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: Nagios, nfs
Filed under Nagios |
3 Responses to “check_fs_ping – Ein Nagios-Plugin für NFS-Filesysteme, das sich nicht aufhängt”
-
joerg brandenburger Says:
October 16th, 2009 at 20:17hallo 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]
-
joerg brandenburger Says:
October 20th, 2009 at 17:11sorry ich bin erst jetzt zum Lesen gekommen. Super Beschreibung incl. Workaround. damit sollte es jetzt klappen. MFG Joerg
[Reply]



lausser Reply:
October 16th, 2009 at 21:18
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]