OpenNMS · 5 min read · Dec 17, 2025

Configurare OpenNMS Passo Dopo Passo

OpenNMS

Introduzione

OpenNMS è uno strumento di gestione della rete aziendale open source. Aiuta gli amministratori di rete a monitorare i servizi critici su macchine remote e raccoglie le informazioni dei nodi remoti utilizzando SNMP. OpenNMS ha una comunità molto attiva, dove puoi registrarti per discutere i tuoi problemi. Normalmente, l’installazione e la configurazione di OpenNMS richiedono tempo, ma ho cercato di coprire la parte di installazione e configurazione in pochi passaggi.

OpenNMS fornisce le seguenti funzionalità.

ICMP Auto Discovery
Controllo delle capacità SNMP
Polling ICMP per disponibilità dell’interfaccia
Polling HTTP, SMTP, DNS e FTP per disponibilità del servizio
Architettura client-server completamente distribuita
Console JAVA in tempo reale per consentire lo stato momento per momento della rete
Accesso e reporting web in stile XSL XML
Partizionamento della rete Business View utilizzando politiche e regole
Costruttore di regole grafico per consentire la costruzione di relazioni drag/drop grafiche
Pannelli di configurazione JAVA
Poller e stazione master ridondanti e sovrapposti
Calendario ripetuto e una tantum per tempi di inattività programmati

Il codice sorgente di OpenNMS è disponibile per il download da sourceforge.net. Una versione di produzione (stabile) e una versione di sviluppo (instabile), ho utilizzato la versione 1.2.7 stabile in questo howto. Ho testato questa configurazione con Redhat/Fedora, Suse, Slackware, Debian e funziona senza problemi. Presumo che i lettori abbiano già una conoscenza di Linux. Puoi utilizzare la seguente configurazione anche per altre distribuzioni. Prima di iniziare l’installazione di OpenNMS, devi installare i seguenti pacchetti:

jdk1.5
tomcat 4.

postgres 8.
rrdtool1.2

jdk1.5*

Scarica jdk1.5* da www.sun.com e decomprimi con il seguente comando.

./jdk1.5*.bin

Dopo la decompressione, avrai una directory chiamata jdk1.5*, rinominala in directory java e spostala in /usr/lib.

Esempi
mv jdk.* java
mv java /usr/lib/

Imposta la variabile di ambiente per java home. Inserisci le seguenti voci in /etc/profile.

JAVA_HOME="/usr/lib/java"  
export JAVA_HOME

salva il file, poi esci e esegui il comando per leggere /etc/profile.

source /etc/profile

Tomcat 4.*

Scarica tomcat 4.* da tomcat.apache.org ed estrailo dall’archivio zip/tar.gz.

Rinomina tomcat.* in tomcat e poi spostalo nella cartella /opt.

mv tomcat.* /opt/tomcat

Imposta la variabile di ambiente per tomcat home. Inserisci le seguenti voci in /etc/profile.

CATALINA_HOME="/opt/tomcat"  
export CATALINA_HOME 

Salva il file, poi esci e esegui il comando per leggere /etc/profile.

source /etc/profile

Postgres 8.*

Scarica la versione stabile di Postgresql da www.postgresql.org ed estraila dagli archivi bz2/tar.gz.

Vai nella directory postgresql* ed esegui il seguente script.

./configure --prefix=/opt/pgsql

Nella nostra installazione, /opt/pgsql è la directory di destinazione per l’installazione di postgresql.

Ora avvia l’installazione di postgresql con il seguente comando.

make install

Dopo questo processo, aggiungi un utente per gestire postgresql e definisci la directory home /opt/pqsql/ per questo utente.

adduser postgres

Devi creare una directory chiamata “data” in /opt/pqsql, dove puoi memorizzare i tuoi dati e assegnarle le seguenti autorizzazioni.

mkdir /opt/pgsql/data   
chown postgres /opt/pgsql/data 

Cambia utente in postgres

su - postgres

Ora devi inizializzare i tuoi database postgres.

$bin/initdb -D data/

Imposta la variabile di ambiente per postgres home. Inserisci le seguenti voci in /etc/profile.

