Important: Nagios peut être configuré de différentes manières pour traiter les données lièes à la performance des contrôles. Cette documentation décrit comment configurer ce type de traitement si vous avez compilé Nagios pour supporter le stockage des données sur fichiers (c.a.d en passant l'argument --with-file-perfdata au script configure ).
Introduction
Qaund vous compilez Nagios avec cette option, vous pouvez écrire les données de performance sur un ou plusieurs fichiers dans un format que vous définirez. Cette méthode est moins souple que la métode par défaut, mais elle est bien plus rapide puisqu'elle ne nécessite pas d'activer un processus fils pour chaque traitement de données.
Si vous souhaitez plus de souplesse en traitant les données " à la volée", il vous faudra utiliser la méthode par défaut.
Traitement des données liées à la performance du contrôle d'un hôte.
Pour un tel traitement, vous devez ajouter la directive xpdfile_host_perfdata_file à votre fichier de configuration principal comme suit:
xpdfile_host_perfdata_file=<file_name>
cette directive spécifie le fichier dans lequel les données liées à cet hôte seront écrites. Un exemple se trouve ci-dessous:
xpdfile_host_perfdata_file=/usr/local/nagios/var/hostperf.log
Vous devez aussi ajouter une directive xpdfile_host_perfdata_template dans votre fichier de configuration principal comme suit:
xpdfile_host_perfdata_template=<template>
Cette directive détermine comment les données seront écrites dans le fichier. L'exemple ci-dessous permettra une écriture des données dans un fichier dont les champs seront délimités par une tabulation ( TAB), avec un entrée par ligne (\t, \r et \n sont interprétés comme tabulation (TAB), retour chariot (CR) et nouvelle ligne (newline) respectivement).
xpdfile_host_perfdata_template=$TIMET$\t$HOSTNAME$\t$OUTPUT$\t$PERFDATA$
Traitement des données liées à la performance du contrôle d'un service
Pour un tel traitement, vous devez rajouter la directive xpdfile_service_perfdata_file dans votre fichier de configuration principal comme suit:
xpdfile_service_perfdata_file=<file_name>
Cette directive spécifie le fichier ou les données de performance seront écrites. Un exemple se trouve ci-dessous:
xpdfile_service_perfdata_file=/usr/local/nagios/var/serviceperf.log
Il faut également ajouter une directive xpdfile_service_perfdata_template entry dans le fichier de configuration principal comme suit:
xpdfile_service_perfdata_template=<template>
Cette directive détermine comment les données seront écrites dans le fichier. L'exemple ci-dessous permettra une écriture des données dans un fichier dont les champs seront délimités par une tabulation ( TAB), avec un entrée par ligne (\t, \r et \n sont interprétés comme tabulation (TAB), retour chariot (CR) et nouvelle ligne (newline) respectivement).
xpdfile_service_perfdata_template=$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$OUTPUT$\t$PERFDATA$
Notes
Vous pouvez faire pointer les directives xpdfile_host_perfdata_file et xpdfile_service_perfdata_file sur le même fichier, si vous souhaitez que les données concernant l'hôte et le service soient écrite dans un seul fichier.