View Full Version : check_graph_nt
bonjour à tous,
g remplacé le check_graph_net par celui modifié par wistof. Et g ensuite ajouter les services. Ces services récupèrent bien les données mais les graphique ne se font pas. Je n'ai pas la petite icone "graph" près des noms des services concernés dans le détail des services
D'où peut provenir ce problème ?
Merci pour votre aide.
(je n'ai jamais utilisé le check_graph_nt original auparavant, je ne met donc pas en cause lles modifications de Wistof)
wistof
06-01-2005, 10:38 AM
as tu renommé le fichier en 'check_graph_nt2.pl' (par exemple)
il me semble que Oreon vérifie le début du nom du plugin pour les graphs
g renommé le plugin original en check_graph_nt3.pl et le nouveau se nomme check_graph_nt.pl , donc normalement pas de souci de ce coté là.
le nom de mes services à le même format ( graph_* ) que les autres, donc ca vinet pas de là non plus
personne ne peur m'aider :cry: . c'est triste .
svp aider moi , j'arrive pas a faire des graphes pour mes machines Windows . pourtant les services fonctionne :x help !!!!!!!!!
boubou
06-02-2005, 10:11 AM
Tu as mis quoi comme arguments ?
commande avec arguments
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v MEMUSE -p 1248 -w $ARG1$ -c $ARG2$ -d SHOWWALL -t 10 -g ( !80 !90)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v USEDDISKSPACE -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -d SHOWWALL -t 10 -g ( !80 !90 !C)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v CPULOAD -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -d SHOWALL -t 10 -g (!80 !90 !60,90,95,120,90,95)
wistof
06-02-2005, 10:41 AM
commande avec arguments
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v MEMUSE -p 1248 -w $ARG1$ -c $ARG2$ -d SHOWWALL -t 10 -g -S $ARG3$ ( !80 !90)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v USEDDISKSPACE -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -d SHOWWALL -t 10 -g -S $ARG4$ ( !80 !90 !C)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v CPULOAD -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -d SHOWALL -t 10 -g -S $ARG4$ (!80 !90 !60,90,95,120,90,95)
par contre, dans les arguments, il ne faut pas spécifier la valeur $ARG4$, c'est oreon qui le fait pour nous
boubou
06-02-2005, 10:50 AM
:arrow: Déjà, Ton SHOWALL. Tu as mis 2 W
:arrow: Et tu ne spécifies pas le -D avec le répertoire ou vont etre mise tes graphs
wistof
06-02-2005, 11:07 AM
le -D, par défaut, c'est /usr/local/oreon/rrd
boubou
06-02-2005, 11:55 AM
Je sais que moi ca ne fonctionnait pas si je le mettais pas.
l'argument pour S est mis par Oreon.
voilà la commande corrigé pour l'espace disque :
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v USEDDISKSPACE -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -d SHOWALL -t 10 -D /usr/local/oreon/rrd -g -S $ARG4$
avec pour arg : !80 !90 !C
et ca fonctionne toujours pas !!!!!!!!!:? !!!!!!!!!!!!
D'autres suggestions ?
wistof
06-02-2005, 02:32 PM
-D /usr/local/oreon/rrd/
je vois aussi que tu ne spécifies pas le mot de passe (-s ) :?:
pour info, ma commande 'check_graph_nt_disk'
$USER1$/check_graph_nt2.pl -H $HOSTADDRESS$ -p 1248 -v USEDDISKSPACE -l $ARG1$ -w $ARG2$ -c $ARG3$ -s $ARG4$ -D /var/www/oreon/rrd/ -g -S $ARG5$
-D /usr/local/oreon/rrd/ . ca ne change rien
et pour le mot de passe je vois pas trop de quelle mot de passe tu parle !!!!!!!!!
wistof
06-02-2005, 03:00 PM
le mot de passe de nsclient, que tu as installé sur ta machine windows, que tu interroges (par défaut, c'est 'None' (de mémoire))
je l'ai laisser sur none donc ya normalement pas besoin de spécifier le mot de passe
wistof
06-02-2005, 03:29 PM
logiquement non, mais essaie toujours, perso comme j'ai modifié le password, je ne sais pas si ça fonctionne sans
le mot de passe ca arange rien ! je dirait même que ca fout la merde. D'ailleurs il y avait eu un probleme d'authentification je n'aurai aucune information retournée pâr Nsclient.
y'aurai pas une option quelque part à regler dans oreon pour activer les graphiques de ce plugin parce que là :
- c'est pas un problème de connexion avec l'agent snmp puisque j'ai les données recues qui s'affiche (espace disque utilisé, memoire utilisé, charge cpu avec le plugin check_graph_nt).
- c'est pas un problème de graphique puisque j'ai d'autres plugin graphiques comme le graph_ping qui fonctionne correctement.
Les commandes utilisés:
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v CPULOAD -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -D /usr/local/oreon/rrd/ -g -S $ARG4$
(!80 !90 !60,90,95,120,90,95)
CPU Load (60 min. 16%) (120 min. 16%)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v MEMUSE -p 1248 -w $ARG1$ -c $ARG2$ -D usr/local/oreon/rrd/ -g -S $ARG3$ (!80 !90)
Memory usage: total:363.98 Mb - used: 117.21 Mb (32%) - free: 246.77 Mb (68%)
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -v USEDDISKSPACE -p 1248 -w $ARG1$ -c $ARG2$ -l $ARG3$ -D /usr/local/oreon/rrd/ -g -S $ARG4$ (!80 !90 !C)
C: - total: 4.00 Gb - used: 3.22 Gb (80%) - free 0.78 Gb (20%)
c ptete parce que le fichier rrd ne se crée pas mais bon jg verifier les droits et ca fonctionne toujours pas
g changé de plugin et là j'obtient cette erreur :
unable to update /usr/local/oreon/rrd/1.rrd: expected 1 data source readings (got 2) from 1117789100:(60:min.:...
. peut etre ai je avancé ?
DonKiShoot
06-03-2005, 10:32 AM
Il semble que tu as 2 DS (data source pour rrd) dans ta base et que le plug-in n'en attend qu'une.
C'est une piste :idea:
pour ce qui est de cette erreur :
unable to update /usr/local/oreon/rrd/1.rrd: expected 1 data source readings (got 2) from 1117789100:(60:min.:...
c'est régler , il fallait simplement que je re-sauvegarde la configuration des services (là où on règle les arguments) après le changement du plugin.
Mon graph_memuse_nt et graph_useddiskspace_nt fonctionne correctement
Par contre , le graph_cpuload_nt m'affiche cette erreur .
unable to update /usr/local/oreon/rrd/66.rrd: conversion of '(60' to float not complete: tail '(60'
Quelqu'un sait certainement d'où ca vient.
wistof
06-05-2005, 11:08 PM
c'est un problème de parsing au niveau du résultat de la commande, le script essaye de faire 'manger' la valeur '(60' à RRDTOOL....
pourquoi j'y ai pas pensé . c'était évident :shock:
comment qu'on peut faire "manger" des valeurs à RRDTool ?
wistof
06-06-2005, 08:35 AM
il faut revoir la fonction qui parse le truc, si j'ai un peu de temps (et du courage), je regardes ce soir...
manels
06-06-2005, 08:42 AM
salut, moi ossi g un souci avec check_graph_nt alors je me permet de joindre ce forum !!
La fonction check_graph_nt fonctionne mais kan je l'integre à Oreon, voila l'erreur :
"Error: Service check command 'check_graph_nt_disk' specified in service 'Graph d'espace disk' for host 'Bea-meta05' not defined anywhere!"
Je comprend pa tro cette erreur car elle é cré cette fonction....
Donc un peu d'aide ne seré pa de refus !
verifie si tu n'a pas fait d'erreur quand tu à créer ta check command 'check_graph_nt_disk'
En même temps si tu a pu créer ton service 'Graph d'espace disk' c'est que la check command existe.
y'a surement une erreur dans la commande. verifie la
manels
06-06-2005, 09:11 AM
ben voila ce ke g rentré comme param :
$USER1$/check_graph_nt2.pl -h $HOSTADDRESS$ -p 1248 -v USEDDISKSPACE -l $ARG1$ -w $ARG2$ -c $ARG3$ -s $ARG4$ -D /usr/local/oreon/rrd/ -g -S $ARG5$
Il me semble ke c bon ca ???? non ???
check_graph_nt2 c le check graph de Wistoff
-h $HOSTADDRESS$ :
je crois pas que ce soit un -h mais un -H . vérifie dans le fichier (-h : help)
print " -H, --hostname=HOST\n";
print " Name of the host to check\n";
et -s n'est a spécifié que si tu as modifié le mot de passe de Nsclient dans le registre de windows.
sinon a part ca ca a l'air d'aller.
manels
06-06-2005, 09:43 AM
Oui desolé, javé bien mi un '-H' au lieu de '-h' ......
SInon g tjs la meme erreur, il me di ke le service check command n'est defini nul part...
Fodrai pa crée le fichier dans le libexec ???
du style creer un fichier check_graph_nt_disk en dur directement ?
non fo juste que le check_graph_nt2.pl soit dans le libexec et fo pas avoir oublié de rajouter le plugin a oreon : dans configuration puis plugin.
manels
06-06-2005, 09:53 AM
ok je savé pa kil fallé le rajouter dans les plugins.....je test ca tout de suite !!!
manels
06-06-2005, 10:09 AM
Bon tjs la meme ERREUR !!
Snifffffff
C kan meme etrange ca ....Oreon doi bien creer cette fonction dans checkcommand et c bien ce kil fé chez moi !!
Mais je pige pa pourkoi g cette erreur !!
"
Nagios 1.2
Copyright (c) 1999-2004 Ethan Galstad (nagios@nagios.org)
Last Modified: 02-02-2004
License: GPL
Reading configuration data...
Running pre-flight check on configuration data...
Checking services...
Error: Service check command 'check_graph_nt_disk' specified in service 'Graph_espace_disque' for host 'bea-meta05' not defined anywhere!
Checked 13 services.
"
wistof
06-06-2005, 10:24 AM
vérifie ton Check_command_arguments , il doit y avoir un espace avant ton premier '!'
manels
06-06-2005, 10:36 AM
Bon la cela devient critik...........
Je croi ke g tou essayé et tjs cette erreur de definition ....
:shock: :shock: :shock: :shock: :shock: :shock: :shock:
Si qqun a une idée je sui preneur !!!
wistof
06-06-2005, 10:39 AM
edites les fichiers 'checkcommands.cfg' et 'services.cfg', retrouve la définition de 'Graph_espace_disque' et de 'check_graph_nt_disk'
ben et moi on m'oublie . :cry: snif !!
wistof
06-06-2005, 04:54 PM
ben et moi on m'oublie. :cry: snif !!
il faut revoir la fonction qui parse le truc, si j'ai un peu de temps (et de courage), je regardes ce soir...
wistof
06-06-2005, 11:36 PM
bon... en fonction de la langue de l'OS et du nombre de valeurs requêtés, la sortie est différente :
Charge CPU 1% (60 moyenne minimale) | '60 Charge moyenne minimale'=1%;90;95;0;100
CPU Load (60 min. 16%) (120 min. 16%)
Charge CPU 2% (60 moyenne minimale) 2% (120 moyenne minimale) | '60 Charge moyenne minimale'=2%;90;95;0;100 '120 Charge moyenne minimale'=2%;90;95;0;100
Charge CPU 3% (15 moyenne minimale) 3% (30 moyenne minimale) 3% (60 moyenne minimale) 3% (120 moyenne minimale) | '15 Charge moyenne minimale'=3%;90;95;0;100 '30 Charge moyenne minimale'=3%;90;95;0;100 '60 Charge moyenne minimale'=3%;90;95;0;100 '120 Charge moyenne minimale'=3%;90;95;0;100
moi, je verrai bien une regex pour faire ça, donc un expert de la regex passe par là...
DonKiShoot
06-07-2005, 08:43 AM
bon... en fonction de la langue de l'OS et du nombre de valeurs requêtés, la sortie est différente :
Charge CPU 1% (60 moyenne minimale) | '60 Charge moyenne minimale'=1%;90;95;0;100
CPU Load (60 min. 16%) (120 min. 16%)
Charge CPU 2% (60 moyenne minimale) 2% (120 moyenne minimale) | '60 Charge moyenne minimale'=2%;90;95;0;100 '120 Charge moyenne minimale'=2%;90;95;0;100
Charge CPU 3% (15 moyenne minimale) 3% (30 moyenne minimale) 3% (60 moyenne minimale) 3% (120 moyenne minimale) | '15 Charge moyenne minimale'=3%;90;95;0;100 '30 Charge moyenne minimale'=3%;90;95;0;100 '60 Charge moyenne minimale'=3%;90;95;0;100 '120 Charge moyenne minimale'=3%;90;95;0;100
moi, je verrai bien une regex pour faire ça, donc un expert de la regex passe par là...
C pour cela que beaucoup de programme force l'usage d'une langue en codant en dure un LANG=C par exemple ;)
wistof
06-07-2005, 08:59 AM
intéressant comme remarque, peut etre essayer de forcer la langue au niveau du script.. :idea:
wistof
06-07-2005, 12:44 PM
après analyse rapide du code des plugins nagios, il semblerait que les plugins réinitialise la variable 'LC_ALL' à vide, ce qui permet par la suite de générer les messages dans la langue du système (via des fichiers de traductions .po)
Par contre, si je force ma variable en 'LC_ALL' en anglais, la sortie de la commande est en anglais (logique :wink: )
[root@machine libexec]# ./check_nt -H 192.168.0.2 -s password -v CPULOAD -l 10,70,90
Charge CPU 3% (10 moyenne minimale) | '10 Charge moyenne minimale'=3%;70;90;0;100
[root@machine libexec]# export LC_ALL=English
[root@machine libexec]# ./check_nt -H 192.168.0.2 -s password -v CPULOAD -l 10,70,90
CPU Load 3% (10 min average) | '10 min avg Load'=3%;70;90;0;100
[root@machine libexec]#
Donc, ma question :
Est qu'il vous paraît plus judicieux :
:arrow: Forcer le LC_ALL de l'utilisateur Nagios pour que tout les sorties des plugins Nagios soient en anglais
:arrow: Essayer de changer LC_ALL uniquement lors de l'exécution des scripts check_graph_* pour faciliter le parsing, et laisser le reste dans la langue de l'os
Le but final étant de facilité le parsing des chaines de sortie et de réduire les problèmes autour des scripts check_graph_*
[Edit] si je regarde la sortie de la commande 'check_nt' de wils , on a
CPU Load (60 min. 16%) (120 min. 16%) ce qui est différent de CPU Load 3% (10 min average) 3% (20 min average)nous avons donc peut-être plus un souci de version de plugins que de langue
J'utilise les plugins-nagios 1.4