Ricerca nel sito web

Installa lo strumento di monitoraggio della rete OpenNMS in CentOS/RHEL 7


OpenNMS (o OpenNMS Horizon) è una piattaforma di monitoraggio e gestione della rete gratuita e open source, scalabile, estensibile, altamente configurabile e multipiattaforma creata utilizzando Java. È una piattaforma di gestione dei servizi di rete di livello aziendale attualmente utilizzata per la gestione delle reti aziendali e di telecomunicazioni in tutto il mondo.

Leggi anche: Installa OpenNMS Network Monitoring in Debian e Ubuntu

Funzionalità OpenNMS:

  • Supporta la garanzia del servizio.
  • Supporta il monitoraggio di dispositivi e applicazioni.
  • È costruito su un’architettura basata sugli eventi.
  • Supporta la raccolta di parametri prestazionali da agenti standard del settore tramite SNMP, JMX, WMI, NRPE, NSClient++ e XMP semplicemente tramite la configurazione.
  • Consente una facile integrazione per estendere il polling dei servizi e i framework di raccolta dei dati sulle prestazioni.
  • Supporta il rilevamento della topologia basato sulle informazioni SNMP provenienti da standard di settore come il rilevamento LLDP, CDP e Bridge-MIB.
  • Un sistema di provisioning per rilevare la rete e le applicazioni tramite interfacce manuali, rilevate o basate su API ReST.

Requisiti OpenNMS

  1. Sistema operativo: Red Hat Enterprise Linux 7 o CentOS 7.
  2. Hardware minimo: 2 CPU, 2 GB di 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 versioni RHEL e CentOS 7.x.

Passaggio 1: installazione di Java e impostazione di JAVA_HOME

Il primo passo è installare Java e il suo ambiente sul tuo sistema, poiché OpenNMS Horizon richiede almeno Java 8 o versione successiva. Installeremo l'ultima versione di OpenJDK Java 11 utilizzando il seguente comando yum.

yum install java-11-openjdk

Una volta installato Java, puoi verificare la versione di Java sul tuo sistema utilizzando il seguente comando.

java -version

Ora 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-11

Passaggio 2: installa OpenNMS Horizon

Per installare OpenNMS Horizon, aggiungi il repository yum e la chiave GPG di importazione.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Quindi installa il meta pacchetto opennms insieme a tutte le dipendenze integrate come jicmp6 e jicmp, opennms-core, opennms-webapp -jetty, postgresql e postgresql-libs.

yum -y install opennms

Una volta installati i meta pacchetti opennms, puoi verificarli in /opt/opennms utilizzando i seguenti comandi.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Passaggio 3: inizializzare e configurare PostgreSQL

Ora devi inizializzare il database PostgreSQL.

postgresql-setup initdb

Successivamente, avvia per ora il servizio PostgreSQL e abilitalo all'avvio automatico all'avvio del sistema, quindi verificane lo stato.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Ora crea l'accesso a PostgreSQL passando all'account utente postgres, quindi accedi alla shell postgres e crea un utente del database opennms con una password e crea un database opennms di proprietà dell'utente opennms come segue.

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

Imposta una password per il superutente Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Successivamente, è necessario modificare la politica di accesso per PostgreSQL nel file di configurazione /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Trova le seguenti righe e modifica il metodo di autenticazione in md5 per consentire a OpenNMS Horizon di accedere al database sulla rete locale con una password con hash MD5.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Applicare le modifiche alla configurazione per PostgreSQL.

systemctl reload postgresql

Successivamente, devi configurare l'accesso al database in OpenNMS Horizon. Apri il file di configurazione /opt/opennms/etc/opennms-datasources.xml per impostare le credenziali per accedere al database PostgreSQL creato sopra.

vim /opt/opennms/etc/opennms-datasources.xml 

Quindi 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"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Passaggio 4: inizializza e avvia OpenNMS Horizon

A questo punto è necessario integrare la versione predefinita di Java con OpenNMS Horizon. Esegui il comando seguente per rilevare l'ambiente Java e persistere nel file di configurazione /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Successivamente, esegui il programma di installazione OpenNMS che inizializzerà il database e rileverà le librerie di sistema persistenti in /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Quindi avvia nel frattempo il servizio OpenNMS Horizon tramite systemd, abilitalo all'avvio automatico all'avvio del sistema e verificane lo stato.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Se sul tuo sistema è in esecuzione un firewall, c'è una cosa fondamentale che devi fare prima di poter accedere alla Console Web OpenNMS. Consenti l'accesso alla console web OpenNMS da computer remoti tramite la porta di interfaccia8980 nel tuo firewall.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

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

Successivamente, apri il browser e digita uno dei seguenti URL per accedere alla console web.

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

Una volta visualizzata l'interfaccia di accesso, il nome utente di accesso predefinito è admin e la password è admin.

Dopo l'accesso, arriverai alla dashboard di amministrazione predefinita. Per garantire un accesso sicuro alla tua app Web OpenNMS, devi modificare la password amministratore predefinita. Vai al menu di navigazione principale su "admin → Cambia password, quindi in Self-service account utente, fai clic su Cambia password".

Inserisci la vecchia, imposta una nuova password e confermala, quindi fai clic su "Invia". Successivamente, esci e accedi con la nuova password per utilizzare una sessione più sicura.

Leggi anche: Come aggiungere host in OpenNMS Monitoring Server

Ultimo ma non meno importante, devi apprendere i pochi passaggi per impostare, configurare e mantenere un OpenNMS Horizon tramite la console web utilizzando la Guida per amministratori di OpenNMS.

Leggi anche: 20 strumenti da riga di comando per monitorare le prestazioni di Linux

OpenNMS è una piattaforma di gestione dei servizi di rete di livello aziendale gratuita e completamente open source. È scalabile, estensibile e altamente configurabile. In questo articolo, abbiamo spiegato come installare OpenNMS in CentOS e RHEL 7. Hai domande o commenti da condividere, utilizza il modulo di feedback qui sotto.