Installer OpenNMS Network Monitoring Tool i CentOS / RHEL 7
OpenNMS (eller OpenNMS Horizon) er en gratis og open source, skalerbar, udvidelig, meget konfigurerbar og platformoverskridende netværksovervågning og netværksadministrationsplatform bygget ved hjælp af Java. Det er en enterprise-grade netværkstjenesteadministrationsplatform, der i øjeblikket bruges til styring af telekom- og virksomhedsnetværk over hele verden.
- Supports service assurance.
- It supports device and application monitoring.
- It’s built on an event-driven architecture.
- Supports the collection of performance metrics from industry standard agents via SNMP, JMX, WMI, NRPE, NSClient++ and XMP simply through configuration.
- Allows for easy integration to extend service polling and performance data collection frameworks.
- Supports topology discovery based on SNMP information from industry standards such as LLDP, CDP and Bridge-MIB discovery.
- A provisioning system to discover your network and applications through manual, detected, or ReST API driven interfaces.
- Operating System: Red Hat Enterprise Linux 7 or CentOS 7.
- Minimal Hardware: 2 CPU, 2 GB RAM, 20 GB disk
I denne artikel vil vi forklare, hvordan du installerer og opsætter den nyeste OpenNMS Horizon-netværkstjenesteovervågningssoftware i RHEL- og CentOS 7.x-udgivelser.
Trin 1: Installation af Java og indstilling af JAVA_HOME
Det første trin er at installere Java og dets miljø på dit system, da OpenNMS Horizon kræver mindst Java 8 eller højere version. Vi installerer den nyeste OpenJDK Java 11-version ved hjælp af følgende yum-kommando.
# yum install java-11-openjdk
Når Java er installeret, kan du kontrollere versionen af Java på dit system ved hjælp af følgende kommando.
# java -version
Indstil nu Java-miljøvariablen for alle brugere ved opstartstid ved at tilføje følgende linje i/etc/profilfil.
export JAVA_HOME=/usr/lib/jvm/java-11
Trin 2: Installer OpenNMS Horizon
For at installere OpenNMS Horizon skal du tilføje yum-lageret og importere GPG-nøglen.
# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm # rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY
Installer derefter opennms-metapakken sammen med alle indbyggede afhængigheder såsom jicmp6 og jicmp, opennms-core, opennms-webapp-jetty, postgresql og postgresql-libs.
# yum -y install opennms
Når opennms-metapakker er installeret, kan du kontrollere dem i /opt/opennms
ved hjælp af følgende kommandoer.
# cd /opt/opennms # tree -L 1 . └── opennms ├── bin ├── contrib ├── data ├── deploy ├── etc ├── jetty-webapps ├── lib ├── logs -> /var/log/opennms ├── share -> /var/opennms └── system
Trin 3: Initialiser og opsæt PostgreSQL
Nu skal du initialisere PostgreSQL-databasen.
# postgresql-setup initdb
Derefter skal du starte PostgreSQL-tjenesten for nu og aktivere den til automatisk start ved systemstarttid og kontrollere dens status.
# systemctl start postgresql # systemctl enable postgresql # systemctl status postgresql
Opret nu adgang til PostgreSQL ved at skifte til postgres-brugerkontoen, få adgang til postgres-shell og opret en opennms-databasebruger med en adgangskode, og opret en opennms-database, der ejes af brugeropennms som følger.
# su - postgres $ createuser -P opennms $ createdb -O opennms opennms
Indstil en adgangskode til Postgres superbruger.
$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';" $ exit
Dernæst skal du ændre adgangspolitikken for PostgreSQL i konfigurationsfilen /var/lib/pgsql/data/pg_hba.conf
.
# vi /var/lib/pgsql/data/pg_hba.conf
Find de følgende linjer, og skift godkendelsesmetoden til md5
for at give OpenNMS Horizon adgang til databasen via det lokale netværk med en MD5-hashadgangskode.
host all all 127.0.0.1/32 md5 host all all ::1/128 md5
Anvend konfigurationsændringer for PostgreSQL.
# systemctl reload postgresql
Dernæst skal du konfigurere databaseadgang i OpenNMS Horizon. Åbn konfigurationsfilen /opt/opennms/etc/opennms-datasources.xml for at indstille legitimationsoplysninger for at få adgang til PostgreSQL-databasen, du oprettede ovenfor.
# vim /opt/opennms/etc/opennms-datasources.xml
Indstil derefter legitimationsoplysninger for at få adgang til PostgreSQL-databasen.
<jdbc-data-source name="opennms" database-name="opennms" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/opennms" user-name="opennms" password="your-passwd-here" /> <jdbc-data-source name="opennms-admin" database-name="template1" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/template1" user-name="postgres" password="your-db-admin-pass-here" />
Trin 4: Initialiser og start OpenNMS Horizon
På dette tidspunkt skal du integrere standardversionen af Java med OpenNMS Horizon. Kør følgende kommando for at opdage Java-miljøet og fortsætte i /opt/opennms/etc/java.conf konfigurationsfilen.
# /opt/opennms/bin/runjava -s
Kør derefter OpenNMS Installer, som initialiserer databasen og registrerer systembiblioteker, der er vedvarende i /opt/opennms/etc/libraries.properties.
# /opt/opennms/bin/install -dis
Start derefter OpenNMS horizon-tjenesten via systemd i mellemtiden, gør det muligt for automatisk at starte ved systemstart og kontrollere dets status.
# systemctl start opennms # systemctl enable opennms # systemctl status opennms
Hvis du kører en firewall på dit system, er der en vigtig ting, du skal gøre, før du kan få adgang til OpenNMS Web Console. Tillad adgang til OpenNMS webkonsol fra fjerncomputere via interface port 8980 i din firewall.
# firewall-cmd --permanent --add-port=8980/tcp # firewall-cmd --reload
Trin 5: Få adgang til OpenNMS Web Console og login
Åbn derefter din browser, og skriv en af følgende URL'er for at få adgang til webkonsollen.
http://SERVER_IP:8980/opennms OR http://FDQN-OF-YOUR-SERVER:8980/opennms
Når login-grænsefladen vises, er standard login-brugernavnet admin og adgangskoden er admin.
Efter login lander du i standardadministrationspanelet. For at sikre sikker adgang til din OpenNMS-webapp skal du ændre standardadministratoradgangskoden. Gå til hovednavigationsmenuen på “admin → Skift adgangskode, og klik derefter på Skift adgangskode under Brugerkonto-selvbetjening”.
Indtast den gamle, indstil en ny adgangskode, og bekræft den, og klik derefter på "Send". Bagefter logger du ud og logger ind med din nye adgangskode for at bruge en mere sikker session.
Sidst men ikke mindst skal du lære de få trin til opsætning, konfiguration og vedligeholdelse af en OpenNMS Horizon via webkonsollen ved hjælp af OpenNMS Administrator Guide.
OpenNMS er en gratis og fuldt open-source platform til netværkstjenestestyring. Det er skalerbart, udvideligt og meget konfigurerbart. I denne artikel har vi forklaret, hvordan du installerer OpenNMS i CentOS og RHEL 7. Har du spørgsmål eller kommentarer til at dele, brug feedbackformularen nedenfor.