PDA

View Full Version : NSClient++ et perfparse


boyerf
26th June 2007, 12:15
Bonjour,

J'utilise Nagios 2.9, PerfParse 0.106.1 (avec un patch de localisation trouvé sur : http://install.2js.fr/opensource/perfparsenagios.php).
Je check mes valeurs sur mon client NSClient++ avec la commande suivante :

./check_nt -H xx.xx.xx.xx -p 12489 -s xxxpasswordxxx -v USEDDISKSPACE -l -c -w 80 -c 90

Et j'ai le résultat :
c:\ - total: 19,53 GB - utilisé: 10,90 GB (56%) - libre 8,64 Gb (44%) | 'c:\ Espace utilisé'=10,90GB;15,63;17,58;0.00;19,53


Perfparse ne pose pas de probleme pour envoyer ça dans la base MySql.
Dans l'interface CGI de Perfparse, dans la page "View and Graph Binary data", je m'apperçois que je retrouve pour ce metric :
- en value : 10
- en unit : ,90Gb

Donc je pense avoir un probleme de localisation (prb de points et virgules).
Comment régler ça ? Il ne me génére pas de graph bien sur, et j'ai le même problème sur d'autres métrics.

Merci pour votre aide.

DonKiShoot
26th June 2007, 12:18
J'ai eu un souci similaire et j'ai truandé comme ça et c'est stable :

/usr/bin/printf "%b" "$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT $\t$SERVICESTATE$\t$SERVICEPERFDATA$\n" | sed -e 's/\./,/g' | /usr/local/nagios/bin/perfparse-log2mysql

Mais il semble qu'en ce qui te concerne, le problème soit inverse.

Il te faudrait des , à la place des . apparement

boyerf
26th June 2007, 12:52
J'ai eu un souci similaire et j'ai truandé comme ça et c'est stable :

/usr/bin/printf "%b" "$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT $\t$SERVICESTATE$\t$SERVICEPERFDATA$\n" | sed -e 's/\./,/g' | /usr/local/nagios/bin/perfparse-log2mysql

Mais il semble qu'en ce qui te concerne, le problème soit inverse.

Il te faudrait des , à la place des . apparement

Oui, c'est pas mal comme solution !... Par contre, ca m'oblige à utiliser une 'service_perfdata_command' alors que pour le moment, je n'utilise que le 'service_perfdata_file_template' (comme dans le tutorial que j'ai cité au début de ce thread), c'est ca ?

J'ai peur qu'executer une commande à chaque check pour remplir le fichier de performance n'allourdisse considérablement le systeme...