Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ? wink

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 smile

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 wink

Dernière modification par halskarr (Le 19/01/2012, à 09:40)

Hors ligne