#1 Le 12/01/2012, à 17:02
- halskarr
[Résolu] Nagios + webinject : No output returned from plugin
Bonjour à tous,
J'essaie depuis 2j de rajouter le plugin webinject dans Nagios mais sans succès.
Voici l'erreur que j'ai dans Nagios : UNKNOWN 2012-01-12 10:07:31 0d 0h 1m 32s 3/3 (No output returned from plugin)
Alors que si j'éxécute le plugin manuellement cela fonctionne très bien :
#/usr/lib/nagios/plugins/webinject.pl -c gsm.xml
#WebInject OK - All tests passed successfully in 1.199 seconds |time=1.199;6;;0
commands.cfg :
define command{
command_name webinject
command_line /usr/lib/perl /usr/lib/nagios/plugins/webinject.pl -c $ARG1$
}
services.cfg :
define service{
host_name TEST
service_description gsm
use generic-service
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 3
retry_check_interval 2
contact_groups contacts
notification_interval 120
notification_period 24x7
notification_options c,r,w
check_command webinject!gsm.xml
}
Un petit ls -l de mon dossier /usr/lib/nagios/plugins/ :
-rwxrwxr-x 1 nagios nagios 63271 Jan 10 15:24 webinject.pl
-rwxr-xr-x 1 nagios nagios 145 Jan 11 10:21 gsm.xml
-rwxr-xr-x 1 nagios nagios 685 Jan 11 10:21 gsm_test.xml
Contenu de mes fichiers xml :
gsm.xml :
<reporttype>nagios</reporttype>
<testcasefile>gsm_test.xml</testcasefile>
<globalhttplog>onfail</globalhttplog>
<globaltimeout>6</globaltimeout>
gsm_test.xml
<testcases repeat="1">
<case
id="1"
description1="GSM / Initialisation"
method="get"
url="***url***"
/>
<case
id="2"
description1="GSM 2 / Authentification"
method="get"
url="***url***"
/>
<case
id="3"
description1="GSM 3 / Test de retour de valeur"
method="get"
url="***url***"
verifypositive="My Account"
/>
<case
id="4"
description1="GSM 4 / Logout"
method="get"
url="***url***"
/>
</testcases>
Je penche pour un problème de droits mais j'ai beau repasser mon script en root:root cela ne change rien !
Merci pour votre aide.
Dernière modification par halskarr (Le 19/01/2012, à 09:34)
Hors ligne
#2 Le 17/01/2012, à 09:14
- halskarr
Re : [Résolu] Nagios + webinject : No output returned from plugin
Pas de spécialiste de Nagios dans le coin ?
Hors ligne
#3 Le 17/01/2012, à 11:37
- akaoni
Re : [Résolu] Nagios + webinject : No output returned from plugin
J'ai une conf similaire qui tourne depuis qques années sans pb.
Ca fait longtemps que je l'ai mis en place.
Pourquoi ta sortie donne un # devant le résultat ?
#WebInject OK - All tests passed successfully in 1.199 seconds |time=1.199;6;;0
Sinon de mon coté j ai ca pour la commande :
define command {
command_name check_webinject
command_line /usr/bin/perl $USER1$/webinject/webinject.pl -c $ARG1$
}
Puis :
nagios /usr/local/nagios/libexec/webinject> ./webinject.pl -c config-nagios.xml
WebInject OK - All tests passed successfully in 1.313 seconds |time=1.313;;;0
Hors ligne
#4 Le 17/01/2012, à 14:11
- halskarr
Re : [Résolu] Nagios + webinject : No output returned from plugin
Salut et merci de prendre le temps m'aider
Pourquoi ta sortie donne un # devant le résultat ?
Ce n'est rien c'est moi qui l'ai rajouté en faisant le cc.
Moi ma commande est définie comme tel :
define command {
command_name webinject
command_line /usr/lib/nagios/plugins/webinject.pl -c $ARG1$
}
Si je rajoute "/usr/lib/perl" j'ai l'erreur suivante : CRITICAL (Return code of 126 is out of bounds - plugin may be missing)
Si je lance le script avec l'utilisateur nagios cela fonctionne aussi :
#su - nagios -c "/usr/lib/nagios/plugins/webinject.pl -c gsm.xml"
WebInject OK - All tests passed successfully in 1.668 seconds |time=1.668;6;;0
Tu pourrais me faire un "ls -l" de ton script et de ton fichier xml s'il te plaît ?
As-tu les fichiers http.log, results.xml, results.html une fois le script exécuté ? si oui peux-tu m'afficher leurs droits ?
Merci.
Hors ligne
#5 Le 18/01/2012, à 16:17
- halskarr
Re : [Résolu] Nagios + webinject : No output returned from plugin
Up !
Hors ligne
#6 Le 18/01/2012, à 21:22
- akaoni
Re : [Résolu] Nagios + webinject : No output returned from plugin
Tu as essayé en changeant ton path vers perl ?
C'est probablement une erreur à l'excution de perl.
Au pire strace nagios pour voir l'appel à perl mais essaye de toute facon de changer l'interpreteur perl.
Hors ligne
#7 Le 19/01/2012, à 09:34
- halskarr
Re : [Résolu] Nagios + webinject : No output returned from plugin
Aahhhhhh merci c'était bien ça ! Il fallait juste rajouter "/usr/bin/perl5.10.1" devant ma commande....
Merci beaucoup
Dernière modification par halskarr (Le 19/01/2012, à 09:40)
Hors ligne