Installéiert OpenNMS Network Monitoring an Debian an Ubuntu


OpenNMS (Open Network Management System) ass eng gratis an oppe Quell, skalierbar, erweiterbar, Enterprise-Grad a Cross-Plattform Java-baséiert Netzwierkverwaltungsplattform gouf entwéckelt fir kritesch Servicer op Fernmaschinnen ze iwwerwaachen an d'Informatioun vu Fernhostdaten ze sammelen andeems Dir benotzt SNMP an JMX (Java Management Extensions).

OpenNMS leeft op Linux a Windows Betribssystemer a kënnt mat enger webbaséierter Konsole fir einfach Netzwierker an Uwendungen ze administréieren, ënnerstëtzt vun engem Postgres Datebankmanagement System am Backend.

  • Debian 9 oder méi héich, Ubuntu 16.04 LTS oder méi héich
  • OpenJDK 11 Entwécklung Kit installéiert
  • 2 CPU, 2 GB RAM, 20 GB Disk

An dësem Artikel wäerte mir erkläre wéi Dir déi lescht OpenNMS Horizon Network Service Iwwerwaachungssoftware an Debian an Ubuntu Linux Verdeelungen installéiere wëllt.

Schrëtt 1: Java installéieren - OpenJDK 11 an Ubuntu

Als éischt installéiert déi lescht Versioun vum OpenJDK Java 11 mat dem folgenden apt Kommando.

$ sudo apt-get install openjdk-11-jdk

Als nächst, kontrolléiert d'Versioun vum Java op Ärem System installéiert.

$ java -version

Setzt dann d'Java-Ëmfeldvariabel fir all Benotzer op der Bootzäit, andeems Dir déi folgend Linn an /etc/profile Datei bäidréit.

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

späichert d'Datei a lafen de folgende Kommando fir /etc/profile Datei ze liesen.

$ source /etc/profile

Schrëtt 2: Installéiert OpenNMS Horizon an Ubuntu

Fir OpenNMS Horizon z'installéieren, füügt den apt-Repository an /etc/apt/sources.list.d/opennms.list a füügt GPG-Schlëssel un, aktualiséieren dann den APT-Cache mat de folgende Kommandoen.

$ 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

Als nächst installéiert OpenNMS Horizon Meta-Packagen (opennms-Core an opennms-webapp-jetty) mat all agebaute Ofhängegkeeten (jicmp6 a jicmp, postgresql a postgresql-libs).

$ sudo apt install opennms

Vergewëssert dann datt d'OpenNMS Meta Packagen am /usr/share/opennms Verzeechnes installéiert goufen mat dem Bam Utility.

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

Bemierkung: Et ass recommandéiert den OpenNMS Horizon apt Repository no der Installatioun auszeschalten fir Upgrades ze vermeiden wärend et leeft:

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

Schrëtt 3: Initialiséieren a Setup PostgreSQL

Op Debian an Ubuntu, direkt no der Installatioun vun de Packagen, initialiséiert den Installateur d'Postgres Datebank, start de Service an erméiglecht et automatesch beim Systemboot ze starten.

Fir ze kontrolléieren ob de Service op a leeft, fuert de folgende Kommando:

$ sudo systemctl status postgresql

Als nächst, schalt op de Postgres Benotzerkont a erstellt en opennms Datebank Benotzer mat engem Passwuert.

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

Elo séchert de Postgres Standard/Superuser Kont andeems Dir e Passwuert setzt.

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

Op dëser Etapp musst Dir den Datebankzougang an der OpenNMS Horizon Konfiguratiounsdatei opsetzen.

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

Fannt d'Sektiounen hei ënnen a setzt Umeldungsinformatiounen fir Zougang zu der PostgreSQL Datebank:

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

Späichert d'Ännerungen an der Datei a maach se zou.

Schrëtt 4: Initialiséieren a starten OpenNMS Horizon

Fir OpenNMS initialiséieren, musst Dir et mat Java integréieren. Also, fuert de folgende Kommando fir d'Java-Ëmfeld z'entdecken a bestoe bei /usr/share/opennms/etc/java.conf Konfiguratiounsdatei.

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

Als nächst musst Dir d'Datebank initialiséieren an d'Systembibliothéiken erkennen, déi am /opt/opennms/etc/libraries.properties bestoe bleiwen, andeems Dir den OpenNMS Installer leeft.

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

Start elo den OpenNMS Service iwwer Systemd fir elo, aktivéiert et dann fir automatesch beim Systemstart ze starten a säi Status mat dëse Kommandoen z'iwwerpréiwen.

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

Wann Dir eng UFW Firewall op Ärem System hutt, musst Dir den Hafen 8980 an Ärer Firewall opmaachen.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Schrëtt 5: Zougang zu OpenNMS Web Console a Login

Elo öffnen e Webbrowser a weist et op déi folgend URL fir op d'OpenNMS Webkonsole ze kommen.

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

Nodeems de Login-Interface erschéngt wéi an der folgender Bild gewisen, benotzt d'Standard Login Umeldungsinformatiounen: Benotzernumm ass Admin an d'Passwuert ass Admin.

Wann Dir Iech fir d'éischte Kéier erfollegräich ageloggt hutt, gitt Dir op den Admin-Dashboard.

Als nächst musst Dir d'Standard-Admin-Passwuert änneren andeems Dir op den Haaptnavigatiounsmenü gitt, klickt \admin → Passwuert änneren, ënner User Account Self-Service, klickt op Passwuert änneren\.

Gitt dat aktuellt/Standardpasswuert un, setzt en neit Passwuert a bestätegt et, da klickt op \Submit\. Duerno mellt Iech aus a loggt Iech mat Ärem neie Passwuert un.

Endlech, léiert wéi Dir en OpenNMS Horizont iwwer d'Webinterface opstellt, konfiguréiert an ënnerhält, Noden an Uwendung addéiere andeems Dir den OpenNMS Administrator Guide konsultéiert.

OpenNMS ass en Enterprise-Grad Netzwierk an Applikatioun Iwwerwaachungsinstrument. Wéi gewinnt, erreechen eis duerch de Feedback Form hei ënnen fir all Froen oder Kommentaren iwwer dësen Artikel.