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
- Sistema operativo: Red Hat Enterprise Linux 7 o CentOS 7.
- 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.