OpenNMS Configuration · 5 min read · Dec 17, 2025
Configurer OpenNMS Étape par Étape
OpenNMS
Introduction
OpenNMS est un outil de gestion de réseau d’entreprise open source. Il aide les administrateurs réseau à surveiller les services critiques sur des machines distantes et collecte les informations des nœuds distants en utilisant SNMP. OpenNMS a une communauté très active, où vous pouvez vous inscrire pour discuter de vos problèmes. Normalement, l’installation et la configuration d’OpenNMS prennent du temps, mais j’ai essayé de couvrir la partie installation et configuration en quelques étapes.
OpenNMS fournit les fonctionnalités suivantes.
ICMP Auto Discovery
Vérification des capacités SNMP
Sondage ICMP pour la disponibilité des interfaces
Sondage HTTP, SMTP, DNS et FTP pour la disponibilité des services
Architecture client-serveur entièrement distribuée
Console JAVA en temps réel pour permettre un état moment par moment du réseau
Accès web et reporting XML utilisant le style XSL
Partitionnement de la vue commerciale du réseau à l’aide de politiques et de règles
Constructeur de règles graphique pour permettre la création de relations par glisser-déposer
Panneaux de configuration JAVA
Sondeurs et stations maîtresses redondants et superposés
Calendrier répétitif et unique pour les temps d’arrêt planifiés
Le code source d’OpenNMS est disponible en téléchargement sur sourceforge.net. Une version de production (stable) et une version de développement (instable), j’ai utilisé la version 1.2.7 stable dans ce guide. J’ai testé cette configuration avec Redhat/Fedora, Suse, Slackware, Debian et cela fonctionne sans problème. Je suppose que les lecteurs ont déjà des connaissances en Linux. Vous pouvez utiliser la configuration suivante pour d’autres distributions également. Avant de commencer l’installation d’OpenNMS, vous devez installer les paquets suivants :
jdk1.5
tomcat 4.
postgres 8.
rrdtool1.2
jdk1.5*
Téléchargez jdk1.5* depuis www.sun.com et décompressez-le avec la commande suivante.
./jdk1.5*.binAprès décompression, vous aurez un répertoire nommé jdk1.5*, renommez-le en répertoire java et déplacez-le vers /usr/lib.
Exemples
mv jdk.* javamv java /usr/lib/Configurez la variable d’environnement pour java home. Insérez les entrées suivantes dans /etc/profile.
JAVA_HOME="/usr/lib/java"
export JAVA_HOMEEnregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.
source /etc/profileTomcat 4.*
Téléchargez tomcat 4.* depuis tomcat.apache.org et extrayez-le de l’archive zip/tar.gz.
Renommez tomcat.* en tomcat, puis déplacez-le vers le dossier /opt.
mv tomcat.* /opt/tomcatConfigurez la variable d’environnement pour tomcat home. Insérez les entrées suivantes dans /etc/profile.
CATALINA_HOME="/opt/tomcat"
export CATALINA_HOME Enregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.
source /etc/profilePostgres 8.*
Téléchargez la version stable de Postgresql depuis www.postgresql.org et extrayez-la des archives bz2/tar.gz.
Allez dans le répertoire postgresql* et exécutez le script suivant.
./configure --prefix=/opt/pgsqlDans notre installation, /opt/pgsql est le répertoire de destination pour l’installation de postgresql.
Maintenant, commencez l’installation de postgresql avec la commande suivante.
make installAprès ce processus, ajoutez un utilisateur pour gérer postgresql et définissez le répertoire personnel /opt/pqsql/ pour cet utilisateur.
adduser postgresVous devez créer un répertoire appelé “data” dans /opt/pqsql, où vous pouvez stocker vos données et lui attribuer les permissions suivantes.
mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data Changez d’utilisateur pour postgres
su - postgresMaintenant, vous devez initialiser vos bases de données postgres.
$bin/initdb -D data/Configurez la variable d’environnement pour postgres home. Insérez les entrées suivantes dans /etc/profile.
POSTGRES_HOME="/opt/pgsql"
export POSTGRES_HOMEEnregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.
source /etc/profileRrdtool-1.2*
Vous pouvez télécharger rrdtool depuis http://rrdtool.paracoda.com/download.en.html décompressez les fichiers de l’archive. Et exécutez les commandes suivantes.
tar xzvf rrdtool1.2*.tar.gz
cd rrdtool*
./configure --prefix=/usr/local/rrdtool ; make ; make installLorsque vous exécutez le script de configuration, il peut demander d’installer cgilib, si vous n’avez pas cgilib sur votre système, téléchargez cgilib depuis sourceforge.net et installez-le.
Ensuite, exécutez à nouveau les commandes ci-dessus pour installer rrdtool.
Configurez la variable d’environnement pour rrdtool home. Insérez les entrées suivantes dans /etc/profile.
RRDTOOL_HOME="/usr/local/rrdtool"
export RRDTOOL_HOMEEnregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.
source /etc/profileOpenNMS-1.2.*
Maintenant, nous allons installer OpenNMS.
Téléchargez le code source d’OpenNMS 1.2.* depuis www.opennms.org (j’ai utilisé la version 1.2.7 lors de la configuration). Décompressez-le.
tar xzvf opennms-source-1.2.*.tar.gzRenommez opennms-1.2.* en répertoire opennms.
mv opennms-1.2.* opennmsAllez dans le répertoire OpenNMS et créez un fichier nommé build.properties.
Ajoutez les lignes suivantes dans le fichier build.properties.
install.dir=/opt/opennms
build.postgresql.include.dir=/opt/pgsql/include/server Enregistrez le fichier et quittez.
Maintenant, vous pouvez exécuter la commande suivante pour installer opennms
sh build.sh installSi le processus d’installation renvoie des erreurs et demande de définir le chemin pour rrdtool, vous devrez mettre les entrées suivantes dans le fichier build.properties.
build.rrdtool.include.dir="ajoutez ici le chemin du répertoire d'inclusion pour rrdtool sans guillemets"
build.rrdtool.lib.dir="ajoutez ici le chemin du répertoire lib pour rrdtool sans guillemets"
build.rrdtool.bin="ajoutez ici le chemin binaire pour rrdtool sans guillemets"Enregistrez le fichier et quittez.
Exécutez à nouveau la commande suivante
sh build.sh installCela prendra du temps pour compléter le processus d’installation.
Configurez la variable d’environnement pour OpenNMS home. Insérez les entrées suivantes dans /etc/profile.
OPENNMS_HOME="/opt/opennms"
export OPENNMS_HOMEEnregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile
source /etc/profileVérification des modules perl
Allez dans le répertoire /opt/opennms/bin et exécutez tous les scripts .pl avec la commande perl pour vérifier les modules manquants. s’il y a des erreurs pour un module manquant dans l’un de ces scripts .pl, installez son module avec cpan.
Configurer OpenNMS
Exécutez les commandes suivantes pour configurer OpenNMS.
$OPENNMS_HOME/bin/runjava -s #Cette commande recherchera jre
$OPENNMS_HOME/bin/runjava -S "chemin vers JRE sans guillemets" #Définissez votre chemin pour jre Maintenant, exécutez la commande suivante pour créer la base de données OpenNMS et assurez-vous que le service postgres est en cours d’exécution.
$OPENNMS_HOME/bin/install -disU #Cette commande configurera la base de données postgresql pour opennms$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Cette commande configurera l'application webConfigurer la découverte automatique
Allez dans le répertoire suivant, ouvrez le fichier discovery-configuration.xml avec vi et ajoutez votre plage IP dans les balises begin et end.
cd $OPENNMS_HOME/etc/
vi discovery-configuration.xmlEnregistrez le fichier et quittez.
Étapes finales
Exécutez les commandes suivantes pour démarrer les services.
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
Maintenant, vous pouvez vous connecter à la page principale d’OpenNMS dans votre navigateur.
http://machine-ip:8080/opennmsUtilisez le nom d’utilisateur “admin” et le mot de passe “admin” pour vous connecter à la page principale.
Écrit par Saad Khan
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.