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*.bin

Aprè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.* java
mv 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_HOME

Enregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.

source /etc/profile

Tomcat 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/tomcat

Configurez 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/profile

Postgres 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/pgsql

Dans 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 install

Après ce processus, ajoutez un utilisateur pour gérer postgresql et définissez le répertoire personnel /opt/pqsql/ pour cet utilisateur.

adduser postgres

Vous 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 - postgres

Maintenant, 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_HOME

Enregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.

source /etc/profile

Rrdtool-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 install

Lorsque 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_HOME

Enregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile.

source /etc/profile

OpenNMS-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.gz

Renommez opennms-1.2.* en répertoire opennms.

mv opennms-1.2.* opennms

Allez 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 install

Si 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 install

Cela 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_HOME

Enregistrez le fichier, puis quittez et exécutez la commande pour lire /etc/profile

source /etc/profile

Vé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 web

Configurer 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.xml

Enregistrez 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/opennms

Utilisez le nom d’utilisateur “admin” et le mot de passe “admin” pour vous connecter à la page principale.

Écrit par Saad Khan

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.