Installer OpenNMS-netværksovervågning i Debian og Ubuntu


OpenNMS (Open Network Management System) er en gratis og open source, skalerbar, udvidelig, Java-baseret netværksadministrationsplatform af virksomhedsklasse og på tværs af platforme, der er designet til at overvåge kritiske tjenester på eksterne maskiner og samler informationen om fjernhostedata ved hjælp af SNMP og JMX (Java Management Extensions).

OpenNMS kører på Linux- og Windows-operativsystemer og leveres med en webbaseret konsol til nem administration af netværk og applikationer, understøttet af et Postgres-databasestyringssystem i backend.

  • Debian 9 or higher, Ubuntu 16.04 LTS or higher
  • Installed OpenJDK 11 Development Kit
  • 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 Debian- og Ubuntu Linux-distributioner.

Trin 1: Installation af Java - OpenJDK 11 i Ubuntu

Først skal du installere den nyeste version af OpenJDK Java 11 ved hjælp af følgende apt-kommando.

$ sudo apt-get install openjdk-11-jdk

Bekræft derefter den version af Java, der er installeret på dit system.

$ java -version

Indstil derefter 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-1.11.0-openjdk-amd64

gem filen og kør følgende kommando for at læse/etc/profilfil.

$ source /etc/profile

Trin 2: Installer OpenNMS Horizon i Ubuntu

For at installere OpenNMS Horizon skal du tilføje apt-lageret i /etc/apt/sources.list.d/opennms.list og tilføje GPG-nøgle og derefter opdatere APT-cachen ved hjælp af 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

Dernæst skal du installere OpenNMS Horizon-metapakker (opennms-core og opennms-webapp-jetty) med alle indbyggede afhængigheder (jicmp6 og jicmp, postgresql og postgresql-libs).

$ sudo apt install opennms

Kontroller derefter, at OpenNMS-metapakkerne er installeret i /usr/share/opennms -mappen ved hjælp af træværktøjet.

$ cd /usr/share/opennms
$ tree -L 1

Bemærk: Det anbefales at deaktivere OpenNMS Horizon apt repository efter installation for at forhindre opgraderinger, mens det kører:

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

Trin 3: Initialiser og opsæt PostgreSQL

På Debian og Ubuntu initialiserer installationsprogrammet umiddelbart efter installation af pakker Postgres-databasen, starter tjenesten og gør det muligt automatisk at starte ved systemstart.

For at kontrollere, om tjenesten er i gang, skal du køre følgende kommando:

$ sudo systemctl status postgresql

Skift derefter til postgres-brugerkontoen og opret en opennms-databasebruger med en adgangskode.

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

Sikker nu postgres-standard-/superbrugerkontoen ved at indstille en adgangskode.

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

På dette stadium skal du konfigurere databaseadgangen i OpenNMS Horizon-konfigurationsfil.

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

Find sektionerne nedenfor, og angiv 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-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" />

Gem ændringerne i filen, og luk den.

Trin 4: Initialiser og start OpenNMS Horizon

For at initialisere OpenNMS skal du integrere det med Java. Så kør følgende kommando for at opdage Java-miljøet og vedblive i /usr/share/opennms/etc/java.conf konfigurationsfil.

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

Dernæst skal du initialisere databasen og registrere systembiblioteker, der er vedvarende i /opt/opennms/etc/libraries.properties ved at køre OpenNMS-installationsprogrammet.

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

Start nu OpenNMS-tjenesten via systemd for nu, og aktiver derefter den til automatisk start ved systemstart og kontroller dens status med disse kommandoer.

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

Hvis du kører en UFW-firewall på dit system, skal du åbne port 8980 i din firewall.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Trin 5: Få adgang til OpenNMS Web Console og login

Åbn nu en webbrowser og peg den til følgende URL for at få adgang til OpenNMS webkonsol.

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

Når login-grænsefladen vises som vist i det følgende billede, skal du bruge standard loginoplysningerne: brugernavn er admin og adgangskoden er admin.

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

Dernæst skal du ændre standardadministratoradgangskoden ved at gå til hovednavigationsmenuen, klikke på “admin → Skift adgangskode, under Brugerkonto Selvbetjening, klik på” Skift adgangskode “.

Indtast den aktuelle/standardadgangskode, indstil en ny adgangskode, og bekræft den, og klik derefter på “Send”. Log derefter af og log ind med dit nye kodeord.

Endelig lær hvordan du opsætter, konfigurerer og vedligeholder en OpenNMS Horizon via webgrænsefladen, tilføjer noder og applikationer ved at høre OpenNMS Administrator Guide.

OpenNMS er et netværk af netværk og applikationsovervågning. Som sædvanligt kan du kontakte os via feedbackformularen nedenfor for spørgsmål eller kommentarer til denne artikel.