OpenNMS est un logiciel libre sous licence GNU/Linux. C'est un logiciel tout-en-un de supervision réseaux, systèmes et services, de gestion des performances via la librairie RRDtool, et de gestion des alertes/notifications. OpenNMS se place ainsi sur le marché des logiciels de supervision comme un adversaire de taille pour les logiciels payants.
OpenNMS réalise l'interrogation de services, la gestion d'événements ainsi que la collection de données SNMP. Son fonctionnement repose sur l'interrogation en temps réel des matériels (routeurs, serveurs, passerelles, switchs, imprimantes, …) placés sous sa surveillance et cela grâce aux protocoles SNMP, TCP et ICMP.
La disponibilité d'un élément est vérifiée grâce à l'interrogation par envois de trames ICMP vers cet élément. Les services des éléments sont interrogés régulièrement par l'envoi de requêtes, cela afin de déterminer également le temps de réponse de ces services.
A tout moment, l'administrateur peut connaître le niveau global de disponibilité de son infrastructure réseau, de l'état des services des serveurs (HTTP, HTTPS, Oracle, Postgresql, MySQL, DNS, …). Le superviseur peut également créer des rapports sur la disponibilité de tels ou tels matériels durant une période à définir, cela lui permettant d'avoir à disposition des informations rapidement interprétables.
Il existe 4 types de rapports pouvant être générés:
-
Performance reports : Il permet de sélectionner et visualiser par
'Node' les données collectées en SNMP d'une ressource sous la forme
d'un graphique pour lequel il est également nécessaire de spécifier une
date de début et une date de fin. L'utilisateur peut personnaliser les
ressources apparaissant dans le graphique.
-
KSC performance reports and Node Reports : Le rapport KSC de
performance est un rapport personnalisé regroupant une ou plusieurs
ressources pour plusieurs matériels réseau. Le 'node report' présente
l'ensemble des ressources surveillées d'un seul équipement.
-
Availability reports : Le rapport de disponibilité n'est pas
consultable immédiatement après configuration, en effet celui-ci n'est
envoyé par email à l'administrateur qu'à la fin de la période de
surveillance spécifiée. Ce rapport permet de surveiller un ou plusieurs
équipements.
-
Response time reports : Le rapport de temps de réponse présente
l'évolution du temps de réponse de différents services (ICMP, HTTP,
POP3, ...) d'un matériel.
En cas de problème sur un élément du réseau, l'administrateur est
prévenu par mail mais peut l'être également par SMS si la
fonctionnalité est disponible sur la station de supervision.
Chaque incident est inscrit dans le journal d'événements, il est donc
possible de connaître l’ensemble des problèmes survenus sur un matériel
spécifique.
L'interface Web (de consultation et d’administration) est propulsée par
le moteur servlet Apache Project's Tomcat4. Le stockage des données est
confié à Postgresql et RRDTool (JRobin en Java). openNMS possède une
Map gérée automatiquement.
OpenNMS est programmé en Java à l'exception de la partie relative au
protocole ICMP (non géré par l'API Java 1.4) qui est codée en C, quand
au système de configuration, celui-ci repose sur le standard XML. |