check_fs_ping – Ein Nagios-Plugin für NFS-Filesysteme, das sich nicht aufhängt

Posted on July 3rd, 2009 by admin

this page is not available in english

Tags: ,
Filed under Nagios |

3 Responses to “check_fs_ping – Ein Nagios-Plugin für NFS-Filesysteme, das sich nicht aufhängt”

  1. joerg brandenburger Says:
    October 16th, 2009 at 20:17

    hallo probleme beim testen auf SLES10 SP2 system.

    Can’t locate auto/threads/is_joinable.al in @INC (@INC contains: /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/local/nagios/libexec/check_fs_ping line 67

    fehlt noch ein rpm im system? mfg Joerg

    [Reply]

    lausser Reply:

    Leider kennt threads.pm, so wie es bei Perl 5.8.8 mitgeliefert wird, die Methode is_joinable() nicht. Eine einfache Prüfung mit

    perl -Mthreads -e ‘$t = threads->create(sub {}); $t->is_joinable();’

    wird das bestätigen. Wenn hier eine Fehlermeldung auftaucht, dann muss man ein Perl-5.10-rpm installieren, oder, wenn es so eins nicht gibt, in den sauren Apfel beissen und das Modul mit

    perl -MCPAN -e ‘install threads’

    updaten. Das ist natürlich nicht schön, da es rpm-basierte und manuelle Installation vermischt. Eine Übergangslösung, bis ein entsprechendes RPM zur Verfügung steht, wäre, das threads-Modul in ein “lokales” Verzeichnis zu installieren, z.B.

    perl -MCPAN -e ‘get threads’ cd $HOME/.cpan/build/threads-1.74 perl Makefile.PL PREFIX=/tmp/perl make; make install

    Danach sucht man das Verzeichnis, in dem threads.pm steckt

    $ find /tmp/perl -name threads.pm /tmp/perl/lib64/perl5/5.8.8/x86_64-linux-thread-multi/threads.pm

    und sagt dem Plugin, dass es in diesem nach Modulen suchen soll.

    ! /usr/bin/perl

    use strict; use libs ‘/tmp/perl/lib64/perl5/5.8.8/x86_64-linux-thread-multi’; # oder was auch immer im letzten Scxhritt rausgekommen ist use Nagios::Plugin; use threads;

    Damit sorgt man, dass das aktuelle threads-Modul geladen wird. Wenn dann irgendwann ein neues Perl-RPM erscheint, das threads::is_joinable kennt, kann man das temporäre Verzeichnis wieder löschen.

    Gerhard

    [Reply]

  2. joerg brandenburger Says:
    October 20th, 2009 at 17:11

    sorry ich bin erst jetzt zum Lesen gekommen. Super Beschreibung incl. Workaround. damit sollte es jetzt klappen. MFG Joerg

    [Reply]

Leave a Reply