Ricerca nel sito web

Installa il monitoraggio della rete OpenNMS in Debian e Ubuntu


OpenNMS (Open Network Management System) è una piattaforma di gestione di rete basata su Java gratuita e open source, scalabile, estensibile, di livello aziendale e multipiattaforma progettata per monitorare le aree critiche servizi su macchine remote e raccoglie le informazioni sui dati degli host remoti utilizzando SNMP e JMX (Java Management Extensions).

Leggi anche: installa lo strumento di monitoraggio della rete OpenNMS in CentOS/RHEL 7

OpenNMS funziona su sistemi operativi Linux e Windows e viene fornito con una console basata sul Web per amministrare facilmente reti e applicazioni, supportata da un sistema di gestione di database Postgres nel backend.

Requisiti OpenNMS

  • Debian 9 o successiva, Ubuntu 16.04 LTS o successiva
  • Kit di sviluppo OpenJDK 11 installato
  • 2 CPU, 2 GB RAM, disco da 20 GB

In questo articolo spiegheremo come installare e configurare l'ultimo software di monitoraggio dei servizi di rete OpenNMS Horizon nelle distribuzioni Debian e Ubuntu Linux.

Passaggio 1: installazione di Java – OpenJDK 11 in Ubuntu

Innanzitutto, installa la versione più recente di OpenJDK Java 11 utilizzando il seguente comando apt.

sudo apt-get install openjdk-11-jdk

Successivamente, verifica la versione di Java installata sul tuo sistema.

java -version

Quindi imposta la variabile di ambiente Java per tutti gli utenti all'avvio, aggiungendo la seguente riga nel file /etc/profile.

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

salva il file ed esegui il comando seguente per leggere il file /etc/profile.

source /etc/profile

Passaggio 2: installa OpenNMS Horizon su Ubuntu

Per installare OpenNMS Horizon, aggiungi il repository apt in /etc/apt/sources.list.d/opennms.list e aggiungi la chiave GPG, quindi aggiorna la cache APT utilizzando i seguenti comandi.

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

Successivamente, installa i metapacchetti OpenNMS Horizon (opennms-core e opennms-webapp-jetty) con tutte le dipendenze integrate ( jicmp6 e jicmp, postgresql e postgresql-libs).

sudo apt install opennms

Quindi verifica che i meta pacchetti OpenNMS siano stati installati nella directory /usr/share/opennms utilizzando l'utilità tree.

cd /usr/share/opennms
tree -L 1

Nota: si consiglia di disabilitare il repository apt OpenNMS Horizon dopo l'installazione per impedire aggiornamenti mentre è in esecuzione:

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

Passaggio 3: inizializzare e configurare PostgreSQL

Su Debian e Ubuntu, subito dopo l'installazione dei pacchetti, il programma di installazione inizializza il database Postgres, avvia il servizio e gli consente l'avvio automatico sul sistema stivale.

Per verificare se il servizio è attivo e funzionante, esegui il comando seguente:

sudo systemctl status postgresql

Successivamente, passa all'account utente postgres e crea un utente del database opennms con una password.

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

Ora proteggi l'account predefinito/superutente postgres impostando una password.

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

In questa fase, è necessario impostare l'accesso al database nel file di configurazione OpenNMS Horizon.

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

Trova le sezioni seguenti e imposta le credenziali per accedere al database 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" />

Salvare le modifiche nel file e chiuderlo.

Passaggio 4: inizializza e avvia OpenNMS Horizon

Per inizializzare OpenNMS, è necessario integrarlo con Java. Quindi, esegui il seguente comando per rilevare l'ambiente Java e persistere nel file di configurazione /usr/share/opennms/etc/java.conf.

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

Successivamente, è necessario inizializzare il database e rilevare le librerie di sistema persistenti in /opt/opennms/etc/libraries.properties eseguendo il programma di installazione di OpenNMS.

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

Ora avvia per ora il servizio OpenNMS tramite systemd, quindi abilitalo all'avvio automatico all'avvio del sistema e verificane lo stato con questi comandi.

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

Se sul tuo sistema è in esecuzione un firewall UFW, devi aprire la porta 8980 nel firewall.

sudo ufw allow 8980/tcp
sudo ufw reload

Passaggio 5: accedere alla console Web OpenNMS ed effettuare il login

Ora apri un browser web e puntalo al seguente URL per accedere alla console web OpenNMS.

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

Dopo che l'interfaccia di accesso viene visualizzata come mostrato nell'immagine seguente, utilizza le credenziali di accesso predefinite: il nome utente è admin e la password è admin.

Una volta effettuato l'accesso con successo per la prima volta, accederai alla dashboard di amministrazione.

Successivamente, devi modificare la password amministratore predefinita accedendo al menu di navigazione principale, facendo clic su "adminCambia password, in Account utente Self-Service, fai clic su "Cambia password".

Inserisci la password corrente/predefinita, imposta una nuova password e confermala, quindi fai clic su "Invia". Successivamente effettua il logout e accedi con la tua nuova password.

Infine, scopri come impostare, configurare e mantenere un OpenNMS Horizon tramite l'interfaccia web, aggiungere nodi e applicazioni consultando la Guida per amministratori OpenNMS.

Leggi anche: Come aggiungere host in OpenNMS Monitoring Server

OpenNMS è uno strumento di monitoraggio della rete e delle applicazioni di livello aziendale. Come al solito, contattaci tramite il modulo di feedback sottostante per qualsiasi domanda o commento su questo articolo.