Announcement

Collapse
No announcement yet.

Pb de sortie d'affichage de plugin

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pb de sortie d'affichage de plugin

    Bon voilà j'ai fini mon plugin pour checker les imprimante en utilisant les modules SNMP et XML, XPATH.

    En ligne de commande ca marche nickel.

    Mais une fois utilisé dans oreon ca marche pas.

    Voici ce que ca affiche dans le détail des services : (No output!)

    Et dans l'Historique des évènements j'ai :
    Date Evénements Host Service
    11:30:38 Warning
    Attempting to execute the command "/usr/bin/printf "%b" "
    11:30:38 SERVICE NOTIFICATION stagiaire OKI
    (No output!)

    De plus j'ai vérifié les droit et utilisateur sur le plugin.

    Pour la configuration de la commande check j'ai mis :
    Command "check_ink"
    Type de Commande Check
    Nom de la commande check_ink
    Ligne de commande
    $USER1$/check_ink.pl -H $HOSTNAME$ -M oki.C5300

    Et sur la config du service j'ai juste mis
    Check_command : check_ink
    sans argument.

    Si quelqu'un pouvait me donner son avis, c'est surment un truc tout con que j'ai du mal réglé dans oreon ou mal écrit dans le plugin.

    Si des trucs sont écrit bizarrement dans le plugin c'est normal j'ai passé la matiné à le triturer dans tout les sens
    Attached Files
    Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
    Status : OK
    Status information : NSCA OK.

  • #2
    Virer les \n et faire une réponse plus compact pourrait aider :wink:
    Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
    Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
    Fedora Core 5 - 2.6.20-1.2320

    Comment


    • #3
      Merci pour le conseil mais ca marche pas mieux
      De plus j'avais pas vue mais j'ai mis $HOSTNAME$ au lieu de $HOSTADDRESS$ ops:
      Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
      Status : OK
      Status information : NSCA OK.

      Comment


      • #4
        Bon dans le doute j'ai simplifié mon plugin au maximum j'en suis rendu à ça :
        Code:
        #! /usr/bin/perl -w
        
        use strict;
        use oreon;
        
        use utils qw(%ERRORS);
        
        print 'test OK';
        exit $ERRORS{'OK'};
        Et là c'est le drame, ca me fait le me problème dans l'interface oreon : (No output!)
        Pourtant tout marche en ligne de commande je comprend pas.

        Je sais plus quoi faire c'est la déprime totale
        Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
        Status : OK
        Status information : NSCA OK.

        Comment


        • #5
          Hello,

          si tu le lances avec ton user nagios (avec un su), il passe toujours ?
          par exemple, il passe pas sur le
          use oreon;
          StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
          Dons Paypal

          Comment


          • #6
            oui en faisant un :

            su nagios
            perl ./check_printer_ink.pl -H 192.168.1.4 -M oki.C5300

            ou

            su www-data
            perl ./check_printer_ink.pl -H 192.168.1.4 -M oki.C5300

            ça passe marche aussi bien qu'avec root.

            j'ai bien chmod 775 et chown www-data:www-data sur mon plugin pourtant, je vois pas pourquoi ça pourait merder à se niveau là?
            Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
            Status : OK
            Status information : NSCA OK.

            Comment


            • #7
              un probleme avec embedded perl ?
              Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
              Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
              Fedora Core 5 - 2.6.20-1.2320

              Comment


              • #8
                Bonjour,

                un probleme avec embedded perl ?
                Dans ces cas là, un perl -c nom_du_script.pl peut aider à trouver le bug.

                Sinon je viens de regarder le code et apparement, il y a un bloc BEGIN. Or selon la documentation officielle, les blocs BEGIN ne fonctionnent pas avec embedded perl http://nagios.sourceforge.net/docs/1...eddedperl.html

                Comment


                • #9
                  Bon j'ai viré le truc du BEGIN et simplifié la partie init mais ca change rien.
                  J'ai toujours ce message dans l'historique des évènements :
                  Code:
                  Attempting to execute the command "/usr/bin/printf "%b" "
                  à mon avis c'est plus une chaine de caractère que je formate pas correctement mais je vois pas trop quoi.
                  Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
                  Status : OK
                  Status information : NSCA OK.

                  Comment


                  • #10
                    Bonjour,

                    Essaye de redémarrer Nagios pour qu'il mette à jour son cache.

                    Comment


                    • #11
                      J'ai tout viré, généré la config et redémarré nagios.
                      J'ai ensuite reconfiguré un check et un service.

                      mais toujours le même pb :
                      Code:
                      Warning
                       	  Attempting to execute the command "/usr/bin/printf "%b" "
                      et (No output!) dans les informations de retour du check

                      Maintenant j'en peu plus. d'autant plus que ca marche nickel en ligne de commande quelquesoit l'utilisateur (root, nagios ou www-data).
                      Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
                      Status : OK
                      Status information : NSCA OK.

                      Comment


                      • #12
                        tu n'as un pb du coté des commande de notification ?
                        StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
                        Dons Paypal

                        Comment


                        • #13
                          Pour mes notification j'ai rien modifié, voici la config que j'ai :

                          - Command "host-notify-by-email" :
                          Code:
                          /usr/bin/printf "%b" "***** Nagios 1.X*****Notification\nType:$NOTIFICATIONTYPE$\n Host: $HOSTNAME$\nState: $HOSTSTATE$Address: $HOSTADDRESS$\nInfo: $OUTPUT$\nDate/Time: $DATETIME$" | /bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
                          - Command "host-notify-by-epager" :
                          Code:
                          /usr/bin/printf \"%b\" \"Host \'$HOSTALIAS$\' is $HOSTSTATE$\nInfo: $OUTPUT$\nTime: $DATETIME$\" | /bin/mail -s \"$NOTIFICATIONTYPE$ alert - Host $HOSTNAME$ is $HOSTSTATE$\" $CONTACTPAGER$
                          - Command "notify-by-email" :
                          Code:
                          /usr/bin/printf "%b" "***** Nagios 1.X *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $DATETIME$\n\nAdditional Info:\n\n$OUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
                          - Command "notify-by-epager" :
                          Code:
                          /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $OUTPUT$\nDate: $DATETIME$" | /bin/mail -s "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
                          - Command "process-host-perfdata" :
                          Code:
                          /usr/bin/printf \"%b\" \"$LASTCHECK$t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$STATETYPE$\t$EXECUTIONTIME$\t$OUTPUT$\t$PERFDATA$\" >> /usr/local/nagios/var/host-perfdata.out
                          - Command "process-service-perfdata" :
                          Code:
                          /usr/bin/printf \"%b\" \"$LASTCHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$STATETYPE$\t$EXECUTIONTIME$\t$LATENCY$\t$OUTPUT$\t$PERFDATA$" >> /usr/local/nagios/var/s
                          Au passage si quelqu'un pouvait me dire à quoi servent aproximativement chacunne d'elle.
                          Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
                          Status : OK
                          Status information : NSCA OK.

                          Comment


                          • #14
                            bon j'ai bien l'impression que mon problème de : Attempting to execute the command "/usr/bin/printf "%b" " viens d'ici.
                            Est ce que quelqu'un peut me dire si ces notifications sont bien configurées?
                            Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
                            Status : OK
                            Status information : NSCA OK.

                            Comment


                            • #15
                              Bon mon problème de notification est toujours là mais comme je m'en sert pas, j'ai simplement désactivé les notification donc plus de message d'erreur.

                              Solution de facilité, je sais mais j'ai d'autres problèmes à résoudre .
                              Nottament mes plugins person qui me sortent un bon (No output!).
                              Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
                              Status : OK
                              Status information : NSCA OK.

                              Comment

                              Working...
                              X