PDA

View Full Version : check_graph_traffic


tango73
03-17-2005, 10:00 AM
iop,

Bon je crée un nouveau post pour mon problème qui ne semble pas vous inspirer.
Je n'arrive vraiment pas du tout à faire fonctionner le plugin check_graph_traffic et c'est un de ceux qui m'interressait le plus dans Oreon.
J'ai l'habitude de nagios, cela fait plus d'un ans qu'il tourne en prod ici. J'ai installé un bon nombre de plugin perl et autre, utilisant snmp et je m'en suis toujours sortie. bref, j'ai une machine Debian 2.6.3-1-386 à jours avec tous ce qu'il faut d'installé et voici ce que j'ai lorsque je teste le plugin en console.
(mon snmpd.conf est bien configuré et j'ai perl 5.8.4-6)

Donc :


csdlinux1:/usr/local/nagios/libexec# ./check_graph_traffic.pl -H 127.0.0.1 -C public -s

--> retourne aucune erreur ni aucun resultat


et si j'enleve le -s


csdlinux1:/usr/local/nagios/libexec# ./check_graph_traffic.pl -H 127.0.0.1 -C public
Use of uninitialized value in concatenation (.) or string at ./check_graph_traffic.pl line 219.
Use of uninitialized value in concatenation (.) or string at ./check_graph_traffic.pl line 219.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 247.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 247.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 248.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 248.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 267.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 267.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 268.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 268.
Use of uninitialized value in division (/) at ./check_graph_traffic.pl line 270.
Illegal division by zero at ./check_graph_traffic.pl line 270.


si j'ajoute -v 2 j'ai la même erreur et avec -v 1 c'est pareil.

voilà, je bloc totalement, il me faudrait un ptit indice au moins que je puisse avançer...

merci et bon courage à tous.

++

luc r
03-17-2005, 10:32 AM
je c pas si ca peut te consoler mais j'ai le meme probleme
donc si quelqu'un a une solution par pitier qu'il fasse partager :)

tango73
03-17-2005, 02:25 PM
hum hum... ne vous battez pas pour répondre :lol:

boubou
03-17-2005, 02:58 PM
Je suis désolée mais je ne peux répondre à votre probleme.
Moi aussi j'ai des erreurs de check_graph. Sauf que moi, c'est un probleme avec RRD.pm qu'il n'arrive pas à trouver. Et je ne sais quoi faire. Meme en compilant RRDtool-1.0.49 et ben j'ai 2 erreurs !

Pourriez vous me dire quelle version vous avez installé de rrdtool ?

Merci

tango73
03-17-2005, 03:24 PM
version 1.0.49-1 (paquet debian)

boubou
03-17-2005, 03:31 PM
Et tu sais si ca fonctionnerait pour une mandrake 10.1 ?
Tu pourrais me donner l'adresse du site STP ?

Je sais que je t'aide pas énormément avec mes questions. Mais si après l'install j'ai les memes erreurs et que je peux te dépatouiller et ben ca serait super

tango73
03-17-2005, 04:20 PM
ben avec mandrake tu dois pouvoir l'installer par urpmi.

boubou
03-17-2005, 04:31 PM
Ben le probleme c'est qu'il est installé.
Est ce que tu as déjà eu ce probleme ?
Can't locate RRDs.pm in @INC (@INC contains: /usr/local/rrdtool/lib/perl ../lib/perl /usr/local/nagios/libexec /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .) at /usr/local/oreon/include/trafficMap/average/check_graph_traffic.pl line 138.
BEGIN failed--compilation aborted at /usr/local/oreon/include/trafficMap/average/check_graph_traffic.pl line 138.

rom
03-17-2005, 04:35 PM
Peut etre une solution, avec vous installe perl-rrd ?

tango73
03-17-2005, 04:39 PM
sous debian j'ai du ajouter ces 2 paquets :

librrdp-perl
librrds-perl

boubou
03-17-2005, 04:40 PM
Question intéressante.
Et ben non :oops:
Je le trouve ou exactement?
Merci pour l'info en tout cas

rom
03-17-2005, 05:02 PM
rpmfind.net

boubou
03-17-2005, 05:19 PM
Ben j'essaie et je vous dit apres si c'est ca.

boubou
03-17-2005, 05:32 PM
Ben c'est pas ca. J'ai toujours la meme erreur. Mais merci en tout cas de m'avoir aidé.
:(

luc r
03-18-2005, 11:04 AM
bon ben moi ca y est ca marche

j'avais simplement oublié de changer le chemin des $snmpwalk et $snmpget au ligne 26 et 27
voila en esperant que ca regle ton probleme aussi ;)

