Installer OpenNMS Network Monitoring Tool i CentOS/RHEL 7


OpenNMS (eller OpenNMS Horizon) er en gratis og åpen kildekode, skalerbar, utvidbar, svært konfigurerbar og plattform for nettverksovervåking og nettverksadministrasjon bygget med Java. Det er en administrasjonsplattform for nettverkstjenester i bedriftsklasse som for tiden brukes til å administrere telekom- og bedriftsnettverk over hele verden.

  • Støtter serviceforsikring.
  • Den støtter enhets- og applikasjonsovervåking.
  • Den er bygget på en hendelsesdrevet arkitektur.
  • Støtter innsamlingen av ytelsesmålinger fra industristandardagenter via SNMP, JMX, WMI, NRPE, NSClient++ og XMP enkelt gjennom konfigurasjon.
  • Tillater enkel integrering for å utvide rammeverket for tjenesteavstemning og ytelsesdatainnsamling.
  • Støtter topologioppdagelse basert på SNMP-informasjon fra industristandarder som LLDP, CDP og Bridge-MIB-oppdagelse.
  • Et klargjøringssystem for å oppdage nettverket og applikasjonene dine gjennom manuelle, oppdagede eller ReST API-drevne grensesnitt.

  1. Operativsystem: CentOS 7.
  2. Minimal maskinvare: 2 CPU, 2 GB RAM, 20 GB disk

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer den nyeste OpenNMS Horizon-nettverkstjenesteovervåkingsprogramvaren i RHEL- og CentOS 7.x-utgivelser.

Trinn 1: Installere Java og sette inn JAVA_HOME

Det første trinnet er å installere Java og dets miljø på systemet ditt, da OpenNMS Horizon krever minst Java 8 eller høyere versjon. Vi vil installere den nyeste OpenJDK Java 11-versjonen ved å bruke følgende yum-kommando.

# yum install java-11-openjdk

Når Java er installert, kan du bekrefte versjonen av Java på systemet ditt ved å bruke følgende kommando.

# java -version

Still inn Java-miljøvariabelen for alle brukere på oppstartstid ved å legge til følgende linje i filen /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Trinn 2: Installer OpenNMS Horizon

For å installere OpenNMS Horizon, legg til yum-depotet og import GPG-nøkkelen.

# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
# rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Installer deretter opennms-metapakken sammen med alle innebygde avhengigheter som jicmp6 og jicmp, opennms-core, opennms-webapp-jetty, postgresql og postgresql-libs.

# yum -y install opennms

Når opennms metapakker er installert, kan du bekrefte dem i /opt/opennms ved å bruke 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

Trinn 3: Initialiser og konfigurer PostgreSQL

Nå må du initialisere PostgreSQL-databasen.

# postgresql-setup initdb

Start deretter PostgreSQL-tjenesten for nå og aktiver den til å starte automatisk ved systemoppstartstid, og sjekk statusen.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Opprett nå tilgang til PostgreSQL ved å bytte til postgres-brukerkontoen, få tilgang til postgres-skallet og opprett en opennms-databasebruker med et passord og lag en opennms-database som eies av brukeren opennms som følger.

# su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms

Angi et passord for Postgres superbruker.

$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
$ exit

Deretter må du endre tilgangspolicyen for PostgreSQL i /var/lib/pgsql/data/pg_hba.conf konfigurasjonsfilen.

# vi /var/lib/pgsql/data/pg_hba.conf

Finn følgende linjer og endre autentiseringsmetoden til md5 for å tillate OpenNMS Horizon tilgang til databasen over det lokale nettverket med et MD5-hash-passord.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Bruk konfigurasjonsendringer for PostgreSQL.

# systemctl reload postgresql

Deretter må du konfigurere databasetilgang i OpenNMS Horizon. Åpne /opt/opennms/etc/opennms-datasources.xml konfigurasjonsfilen for å angi legitimasjon for å få tilgang til PostgreSQL-databasen du opprettet ovenfor.

# vim /opt/opennms/etc/opennms-datasources.xml 

Angi deretter legitimasjon for å få tilgang 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" />

Trinn 4: Initialiser og start OpenNMS Horizon

På dette tidspunktet må du integrere standardversjonen av Java med OpenNMS Horizon. Kjør følgende kommando for å oppdage Java-miljøet og fortsette i konfigurasjonsfilen /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

Deretter kjører du OpenNMS Installer som vil initialisere databasen og oppdage systembiblioteker i /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Start deretter OpenNMS horizon-tjenesten via systemd i mellomtiden, aktiver den automatisk ved systemoppstart og kontroller statusen.

# systemctl start opennms
# systemctl enable opennms
# systemctl status opennms

Hvis du har en brannmur som kjører på systemet ditt, er det én viktig ting du må gjøre før du får tilgang til OpenNMS Web Console. Tillat tilgang til OpenNMS-nettkonsollen fra eksterne datamaskiner via grensesnittporten 8980 i brannmuren.

# firewall-cmd --permanent --add-port=8980/tcp
# firewall-cmd --reload

Trinn 5: Få tilgang til OpenNMS Web Console og logg på

Deretter åpner du nettleseren din og skriver inn en av følgende URL-adresser for å få tilgang til nettkonsollen.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

Når påloggingsgrensesnittet vises, er standard påloggingsbrukernavn admin og passordet er admin.

Etter pålogging vil du lande i standard admin-dashbord. For å sikre sikker tilgang til OpenNMS-nettappen din, må du endre standard administratorpassord. Gå til hovednavigasjonsmenyen på admin → Endre passord, og klikk deretter på Endre passord under User Account Self-Service.

Skriv inn det gamle, angi et nytt passord og bekreft det, og klikk deretter på Send. Etterpå, logg ut og logg på med ditt nye passord for å bruke en sikrere økt.

Sist, men ikke minst, må du lære de få trinnene for å konfigurere, konfigurere og vedlikeholde en OpenNMS Horizon via nettkonsollen ved å bruke OpenNMS Administrators Guide.

OpenNMS er en gratis og fullstendig åpen kildekode for bedriftskvalitets administrasjonsplattform for nettverkstjenester. Den er skalerbar, utvidbar og svært konfigurerbar. I denne artikkelen har vi forklart hvordan du installerer OpenNMS i CentOS og RHEL 7. Har du spørsmål eller kommentarer å dele, bruk tilbakemeldingsskjemaet nedenfor.