Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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

Haut de page ↑