climat
03-18-2005, 11:08 AM
a la ligne 26 et 27 de quel fichier ???

merci

luc r
03-18-2005, 11:17 AM
ben de check_graph-traffic :) (ca me sembler logique desoler de pas avoir precisé :roll: )

climat
03-18-2005, 11:25 AM
merci.

mais j'ai toujours les memes erreurs

luc r
03-18-2005, 11:31 AM
t erreurs sont-ells exactements les meme que tango ????

si quand il dit "Use of uninitialized value in concatenation (.) or string at ./check_graph_traffic.pl line 219."

ben tu ouvre le fichier et tu va a cette ligne et tu regarde quelle sont les variable qui sont sur cette ligne et apres ben tu cherche ou elles sont remplis et apres ben tu cherche pkoi elles sont pas remplis et puis ....

enfin voila quoi tu debug ;)

rom
03-18-2005, 11:34 AM
Et si c'est erreur :
Can't locate RRDs.pm in @INC (@INC (visible dans les logs d'erreur d'apache)

Je pense que ca vient d'un package perl-rrd manquant

luc r
03-18-2005, 11:40 AM
et tu as regarder si il axiste ce fichier sur tout disque :)

sinon ou faut trouver le package a installer

rom
03-18-2005, 11:50 AM
Chez moi il est la (Fedora Core 3) :
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/RRDs.pm

Ou le trouver ? rpmfind.net -> cherche 'perl-rrds'

luc r
03-18-2005, 12:13 PM
a ben la alors je c pas faudrai trouver a quel endroit se fichier est appeler pour modifier le chemin d'acces.
mais la je peut plus t'aider :( ca depasse mes competences

tango73
03-18-2005, 12:29 PM
ouaip les chemin des executable ça régles pas mal de soucis :) c'est cool !!!

bon maintenant il trouve pas les oid et sur les machine windaube j'ai pas de retour.. je chercherais cette après midi..

bon app tous,
++

climat
03-22-2005, 10:47 AM
As tu regle le pb ??

si oui comment?

j'ai le meme pb et je ne sais toujours pas comment le resoudre


HELP ME

Merci

luc r
03-22-2005, 11:04 AM
quel probleme ???

climat
03-22-2005, 11:07 AM
sdlinux1:/usr/local/nagios/libexec# ./check_graph_traffic.pl -H 127.0.0.1 -C public
Use of uninitialized value in concatenation (.) or string at ./check_graph_traffic.pl line 219.
Use of uninitialized value in concatenation (.) or string at ./check_graph_traffic.pl line 219.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 247.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 247.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 248.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 248.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 267.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 267.
Argument "" isn't numeric in subtraction (-) at ./check_graph_traffic.pl line 268.
Use of uninitialized value in subtraction (-) at ./check_graph_traffic.pl line 268.
Use of uninitialized value in division (/) at ./check_graph_traffic.pl line 270.
Illegal division by zero at ./check_graph_traffic.pl line 270.

celui la quand j'utilise en lgne de commande et
(Return code of 25 is out of bounds) sur un PC distant
(Return code of 13 is out of bounds) sur le serveur Nagios

voila!!

luc r
03-22-2005, 11:21 AM
et ce que j'ai proposer ca na pas marcher chez toi ?????

climat
03-22-2005, 11:22 AM
nan sinon je ne serai pas en train de poser ces questions :wink:

luc r
03-22-2005, 11:26 AM
tu as essayer de rajouter un truc genre print "time: ".$update_time." inbyte : ".$in_bytes." outbytes : ".$out_bytes;
avant ta ligne 219 dans ton plugin check_graph_trafic.pl pour verifier que tes variables sont remplis ????

climat
03-22-2005, 11:30 AM
in_bytes et out_bytes sont vides mais je comprends rien a comment fonctionne le plugin et a perl.

merci de ton aide .

luc r
03-22-2005, 11:35 AM
essais de rejouter juste apres la ligne 172 ou y a "$_ = $snmpwalk ...." avant le "m/(\....."
tu rajoute print " $_ : ".$_;
pour verifier si commande snmpwalk mache

climat
03-22-2005, 11:36 AM
j'ai juste les : qui s'affiche.

