Surveillance serveur · 5 min read · Nov 02, 2025

Surveillance de serveur avec OpenNMS sur Ubuntu 16.04

OpenNMS est un système d’application web de surveillance de réseau de niveau entreprise, gratuit et open source, qui peut être utilisé pour surveiller un nombre illimité de dispositifs à une seule instance. OpenNMS détecte et surveille automatiquement les services ou nœuds dans votre réseau. Vous pouvez également ajouter un dispositif ou un service particulier à surveiller. OpenNMS est écrit en Java, donc il peut fonctionner sur n’importe quelle plateforme.

OpenNMS est livré avec un ensemble de fonctionnalités, dont certaines sont énumérées ci-dessous :

  1. Support de plusieurs systèmes d’exploitation, y compris Windows, Mac, Linux/Unix et Solaris.
  2. Gestion de la performance et gestion des pannes.
  3. Envoi de notifications par E-mail.
  4. Fournit un tableau de bord personnalisable basé sur le web.
  5. Capable de traiter 125 000 messages syslog par minute, en continu.
  6. Contient un système de provisionnement avancé pour ajouter des dispositifs au système de gestion.

Dans ce tutoriel, nous allons suivre des instructions étape par étape pour installer OpenNMS sur un serveur Ubuntu 16.04.

Prérequis

  • Un serveur exécutant Ubuntu 16.04.
  • Un utilisateur non-root avec des privilèges sudo configuré sur votre serveur.
  • Une adresse IP statique 192.168.0.187 configurée sur votre serveur.

Commencer

Commençons par mettre à jour votre système vers la dernière version stable. Vous pouvez le faire en exécutant la commande suivante :

sudo apt-get update -y  
sudo apt-get upgrade -y

Après avoir mis à jour le système, vous devrez définir un nom de domaine complet approprié. Vous pouvez le faire en éditant le fichier /etc/hosts :

sudo nano /etc/hosts

Ajoutez la ligne suivante :

192.168.0.187 server.opennms.local server

Ensuite, ouvrez le fichier /etc/hostname :

sudo nano /etc/hostname

Ajoutez la ligne suivante :

server.opennms.local

Enregistrez le fichier lorsque vous avez terminé, puis redémarrez votre système pour appliquer ces changements.

1 Installer PostgreSQL

OpenNMS nécessite PostgreSQL pour les besoins de la base de données. Vous pouvez installer PostgreSQL en exécutant la commande suivante :

sudo apt-get install postgresql -y

Après avoir installé PostgreSQL, vous devrez autoriser l’accès utilisateur à la base de données. PostgreSQL ne vous permet de vous connecter que si vous êtes connecté au nom de compte local qui correspond à l’utilisateur PostgreSQL. Comme OpenNMS s’exécute en tant que root, vous devrez modifier la configuration pour autoriser l’utilisateur root.

Vous pouvez le faire en éditant le fichier pg_hba.conf.

sudo nano /etc/postgresql/9.5/main/pg_hba.conf

Trouvez les lignes suivantes :

local   all         all                                         local
host    all         all         127.0.0.1/32                    md5
host    all         all         ::1/128                         md5

Et changez-les pour qu’elles ressemblent à ceci :

local   all         all                                          trust
host    all         all         127.0.0.1/32                     trust
host    all         all         ::1/128                          trust

Enregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service PostgreSQL et activez-le pour qu’il démarre au démarrage avec la commande suivante :

sudo systemctl restart postgresql  
sudo systemctl enable postgresql

Une fois que vous avez terminé, vous pouvez procéder à l’installation de Java.

2 Installer Java

OpenNMS ne prend pas encore en charge Java 8, il est fortement recommandé d’utiliser Java 7. Pour installer Java 7, vous devrez ajouter PPA à la liste des sources apt. Vous pouvez le faire en exécutant la commande suivante :

sudo add-apt-repository ppa:webupd8team/java

Ensuite, mettez à jour votre dépôt en exécutant la commande suivante :

sudo apt-get update -y

