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*.binDopo la decompressione, avrai una directory chiamata jdk1.5*, rinominala in directory java e spostala in /usr/lib.
Esempi
mv jdk.* javamv 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_HOMEsalva il file, poi esci e esegui il comando per leggere /etc/profile.
source /etc/profileTomcat 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/tomcatImposta 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/profilePostgres 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/pgsqlNella nostra installazione, /opt/pgsql è la directory di destinazione per l’installazione di postgresql.
Ora avvia l’installazione di postgresql con il seguente comando.
make installDopo questo processo, aggiungi un utente per gestire postgresql e definisci la directory home /opt/pqsql/ per questo utente.
adduser postgresDevi 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 - postgresOra 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_HOMESalva il file, poi esci e esegui il comando per leggere /etc/profile.
source /etc/profileRrdtool-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 installQuando 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_HOMESalva il file, poi esci e esegui il comando per leggere /etc/profile.
source /etc/profileOpenNMS-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.gzRinomina opennms-1.2.* in directory opennms.
mv opennms-1.2.* opennmsVai 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 installSe 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 installCi 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_HOMESalva il file, poi esci e esegui il comando per leggere /etc/profile
source /etc/profileControllo 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 webConfigura 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.xmlSalva 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/opennmsUsa il nome utente “admin” e la password “admin” per accedere alla pagina principale.
Scritto da Saad Khan
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.