julio
03-22-2005, 11:38 AM
on dirait bien qu'ils sont vides. A mon avis sur tes machines distantes SNMP est mal configuré. En meme temps va falloir refaire ce plugin.

Merci de ce retour

climat
03-22-2005, 11:40 AM
c'est pas que sur mes machines distantes c'est aussi sur ma machine locale

luc r
03-22-2005, 11:41 AM
tu est sur d'avoir mis le bon chemin vers snmpwalk et snmpget dans les variable $snmpwalk et $snmpget au ligne 30 et 31
ce sont les ligne my $snmpwalk = "chemin vers snmwalk" ; et my $snmpget.....

verifie ca y bcp de change que ca soit ca la cause

julio
03-22-2005, 11:41 AM
A mon avis sur tes machines distantes SNMP est mal configuré

peut etre la locale aussi :D

climat
03-22-2005, 11:42 AM
my $snmpwalk = "/usr/bin/snmpwalk";
my $snmpget = "/usr/bin/snmpget";

j'ai ca .
ce qui devrait etre correct ??

luc r
03-22-2005, 11:43 AM
ben je c pas verifie avec un "locate snmpwalk" pour voir ou il est ;)

luc r
03-22-2005, 11:44 AM
sinon test la commande snmp dans ton shell aussi pour voir si ca marche ;)

climat
03-22-2005, 11:45 AM
ils sont bien la .

luc r
03-22-2005, 11:47 AM
et pour la commande snmp ca marche dans ton shell

climat
03-22-2005, 11:50 AM
j'ai un probleme:

Timeout: No Response from 10.40.11.*

luc r
03-22-2005, 11:53 AM
lol ben voila :)

t sur que les machoine que tu interoge gere le snmp ;)

climat
03-22-2005, 11:56 AM
beh oui ce plugins il marchait avant et apres que je l'ai reinstallé il ne marche plus.

luc r
03-22-2005, 11:57 AM
tu as lancer koi comme command snmp ???

julio
03-22-2005, 12:37 PM
oui mais la c pas le plugins c le snmp des machines distantes... si tu te chope un timeout...

climat
03-22-2005, 02:01 PM
[root@localhost]#snmpwalk 10.40.11.202 -c public -v 2c .1.3.6.1.2.1.2.2.1.10.2
Timeout: No Response from 10.40.11.202

c'est la commande que je test et ca me renvoie cette erreur

merci

luc r
03-22-2005, 02:07 PM
bien sur que lorsque ca marcher avant tu tester sur la meme machine ?

sinon tu la ping ta machine ??

climat
03-22-2005, 02:09 PM
c'est ma machine en local !!
donc oui je la ping. et oui je testais sur la meme machine.!

luc r
03-22-2005, 02:24 PM
ben ecoute c vient forcement de ta configue snmp.

donc a mon avis tu perds rien a reinstaller snmp sur ta machine

julio
03-22-2005, 02:26 PM
ou simplement a configurer le fichier de conf convenablement.

Si tu fais un snmpwalk x.x.x.x -c public -v 2c .1 t'as toutes les données qui arrivent ou seulement le debut...?

climat
03-22-2005, 02:38 PM
[root@Melchior climat]# snmpwalk 10.40.11.202 -c public -v 2c .1
Timeout: No Response from 10.40.11.202


j'ai ca !

luc r
03-22-2005, 02:52 PM
et tu est sur d'avoir un agent snmp sur ta machine ?????????

climat
03-22-2005, 02:54 PM
je crois ?

comment je fais pour savoir ?

luc r
03-22-2005, 04:11 PM
soit tu la installer soit tu la pas installer :)

perso j'en ai jamais installer encore donc je c pas comment on fait pour savoir si y en a un ou pas (a part l'interoger par snmp ;) ) :D
c pour ca que a mon avis tu n'a pas d'agent snmp sur ta machine

mais c sur il faut qu'il y en ai un pour que ca marche ;)

a moins qu'il y ai un conflit de port. puisque tu interoge en local

DonKiShoot
03-22-2005, 06:01 PM
Il rale alors qu'il n'a même pas vérifier son démon snmpd ainsi que la conf de celui-çi :lol:

climat
03-23-2005, 08:32 AM
je ne rale pas je demande !! :wink:

par conte il est vrai que si j'avais regarder si mon demon snmpd tournais, je n'aurais pas posé toutes ces questions .

En fait il fallait qu ej ele lance ........... :oops: :oops: :oops:


desole

Merci pour votre patience et voter compréhension..