Instalirajte OpenNMS Network Monitoring u Debian i Ubuntu


OpenNMS (Open Network Management System) je besplatna i otvorenog koda, skalabilna, proširiva platforma za upravljanje mrežom zasnovana na Javi koja se temelji na poduzeću i više platformi, a dizajnirana je za nadzor kritičnih usluge na udaljenim strojevima i prikuplja informacije o podacima udaljenih računala pomoću SNMP i JMX (Java Management Extensions).

Pročitajte također: Instalirajte alat za nadzor mreže OpenNMS u CentOS/RHEL 7

OpenNMS radi na operativnim sustavima Linux i Windows i dolazi s web-baziranom konzolom za jednostavno administriranje mreža i aplikacija, uz podršku sustava upravljanja bazom podataka Postgres u pozadini.

Zahtjevi za OpenNMS

  • Debian 9 ili noviji, Ubuntu 16.04 LTS ili noviji
  • Instaliran OpenJDK 11 Development Kit
  • 2 CPU, 2 GB RAM, 20 GB disk

U ovom ćemo članku objasniti kako instalirati i postaviti najnoviji OpenNMS Horizon softver za nadzor mrežnih usluga u distribucijama Debian i Ubuntu Linuxa.

Korak 1: Instaliranje Jave – OpenJDK 11 u Ubuntu

Najprije instalirajte najnoviju verziju OpenJDK Java 11 pomoću sljedeće apt naredbe.

sudo apt-get install openjdk-11-jdk

Zatim provjerite verziju Jave instalirane na vašem sustavu.

java -version

Zatim postavite varijablu okruženja Java za sve korisnike tijekom pokretanja sustava, dodavanjem sljedećeg retka u datoteci /etc/profile.

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

spremite datoteku i pokrenite sljedeću naredbu za čitanje datoteke /etc/profile.

source /etc/profile

Korak 2: Instalirajte OpenNMS Horizon u Ubuntu

Da biste instalirali OpenNMS Horizon, dodajte apt repozitorij u /etc/apt/sources.list.d/opennms.list i dodajte GPG ključ, zatim ažurirajte APT predmemoriju pomoću sljedećih naredbi.

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

Zatim instalirajte meta-pakete OpenNMS Horizon (opennms-core i opennms-webapp-jetty) sa svim ugrađenim ovisnostima ( jicmp6 i jicmp, postgresql i postgresql-libs).

sudo apt install opennms

Zatim provjerite jesu li meta paketi OpenNMS instalirani u direktoriju /usr/share/opennms pomoću uslužnog programa stabla.

cd /usr/share/opennms
tree -L 1

Napomena: Preporučuje se onemogućiti OpenNMS Horizon apt repozitorij nakon instalacije kako biste spriječili nadogradnje dok radi:

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

Korak 3: Inicijalizirajte i postavite PostgreSQL

Na Debianu i Ubuntu, odmah nakon instaliranja paketa, instalacijski program inicijalizira Postgres bazu podataka, pokreće uslugu i omogućuje joj automatsko pokretanje na sustavu čizma.

Da biste provjerili radi li usluga, pokrenite sljedeću naredbu:

sudo systemctl status postgresql

Zatim se prebacite na postgres korisnički račun i stvorite opennms korisnika baze podataka sa lozinkom.

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

Sada osigurajte postgres zadani/superkorisnički račun postavljanjem lozinke.

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

U ovoj fazi trebate postaviti pristup bazi podataka u konfiguracijskoj datoteci OpenNMS Horizon.

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

Pronađite odjeljke u nastavku i postavite vjerodajnice za pristup PostgreSQL bazi podataka:

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

Spremite promjene u datoteku i zatvorite je.

Korak 4: Inicijalizirajte i pokrenite OpenNMS Horizon

Da biste pokrenuli OpenNMS, morate ga integrirati s Javom. Dakle, pokrenite sljedeću naredbu za otkrivanje Java okruženja i ustrajte u /usr/share/opennms/etc/java.conf konfiguracijskoj datoteci.

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

Zatim trebate inicijalizirati bazu podataka i otkriti sistemske biblioteke koje se nalaze u /opt/opennms/etc/libraries.properties pokretanjem instalacijskog programa OpenNMS.

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

Sada pokrenite uslugu OpenNMS putem systemd-a, zatim joj omogućite automatsko pokretanje pri pokretanju sustava i provjerite njen status ovim naredbama.

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

Ako na vašem sustavu radi UFW vatrozid, trebate otvoriti port 8980 u svom vatrozidu.

sudo ufw allow 8980/tcp
sudo ufw reload

Korak 5: Pristupite OpenNMS web konzoli i prijavite se

Sada otvorite web preglednik i usmjerite ga na sljedeći URL za pristup OpenNMS web konzoli.

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

Nakon što se sučelje za prijavu prikaže kao što je prikazano na sljedećoj slici, koristite zadane vjerodajnice za prijavu: korisničko ime je admin, a lozinka je admin.

Nakon što se prvi put uspješno prijavite, pristupit ćete nadzornoj ploči administratora.

Zatim morate promijeniti zadanu lozinku administratora tako da odete na glavni navigacijski izbornik, kliknete “adminPromijeni lozinku, pod Samoposluživanje korisničkog računa kliknite “Promijeni lozinku“.

Unesite trenutnu/zadanu lozinku, postavite novu lozinku i potvrdite je, zatim kliknite “Pošalji“. Nakon toga se odjavite i prijavite sa svojom novom lozinkom.

Konačno, naučite kako postaviti, konfigurirati i održavati OpenNMS Horizon putem web sučelja, dodati čvorove i aplikaciju konzultirajući Vodič za administratore OpenNMS-a.

Pročitajte također: Kako dodati hostove u OpenNMS poslužitelj za nadzor

OpenNMS je alat za praćenje mreže i aplikacija na nivou poduzeća. Kao i obično, obratite nam se putem obrasca za povratne informacije u nastavku za sva pitanja ili komentare o ovom članku.