Announcement

Collapse
No announcement yet.

Check_graph_ping et embedded perl :(

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

  • Check_graph_ping et embedded perl :(

    J'ai compilé nagios avec embedded perl + cache mais apparement check_graph_ping.pl ne fonctionne plus du coup

    Quelqu'un à déja constaté ce problème et trouvé une solution ?

    Pour l'instant j'arrive à la conclusion qu'il n'arrive pas à faire ça
    Code:
    print "optc avant: $opt_c";
    ($opt_c) || ($opt_c = shift) || ($opt_c = "500,40%");
    print "optc apres: $opt_c";
    Il me sort :
    Code:
    optc avant: optc apres: -H
    Helppp please ... :cry:
    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

  • #2
    héhé t'as voulu faire le show encore !!

    jemais utilisé perl dans ce mode la sorry..
    Julien Mathis
    Centreon Project Leader
    www.merethis.com |

    Comment


    • #3
      Bon ba je cherche mais je pige pas trop la différence entre perl tout cours et 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


      • #4
        Moi je serais toi, je ferais à la place:

        Code:
        ($opt_c) || ($opt_c = "500,40%");

        Comment


        • #5
          En effet, ca fonctionne mieux quand je fais :

          #($opt_c) || ($opt_c = shift) || ($opt_c = "500,40%");
          ($opt_c) || ($opt_c = "500,40%");

          et

          #($opt_w) || ($opt_w = shift) || ($opt_w = "200,20%");
          ($opt_w) || ($opt_w = "200,20%");

          mais je ne m'explique pas pourquoi et pourtant y a d'autres shift dans le script.

          Ca sert à quoi ce shift ?
          Les shift qui sont ailleurs dans le script plantent probablement aussi ?

          Va y avoir du bugtrack
          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


          • #6
            Re: Check_graph_ping et embedded perl

            Originally posted by DonKiShoot
            J'ai compilé nagios avec embedded perl + cache mais apparement check_graph_ping.pl ne fonctionne plus du coup

            Quelqu'un à déja constaté ce problème et trouvé une solution ?
            Quelle version de Nagios ?
            Si tu ne sais pas à comment fonctionne l'interpréteur Perl embarqué, pourquoi l'avoir activé ? Tu aurais au moins dû lire la documentation...
            Avant la version 1.3 de Nagios et hors paquets binaires (RPM et debian), cette option peut jouer des petits tours avec les greffons écrits en Perl.
            Raphaël 'SurcouF' Bordet
            Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
            Dons Paypal

            Comment


            • #7
              Je l'ai mis parceque dans une doc d'optimisation de nagios il proposait de faire ça.

              Il ne précisait pas qu'il y avait une grosse différence entre un interpreteur perl classique et "embarqué".

              Le tuning c'est chaud :wink:

              PS : Nagios 1.3, le tout dernier de la série 1

              PS 2 : De la doc expliquant la différence je n'en ai pas trouvé
              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
                justement j'ai jamais utilisé le shift... je me demandais ce que ct... Je voulauis pas passer pour un looser alors je demandais pas.... je vais regarder de plus pret.. ou alors gollum et wistof nous repondrons surement a propos de ce sujet...
                Julien Mathis
                Centreon Project Leader
                www.merethis.com |

                Comment


                • #9
                  dans le perl doc y a ca....

                  shift - remove the first element of an array, and return it

                  mais c une fonction.... etrange a cet endroit....
                  Julien Mathis
                  Centreon Project Leader
                  www.merethis.com |

                  Comment


                  • #10
                    personnellement, j'ai sais pas plus que vous....

                    c'est un mode de fonction qu'on retrouve dans les plugins perl officiels de nagios...

                    ($opt_p) || ($opt_p = shift) || ($opt_p = "guest");
                    my $pass = $1 if ($opt_p =~ /(.*)/);
                    donc... ce que j'en comprend...
                    si $opt_p n'existe pas, on essaye de la remplir avec une valeur de ligne de commande (qui est vu comme un tableau ?), sinon on force $opt_p à "guest"

                    il faudrait essayer de mettre des print avant et après le shift, pour le debug
                    print "before shift : " .$opt_p;
                    ($opt_p) || ($opt_p = shift) || ($opt_p = "guest");
                    print "after shift : " .$opt_p;
                    my $pass = $1 if ($opt_p =~ /(.*)/);
                    StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
                    Dons Paypal

                    Comment


                    • #11
                      Originally posted by DonKiShoot
                      Je l'ai mis parceque dans une doc d'optimisation de nagios il proposait de faire ça.

                      Il ne précisait pas qu'il y avait une grosse différence entre un interpreteur perl classique et "embarqué".

                      Le tuning c'est chaud :wink:

                      PS : Nagios 1.3, le tout dernier de la série 1
                      PS 2 : De la doc expliquant la différence je n'en ai pas trouvé
                      Elle n'est pourtant pas cachée: http://nagios.sourceforge.net/docs/1...eddedperl.html

                      On peut notamment y lire que l'embarqué "modifie" le plugin perl qu'il exécute.
                      Cela étant, la 1.3 intègre un patch qui aurait dû te prévenir d'un usage inconscient de cet interpréteur embarqué, comme en atteste le Changelog:
                      http://www.nagios.org/development/changelog.php
                      "Embedded Perl bug fix in mini_epn"
                      J'ai d'ailleurs récemment installé un nagios 1.3 avec l'interpréteur embarqué, par habitude plus que par souci d'optimisation et je n'ai pas soulevé de problèmes de ce genre alors qu'avec la 1.2...
                      Raphaël 'SurcouF' Bordet
                      Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
                      Dons Paypal

                      Comment


                      • #12
                        Originally posted by wistof
                        personnellement, j'ai sais pas plus que vous....

                        c'est un mode de fonction qu'on retrouve dans les plugins perl officiels de nagios...

                        ($opt_p) || ($opt_p = shift) || ($opt_p = "guest");
                        my $pass = $1 if ($opt_p =~ /(.*)/);
                        donc... ce que j'en comprend...
                        si $opt_p n'existe pas, on essaye de la remplir avec une valeur de ligne de commande (qui est vu comme un tableau ?), sinon on force $opt_p à "guest"

                        il faudrait essayer de mettre des print avant et après le shift, pour le debug
                        print "before shift : " .$opt_p;
                        ($opt_p) || ($opt_p = shift) || ($opt_p = "guest");
                        print "after shift : " .$opt_p;
                        my $pass = $1 if ($opt_p =~ /(.*)/);
                        Je l'ai fait : matte le premier post :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


                        • #13
                          Originally posted by surcouf
                          Originally posted by DonKiShoot
                          Je l'ai mis parceque dans une doc d'optimisation de nagios il proposait de faire ça.

                          Il ne précisait pas qu'il y avait une grosse différence entre un interpreteur perl classique et "embarqué".

                          Le tuning c'est chaud :wink:

                          PS : Nagios 1.3, le tout dernier de la série 1
                          PS 2 : De la doc expliquant la différence je n'en ai pas trouvé
                          Elle n'est pourtant pas cachée: http://nagios.sourceforge.net/docs/1...eddedperl.html

                          On peut notamment y lire que l'embarqué "modifie" le plugin perl qu'il exécute.
                          Cela étant, la 1.3 intègre un patch qui aurait dû te prévenir d'un usage inconscient de cet interpréteur embarqué, comme en atteste le Changelog:
                          http://www.nagios.org/development/changelog.php
                          "Embedded Perl bug fix in mini_epn"
                          J'ai d'ailleurs récemment installé un nagios 1.3 avec l'interpréteur embarqué, par habitude plus que par souci d'optimisation et je n'ai pas soulevé de problèmes de ce genre alors qu'avec la 1.2...
                          Merci, je vais lire ça tout de suite !
                          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


                          • #14
                            Originally posted by DonKiShoot
                            Je l'ai fait : matte le premier post :wink:
                            ooppsss ops: ....

                            y a peut etre une histoire d'ordre lors du passage des argument au plugin
                            StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
                            Dons Paypal

                            Comment

                            Working...
                            X