Installer OpenNMS Network Monitoring i Debian og Ubuntu


OpenNMS (Open Network Management System) er en gratis og åpen kildekode, skalerbar, utvidbar, Java-basert nettverksadministrasjonsplattform i bedriftsgrad og på tvers av plattformer, designet for å overvåke kritiske tjenester på eksterne maskiner og samler informasjon om eksterne vertsdata ved å bruke SNMP og JMX (Java Management Extensions).

Les også: Installer OpenNMS Network Monitoring Tool i CentOS/RHEL 7

OpenNMS kjører på Linux- og Windows-operativsystemer og leveres med en nettbasert konsoll for enkel administrasjon av nettverk og applikasjoner, støttet av et Postgres-databasebehandlingssystem i backend.

OpenNMS-krav

  • Debian 9 eller høyere, Ubuntu 16.04 LTS eller høyere
  • Installert OpenJDK 11 Development Kit
  • 2 CPU, 2 GB RAM, 20 GB disk

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer den siste programvaren for OpenNMS Horizon-nettverkstjenesteovervåking i Debian- og Ubuntu Linux-distribusjoner.

Trinn 1: Installere Java – OpenJDK 11 i Ubuntu

Installer først den nyeste versjonen av OpenJDK Java 11 ved å bruke følgende apt-kommando.

sudo apt-get install openjdk-11-jdk

Deretter bekrefter du versjonen av Java som er installert på systemet ditt.

java -version

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

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

lagre filen og kjør følgende kommando for å lese /etc/profile-filen.

source /etc/profile

Trinn 2: Installer OpenNMS Horizon i Ubuntu

For å installere OpenNMS Horizon, legg til apt-depotet i /etc/apt/sources.list.d/opennms.list og legg til GPG-nøkkel, oppdater deretter APT-bufferen ved å bruke følgende kommandoer.

cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
apt update

Deretter installerer du OpenNMS Horizon-metapakker (opennms-core og opennms-webapp-jetty) med alle innebygde avhengigheter ( jicmp6 og jicmp, postgresql og postgresql-libs).

sudo apt install opennms

Bekreft deretter at OpenNMS-metapakkene er installert i /usr/share/opennms-katalogen ved å bruke tree-verktøyet.

cd /usr/share/opennms
tree -L 1

Merk: Det anbefales å deaktivere OpenNMS Horizon apt-depotet etter installasjonen for å forhindre oppgraderinger mens det kjører:

sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

Trinn 3: Initialiser og konfigurer PostgreSQL

Debian og Ubuntu, umiddelbart etter at pakkene er installert, initialiserer installasjonsprogrammet Postgres-databasen, starter tjenesten og lar den automatisk starte på systemet støvel.

For å sjekke om tjenesten er oppe og kjører, kjør følgende kommando:

sudo systemctl status postgresql

Deretter bytter du til postgres-brukerkontoen og oppretter en opennms-databasebruker med et passord.

sudo su - postgres
createuser -P opennms
createdb -O opennms opennms

Sikre nå postgres standard-/superbrukerkontoen ved å angi et passord.

psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

På dette stadiet må du sette opp databasetilgangen i konfigurasjonsfilen OpenNMS Horizon.

sudo vim /usr/share/opennms/etc/opennms-datasources.xml

Finn seksjonene nedenfor og angi 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-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

Lagre endringene i filen og lukk den.

Trinn 4: Initialiser og start OpenNMS Horizon

For å initialisere OpenNMS, må du integrere det med Java. Så kjør følgende kommando for å oppdage Java-miljøet og fortsette i /usr/share/opennms/etc/java.conf konfigurasjonsfilen.

sudo /usr/share/opennms/bin/runjava -s

Deretter må du initialisere databasen og oppdage systembiblioteker som vedvarer i /opt/opennms/etc/libraries.properties ved å kjøre OpenNMS-installasjonsprogrammet.

sudo /usr/share/opennms/bin/install -dis

Start nå OpenNMS-tjenesten via systemd for nå, og aktiver den til å automatisk starte ved systemstart og sjekk statusen med disse kommandoene.

sudo systemctl start opennms
sudo systemctl enable opennms
sudo systemctl status opennms

Hvis du har en UFW-brannmur som kjører på systemet ditt, må du åpne porten 8980 i brannmuren.

sudo ufw allow 8980/tcp
sudo ufw reload

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

Åpne nå en nettleser og pek den til følgende URL for å få tilgang til OpenNMS-nettkonsollen.

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

Etter at påloggingsgrensesnittet vises som vist i følgende bilde, bruk standard påloggingsinformasjon: brukernavnet er admin og passordet er admin.

Når du har logget på for første gang, får du tilgang til admin-dashbordet.

Deretter må du endre standard administratorpassord ved å gå til hovednavigasjonsmenyen, klikk på «adminEndre passord, under Selvbetjening av brukerkonto, klikker du på «Endre passord».

Skriv inn gjeldende/standard passord, angi et nytt passord og bekreft det, og klikk deretter på «Send». Etterpå logger du ut og logger på med ditt nye passord.

Til slutt, lær hvordan du setter opp, konfigurerer og vedlikeholder en OpenNMS Horizon via nettgrensesnittet, legger til noder og applikasjoner ved å konsultere OpenNMS Administrators Guide.

Les også: Slik legger du til verter i OpenNMS Monitoring Server

OpenNMS er et nettverks- og applikasjonsovervåkingsverktøy i bedriftsklasse. Som vanlig kan du nå oss gjennom tilbakemeldingsskjemaet nedenfor for spørsmål eller kommentarer om denne artikkelen.