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.
  1. Operating System: Red Hat Enterprise Linux 7 or CentOS 7.
  2. 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.