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 "admin → Cambia 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.