POSTGRES_HOME="/opt/pgsql"  
export POSTGRES_HOME

Salva il file, poi esci e esegui il comando per leggere /etc/profile.

source /etc/profile

Rrdtool-1.2*

Puoi scaricare rrdtool da http://rrdtool.paracoda.com/download.en.html estrai i file dall’archivio tarball. Esegui i seguenti comandi.

tar xzvf rrdtool1.2*.tar.gz   
cd rrdtool*  
./configure --prefix=/usr/local/rrdtool ; make ; make install

Quando esegui lo script di configurazione, potrebbe chiedere di installare cgilib, se non hai cgilib sul tuo sistema, scarica cgilib da sourceforge.net e installalo.

Quindi esegui di nuovo i comandi sopra per installare rrdtool.

Imposta la variabile di ambiente per rrdtool home. Inserisci le seguenti voci in /etc/profile.

RRDTOOL_HOME="/usr/local/rrdtool"  
export RRDTOOL_HOME

Salva il file, poi esci e esegui il comando per leggere /etc/profile.

source /etc/profile

OpenNMS-1.2.*

Ora installeremo OpenNMS.

Scarica il codice sorgente di OpenNMS 1.2.* da www.opennms.org (ho utilizzato la versione 1.2.7 durante la configurazione). Decomprimi.

tar xzvf opennms-source-1.2.*.tar.gz

Rinomina opennms-1.2.* in directory opennms.

mv opennms-1.2.* opennms

Vai nella directory OpenNMS e crea un file chiamato build.properties.

Aggiungi le seguenti righe nel file build.properties.

install.dir=/opt/opennms  
build.postgresql.include.dir=/opt/pgsql/include/server 

Salva il file ed esci

Ora puoi eseguire il seguente comando per installare opennms

sh build.sh install

Se il processo di installazione restituisce errori e chiede di definire il percorso per rrdtool, dovrai inserire le seguenti voci nel file build.properties.

build.rrdtool.include.dir="aggiungi qui il percorso della directory include per rrdtool senza virgolette"  
build.rrdtool.lib.dir="aggiungi qui il percorso della directory lib per rrdtool senza virgolette"  
build.rrdtool.bin="aggiungi qui il percorso binario per rrdtool senza virgolette"

Salva il file ed esci

Esegui di nuovo il seguente comando

sh build.sh install

Ci vorrà del tempo per completare il processo di installazione.

Imposta la variabile di ambiente per OpenNMS home. Inserisci le seguenti voci in /etc/profile.

OPENNMS_HOME="/opt/opennms"  
export OPENNMS_HOME

Salva il file, poi esci e esegui il comando per leggere /etc/profile

source /etc/profile

Controllo dei moduli perl

Vai nella directory /opt/opennms/bin ed esegui tutti gli script .pl con il comando perl per controllare i moduli mancanti. Se uno di questi script .pl restituisce un errore per un modulo mancante, installa il suo modulo con cpan.

Configura OpenNMS

Esegui i seguenti comandi per configurare OpenNMS.

$OPENNMS_HOME/bin/runjava -s  #Questo comando cercherà jre  
$OPENNMS_HOME/bin/runjava -S "percorso a JRE senza virgolette" #Definisci il tuo percorso per jre 

Ora esegui il seguente comando per creare il database OpenNMS e assicurati che il servizio postgres sia in esecuzione.

$OPENNMS_HOME/bin/install -disU  #Questo comando configurerà il database postgresql per opennms
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Questo comando configurerà l'applicazione web

Configura l’auto scoperta

Vai nella seguente directory, apri il discovery-configuration.xml con vi e aggiungi il tuo intervallo IP nei tag di inizio e fine.

cd $OPENNMS_HOME/etc/   
 vi discovery-configuration.xml

Salva il file ed esci

Passaggi Finali

Esegui i seguenti comandi per avviare i servizi.

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start

Ora puoi accedere alla pagina principale di OpenNMS nel tuo browser.

http://machine-ip:8080/opennms

Usa il nome utente “admin” e la password “admin” per accedere alla pagina principale.

Scritto da Saad Khan

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.