Sections
Ajouter des graphes
Pour rajouter des graphes à Nagios, il faut utiliser NagiosGraph.
Le produit est disponible en téléchargement sur: http://nagiosgraph.sourceforge.net/
Une fois le produit téléchargé et décompressé, il faut se rendre dans le répertoire dans lequel le produit a été décompressé, puis lancer:
install.pl --check-prereq
Pour valider que tous les pré-requis sont présents, puis lancer l'installation via la commande:
install.pl
Une fois le produit installé, chaque vérification effectuée par Nagios sera collectée par NagiosGraph.
Les logs du produit sont écrits dans le répertoire d'installation, dans le dossier log, sous le nom de nagiosgraph.log
Les données collectées sont écrites dans le fichier perfdata.log. Les données sont écrites en clair. Voici un exemple de ligne dans ce fichier:
1573395872||domoticz||Free Memory||Memory: OK Total: 482 MB - Used: 269 MB - 55% used||TOTAL=482;;;; USED=269;;;; CACHE=191;;;; BUFFER=43;;;;
Une fois les données récupérées par NagiosGraph, le log est vidé.
Les données sont stockées dans des bases RRD, qui se trouvent dans le répertoire rrd.
Déclaration dans Nagios
Collectes
La déclaration dans Nagios se fait via le fichier commands.cfg
# begin nagiosgraph configuration # command to process nagios performance data for nagiosgraph define command { command_name process-service-perfdata-for-nagiosgraph command_line /opt/products/nagiosgraph-1.5.2/bin/insert.pl } # end nagiosgraph configuration
Affichage des graphes dans l'interface
Pour afficher les graphes, il faut ajouter la déclaration dans le fichier de configuration de l'hôte (exemple: localhost.cfg)
Exemple sur le service de ping:
define service{ use local-service ; Name of service template to use host_name localhost service_description PING check_command check_ping!100.0,20%!500.0,60% action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=pl,data&db=pl,warn&db=pl,crit&geom=1000x200' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup() ' rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=pl,data&db=pl,warn&db=pl,crit notes_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=rta,data&db=rta,warn&db=rta,crit&geom=1000x200' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopu p()' rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&db=rta,data&db=rta,warn&db=rta,crit }
Les deux lignes à ajouter sont les deux dernières. Elles permettent d'afficher le graphe, et d'ouvrir le lien qui affichera les courbes.
Déclaration dans Apache
Lors de l'installation de NagiosGraph, l'outil a rajouté ses lignes de configuration dans le fichier apache2.conf localisé dans le répertoire de configuration d'Apache (/etc/nagios4/apache2.conf)