Namestite OpenNMS Network Monitoring v Debian in Ubuntu


OpenNMS (Open Network Management System) je brezplačna in odprtokodna, razširljiva, razširljiva, podjetniška platforma in platforma za upravljanje omrežij, ki temelji na Javi, je bila zasnovana za spremljanje kritičnih storitev na oddaljenih računalnikih in z zbiranjem informacij o podatkih oddaljenih gostiteljev z uporabo SNMP in JMX (Java Management Extensions).

OpenNMS deluje v operacijskih sistemih Linux in Windows in ima spletno konzolo za enostavno upravljanje omrežij in aplikacij, ki jo v zaledju podpira sistem za upravljanje baz podatkov Postgres.

  • Debian 9 ali novejši, Ubuntu 16.04 LTS ali novejši
  • Nameščen komplet za razvoj OpenJDK 11
  • 2 CPU, 2 GB RAM-a, 20 GB diska

V tem članku bomo razložili, kako namestiti in nastaviti najnovejšo programsko opremo za spremljanje omrežnih storitev OpenNMS Horizon v distribucijah Debian in Ubuntu Linux.

1. korak: Namestitev Jave - OpenJDK 11 v Ubuntu

Najprej namestite najnovejšo različico OpenJDK Java 11 z naslednjim ukazom apt.

$ sudo apt-get install openjdk-11-jdk

Nato preverite različico Jave, nameščeno v vašem sistemu.

$ java -version

Nato nastavite spremenljivko okolja Java za vse uporabnike ob zagonu, tako da v datoteko/etc/profile dodate naslednjo vrstico.

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

shranite datoteko in zaženite naslednji ukaz za branje datoteke/etc/profile.

$ source /etc/profile

2. korak: Namestite OpenNMS Horizon v Ubuntu

Če želite namestiti OpenNMS Horizon, dodajte shrambo apt v /etc/apt/sources.list.d/opennms.list in dodajte ključ GPG, nato z naslednjimi ukazi posodobite predpomnilnik APT.

$ 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

Nato namestite metapakete OpenNMS Horizon (opennms-core in opennms-webapp-jetty) z vsemi vgrajenimi odvisnostmi (jicmp6 in jicmp, postgresql in postgresql-libs).

$ sudo apt install opennms

Nato z drevesnim pripomočkom preverite, ali so metapaketi OpenNMS nameščeni v imenik /usr/share/opennms .

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

Opomba: Priporočljivo je, da po namestitvi onemogočite shrambo apn OpenNMS Horizon, da preprečite nadgradnje med izvajanjem:

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

3. korak: Inicializirajte in nastavite PostgreSQL

V Debianu in Ubuntuju namestitveni program takoj po namestitvi paketov inicializira bazo podatkov Postgres, zažene storitev in ji omogoči samodejni zagon ob zagonu sistema.

Če želite preveriti, ali storitev deluje, zaženite naslednji ukaz:

$ sudo systemctl status postgresql

Nato preklopite na uporabniški račun postgres in ustvarite uporabnika baze podatkov opennms z geslom.

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

Zdaj zavarujte privzeti/super uporabniški račun postgres z nastavitvijo gesla.

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

Na tej stopnji morate nastaviti dostop do baze podatkov v konfiguracijski datoteki OpenNMS Horizon.

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

Poiščite spodnje razdelke in nastavite poverilnice za dostop do baze podatkov PostgreSQL:

<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" />

Spremembe shranite v datoteko in jo zaprite.

4. korak: Inicializirajte in zaženite OpenNMS Horizon

Če želite inicializirati OpenNMS, ga morate integrirati z Javo. Torej, zaženite naslednji ukaz, da zaznate okolje Java in vztrajate v konfiguracijski datoteki /usr/share/opennms/etc/java.conf.

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

Nato morate inicializirati bazo podatkov in zagnati sistemske knjižnice, ki obstajajo v /opt/opennms/etc/libraries.properties , tako da zaženete namestitveni program OpenNMS.

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

Zdaj zaženite storitev OpenNMS prek systemd za zdaj, nato pa ji omogočite samodejni zagon ob zagonu sistema in s temi ukazi preverite njeno stanje.

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

Če v sistemu deluje požarni zid UFW, morate v požarnem zidu odpreti vrata 8980.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

5. korak: Dostop do spletne konzole OpenNMS in prijave

Zdaj odprite spletni brskalnik in ga usmerite na naslednji URL za dostop do spletne konzole OpenNMS.

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

Ko se vmesnik za prijavo prikaže, kot je prikazano na naslednji sliki, uporabite privzete poverilnice za prijavo: uporabniško ime je admin in geslo je admin.

Ko se prvič uspešno prijavite, boste odprli skrbniško nadzorno ploščo.

Nato morate spremeniti privzeto skrbniško geslo, tako da odprete glavni navigacijski meni, kliknite\"admin → Spremeni geslo, v razdelku Samopostrežba uporabniškega računa kliknite" Spremeni geslo\".

Vnesite trenutno/privzeto geslo, nastavite novo geslo in ga potrdite, nato kliknite\"Pošlji \". Nato se odjavite in prijavite z novim geslom.

Na koncu se naučite, kako nastaviti, konfigurirati in vzdrževati OpenNMS Horizon prek spletnega vmesnika, dodati vozlišča in programe, tako da se obrnete na skrbniški vodnik OpenNMS.

OpenNMS je orodje za nadzor omrežij in aplikacij na ravni podjetja. Kot običajno nas kontaktirajte na spodnjem obrazcu za povratne informacije za kakršna koli vprašanja ali komentarje o tem članku.