Une fois votre dépôt mis à jour, vous pouvez installer Java 7 en exécutant simplement la commande suivante :

sudo apt-get install oracle-java7-installer -y

Vous pouvez vérifier la version de Java avec la commande suivante :

sudo java -version

Vous devriez voir la sortie suivante :

java version "1.7.0_101"
Java(TM) SE Runtime Environment (build 1.7.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

3 Installer OpenNMS

Par défaut, OpenNMS n’est pas disponible dans le dépôt par défaut d’Ubuntu. Vous devrez donc ajouter le dépôt OpenNMS au répertoire /etc/apt/sources.list.d. Vous pouvez le faire en exécutant la commande suivante :

sudo nano /etc/apt/sources.list.d/opennms.list

Ajoutez les lignes suivantes :

deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main

Enregistrez le fichier lorsque vous avez terminé, puis ajoutez la clé OpenNMS avec la commande suivante :

wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

Maintenant, mettez à jour les listes de dépôts en utilisant la commande suivante :

sudo apt-get update -y

Une fois le dépôt à jour, installez OpenNMS en exécutant la commande suivante :

sudo apt-get install default-mta opennms -y

Une fois OpenNMS installé, vous devrez créer une base de données pour OpenNMS. Vous pouvez le faire en exécutant la commande suivante :

sudo /usr/share/opennms/bin/install -dis

Vous devriez voir la sortie suivante :

OpenNMS Installer
==============================================================================
Configure les tables PostgreSQL, les utilisateurs et d'autres paramètres divers.
.
.
.
- Exécution de la phase post-exécution
  Suppression de la sauvegarde /usr/share/opennms/etc/discovery-configuration.xml.zip
Terminé en 0 secondes

Enfin, démarrez le service OpenNMS avec la commande suivante :

sudo systemctl start opennms

4 Accéder à OpenNMS

Par défaut, OpenNMS s’exécute sur le port 8980. Vous devrez donc autoriser le port 8980 à travers le pare-feu UFW. Par défaut, UFW est désactivé sur votre système, vous devez donc d’abord l’activer. Vous pouvez l’activer avec la commande suivante :

sudo ufw enable

Une fois le pare-feu UFW activé, vous pouvez autoriser le port 8980 en exécutant la commande suivante :

sudo ufw allow 8980

Vous pouvez maintenant vérifier l’état du pare-feu UFW en exécutant la commande suivante :

sudo ufw status

Une fois le pare-feu UFW configuré, ouvrez votre navigateur web et tapez l’URL http://192.168.0.187:8980/opennms, vous devriez voir l’écran suivant :

Connexion openNMS

Maintenant, connectez-vous avec le nom d’utilisateur “ admin “ et le mot de passe “ admin “, vous devriez voir l’écran suivant :

Tableau de bord OpenNMS

Si vous souhaitez ajouter un nouveau nœud de serveur pour la surveillance, cliquez sur Admin > Bouton Ajouter un nœud rapide, vous devriez voir l’écran suivant :

Ajouter des nœuds à OpenNMS

Nœud de surveillance ajouté

Ici, remplissez toutes les informations requises telles que, Requisition, Adresse IP, Étiquette de nœud, Chaîne de communauté, Nom d’utilisateur de l’appareil, Mot de passe de l’appareil, puis cliquez sur le bouton Provision. Vous devriez voir l’écran suivant :

Nœud ajouté avec succès

Ensuite, cliquez sur Ok pour continuer, puis allez à Info > Nœuds et trouvez le nœud par son nom d’étiquette. Enfin, cliquez sur le bouton d’étiquette, vous devriez voir l’état du nœud, les notifications et les événements dans l’écran suivant :

Tableau de bord de surveillance du nœud serveur

Conclusion

Félicitations ! Vous avez réussi à installer et configurer OpenNMS sur le serveur Ubuntu 16.04. Vous pouvez maintenant facilement ajouter plus de nœuds de serveur pour la surveillance. N’hésitez pas à me commenter si vous avez des questions.

Share: X/Twitter LinkedIn

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

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