Announcement

Collapse
No announcement yet.

Erreur de librairie Perl avec les check

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

  • Erreur de librairie Perl avec les check

    Bonjour,

    J'ai installé Nagios et Oreon sur une machine de test et j'ai quelques soucis avec les plugins... En effet il me manque des librairies Perl que je ne trouve nulle part....

    Code:
    ./check_graph_ping.pl -H sta012
    Can't locate utils.pm in @INC (@INC contains: /usr/lib/nagios /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./check_graph_ping.pl line 29.
    BEGIN failed--compilation aborted at ./check_graph_ping.pl line 29.
    J'ai donc essayé de faire un cpan -i Utils mais je me retrouve avec une librairie Spread incompilable....

    Mon système :
    Fedora Core 5 à jour
    Nagios-2.5-2.fc5
    Oreon 1.3.1

    Je pense que Perl est mal installé mais j'ai une trentaine de dépos yum et pas moyen de trouver le paquet....

    Merci de votre aide !

  • #2
    il faut que tu install les plugins de nagios
    dedans y'a un fichier utils.pm =p
    8)
    windows XP pro
    VM

    Comment


    • #3
      Re: Erreur de librairie Perl avec les check

      Originally posted by mg`
      Bonjour,

      J'ai installé Nagios et Oreon sur une machine de test et j'ai quelques soucis avec les plugins... En effet il me manque des librairies Perl que je ne trouve nulle part....

      Code:
      ./check_graph_ping.pl -H sta012
      Can't locate utils.pm in @INC (@INC contains: /usr/lib/nagios /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./check_graph_ping.pl line 29.
      BEGIN failed--compilation aborted at ./check_graph_ping.pl line 29.
      J'ai donc essayé de faire un cpan -i Utils mais je me retrouve avec une librairie Spread incompilable....

      Mon système :
      Fedora Core 5 à jour
      Nagios-2.5-2.fc5
      Oreon 1.3.1

      Je pense que Perl est mal installé mais j'ai une trentaine de dépos yum et pas moyen de trouver le paquet....
      Comme l'a déjà dit « kyo », ce module est fourni avec les plugins officiels de Nagios. S'ils sont déjà installés à partir d'un paquet RPM (ou debian, c'est pareil à ce niveau-là), ce module se trouve dans le même répertoire que les plugins, soit : /usr/lib/nagios/plugins/
      Il s'agit là du répertoire créés par les paquets binaires RPM et debian.
      Plutôt que de ré-écrire tous les plugins Perl ayant besoin de ce module et supposant qu'il se trouve dans /usr/local/nagios/libexec (beaucoup de plugins ont en effet ce chemin écrit en dur), je préfère précéder la commande par la définition de la variable d'environnement « $PERL5LIB ».

      Ainsi, la commande suivante :

      Code:
      $ /usr/local/oreon/plugins/check_graph_ping.pl -H sta02
      deviendra celle-ci :

      Code:
      $ PERL5LIB=$PERL5LIB:/usr/lib/nagios/plugins /usr/local/oreon/plugins/check_graph_ping.pl -H sta02
      Je conseille évidemment de ré-écrire la macro « $USER1$ » ou d'en créer une autre plutôt que de copier ça pour chaque commande.
      Raphaël 'SurcouF' Bordet
      Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
      Dons Paypal

      Comment


      • #4
        Re: Erreur de librairie Perl avec les check

        Originally posted by surcouf

        Ainsi, la commande suivante :

        Code:
        $ /usr/local/oreon/plugins/check_graph_ping.pl -H sta02
        deviendra celle-ci :

        Code:
        $ PERL5LIB=$PERL5LIB:/usr/lib/nagios/plugins /usr/local/oreon/plugins/check_graph_ping.pl -H sta02
        Je conseille évidemment de ré-écrire la macro « $USER1$ » ou d'en créer une autre plutôt que de copier ça pour chaque commande.
        J'ai créé un lien symbolique vers Utils.pm et je n'ai plus d'erreur au lancement. Cependant dans Oreon il me dit que l'option S nécessite un argument. J'ai bien dans la configuration des commandes

        Code:
        $USER1$/check_graph_ping.pl -H $HOSTADDRESS$ -w 200,20% -c 500,40% -f -n $ARG1$ -g -S $ARG2$
        Je pense qu'il faut ajouter quelque chose dans la case "arguments" lors de la création du service mais je ne sais pas quoi mettre.

        Comment


        • #5
          Re: Erreur de librairie Perl avec les check

          Originally posted by mg`
          J'ai créé un lien symbolique vers Utils.pm et je n'ai plus d'erreur au lancement. Cependant dans Oreon il me dit que l'option S nécessite un argument. J'ai bien dans la configuration des commandes

          Code:
          $USER1$/check_graph_ping.pl -H $HOSTADDRESS$ -w 200,20% -c 500,40% -f -n $ARG1$ -g -S $ARG2$
          Je pense qu'il faut ajouter quelque chose dans la case "arguments" lors de la création du service mais je ne sais pas quoi mettre.
          Au contraire, le wiki est peu explicite sur ce sujet mais s'il faut bien avoir un argument pour l'option -S, en revanche il ne faut pas lui donner de valeurs avec la définition du service. Oreon s'en chargera lui-même lors de la génération de la configuration.
          Raphaël 'SurcouF' Bordet
          Je ne teste pas mes plugins en root, tu ne testes pas tes plugins en root...
          Dons Paypal

          Comment


          • #6
            Bon ok.... je pense que les paquets que j'ai installé ne sont pas complets....

            J'ai fait un "yum install nagios-*", je devrais donc tout avoir, même les librairies des plugins.
            Code:
            [[email protected] ~]$ rpm -aq | grep nagios
            nagios-plugins-rpc-1.4.4-2.fc5
            nagios-plugins-nagios-1.4.4-2.fc5
            nagios-plugins-real-1.4.4-2.fc5
            nagios-plugins-log-1.4.4-2.fc5
            nagios-plugins-dhcp-1.4.4-2.fc5
            nagios-plugins-disk-1.4.4-2.fc5
            nagios-plugins-fping-1.4.4-2.fc5
            nagios-plugins-radius-1.4.4-2.fc5
            nagios-plugins-snmp-disk-proc-1.0-1.fc5
            nagios-plugins-flexlm-1.4.4-2.fc5
            nagios-plugins-icmp-1.4.4-2.fc5
            nagios-plugins-time-1.4.4-2.fc5
            nagios-plugins-procs-1.4.4-2.fc5
            nagios-plugins-mrtg-1.4.4-2.fc5
            nagios-plugins-game-1.4.4-2.fc5
            nagios-plugins-ifstatus-1.4.4-2.fc5
            nagios-plugins-perl-1.4.4-2.fc5
            nagios-plugins-file_age-1.4.4-2.fc5
            nagios-plugins-mailq-1.4.4-2.fc5
            nagios-plugins-ping-1.4.4-2.fc5
            nagios-plugins-dns-1.4.4-2.fc5
            nagios-plugins-ide_smart-1.4.4-2.fc5
            nagios-plugins-nt-1.4.4-2.fc5
            nagios-plugins-ldap-1.4.4-2.fc5
            nagios-plugins-nwstat-1.4.4-2.fc5
            nagios-plugins-snmp-1.4.4-2.fc5
            nagios-plugins-oracle-1.4.4-2.fc5
            nagios-plugins-overcr-1.4.4-2.fc5
            nagios-plugins-all-1.4.4-2.fc5
            nagios-plugins-linux_raid-1.4.4-2.fc5
            nagios-plugins-ircd-1.4.4-2.fc5
            nagios-plugins-disk_smb-1.4.4-2.fc5
            nagios-plugins-mrtgtraf-1.4.4-2.fc5
            nagios-plugins-users-1.4.4-2.fc5
            nagios-plugins-swap-1.4.4-2.fc5
            nagios-plugins-hpjd-1.4.4-2.fc5
            nagios-plugins-mysql-1.4.4-2.fc5
            nagios-plugins-load-1.4.4-2.fc5
            nagios-plugins-ntp-1.4.4-2.fc5
            nagios-plugins-by_ssh-1.4.4-2.fc5
            nagios-plugins-ssh-1.4.4-2.fc5
            nagios-plugins-apt-1.4.4-2.fc5
            nagios-2.5-2.fc5
            nagios-plugins-ifoperstatus-1.4.4-2.fc5
            nagios-plugins-wave-1.4.4-2.fc5
            nagios-plugins-smtp-1.4.4-2.fc5
            nagios-plugins-dummy-1.4.4-2.fc5
            nagios-plugins-tcp-1.4.4-2.fc5
            nagios-plugins-http-1.4.4-2.fc5
            nagios-plugins-1.4.4-2.fc5
            nagios-plugins-breeze-1.4.4-2.fc5
            nagios-plugins-udp-1.4.4-2.fc5
            nagios-plugins-ups-1.4.4-2.fc5
            nagios-plugins-pgsql-1.4.4-2.fc5
            nagios-plugins-sensors-1.4.4-2.fc5
            nagios-plugins-dig-1.4.4-2.fc5
            nagios-devel-2.5-2.fc5
            Dans mon répertoire /usr/lib/nagios/ j'ai :
            Code:
            [[email protected] nagios]$ ls -R
            .:
            cgi-bin                          check_graph_uptime.pl
            check_graph_dell_temperature.pl  check_meta_service.pl
            check_graph_http.pl              check_snmp_cpfw.pl
            check_graph_load_average.pl      check_snmp_load.pl
            check_graph_nt.pl                check_snmp_mem.pl
            check_graph_ping.pl              check_snmp_process.pl
            check_graph_process.pl           check_snmp_storage.pl
            check_graph_remote_storage.pl    check_snmp_win.pl
            check_graph_snmp_value.pl        oreon.conf
            check_graph_tcp.pl               oreon.pm
            check_graph_traffic2.pl          plugins
            check_graph_traffic.pl           traps
            check_graph_traffic_rrd.pl       utils.pm
            
            ./cgi-bin:
            avail.cgi    histogram.cgi      showlog.cgi    statuswrl.cgi
            cmd.cgi      history.cgi        status.cgi     summary.cgi
            config.cgi   notifications.cgi  statusmap.cgi  tac.cgi
            extinfo.cgi  outages.cgi        statuswml.cgi  trends.cgi
            
            ./plugins:
            check_apt       check_ide_smart      check_nntps      check_snmp_proc
            check_breeze    check_ifoperstatus   check_nt         check_spop
            check_by_ssh    check_ifstatus       check_ntp        check_ssh
            check_clamd     check_imap           check_nwstat     check_ssmtp
            check_dhcp      check_ircd           check_oracle     check_swap
            check_dig       check_jabber         check_overcr     check_tcp
            check_disk      check_ldap           check_pgsql      check_time
            check_disk_smb  check_ldaps          check_ping       check_udp
            check_dns       check_linux_raid.pl  check_pop        check_ups
            check_dummy     check_load           check_procs      check_users
            check_file_age  check_log            check_radius     check_wave
            check_flexlm    check_mailq          check_real       eventhandlers
            check_fping     check_mrtg           check_rpc        negate
            check_ftp       check_mrtgtraf       check_sensors    urlize
            check_game      check_mysql          check_simap      utils.pm
            check_hpjd      check_mysql_query    check_smtp       utils.sh
            check_http      check_nagios         check_snmp
            check_icmp      check_nntp           check_snmp_disk
            
            ./plugins/eventhandlers:
            
            ./traps:
            trap_common.pm  trap_handler.sh  trap_link.pl
            [[email protected] nagios]$
            Mon arborescence est-elle correcte ? Faut-il que je montre d'autres répertoires ?

            Comment


            • #7
              C'est quoi encore ton problème ? Il semblait que c'était réglé :?
              Les RPM c'est bien ! En abuser ca craint :lol:
              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
                Originally posted by DonKiShoot
                Les RPM c'est bien ! En abuser ca craint :lol:
                Mon chef ne connait que les rpm et bannit tout compilateur sur les serveurs !

                Le problème est que j'ai beau installer tous les paquets nagios que je croise, je ne sais pas lequel contient les librairies perl utilisées par les check. En conséquence Oreon est installé mais tous les hôtes et services sont down / critique / unkown.

                Comment


                • #9
                  A part un rpm "nagios-plugins", je ne vois pas comment il peut s'appeller autrement :wink:

                  Bonne pêche !!

                  PS: S'il n'aime pas les compilo, qu'il retourne sous windows
                  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


                  • #10
                    En réfléchissant je pense que je dois installer des paquets perl supplémentaires... Je suis en train de faire mouliner un "yum install perl-*" pour être sûr.

                    [Edit]
                    J'ai installé tous les paquets Perl, je n'ai plus d'erreur de compilation, il ne me reste plus qu'à résoudre l'erreur de l'argument de l'option -S pour le check_graph_ping

                    Comment


                    • #11
                      Bonjour j'ai le même problème sous une debian. Sauf que si je teste le plugin manuellement je n'ai pas d'erreurs !
                      Code:
                      **ePN failed to compile /usr/lib/nagios/plugins/check_centreon_ping: Cant locate utils.pm in @INC (@INC contains: /var/lib/nagios2 /usr/lib/nagios2 /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at (eval 1) li at
                      J'ai bien un utils.pm mais dans /usr/lib/nagios/plugins/ et même en faisant un lien vers /usr/lib/nagios2/ c'est pareil.

                      Comment


                      • #12
                        Bon j'ai fini par trouver, en fait c'est spécifique au plugins centreon. Dedans on peut y lire :
                        use lib "/usr/lib/nagios/plugins/";
                        Il faut s'assurer que le chemin est bon, si ce n'est pas le cas il faut aller modifier le chemin dans le fichier.

                        Comment

                        Working...
                        X