2012-02-20 15 views
0

私のicingaにcheck_esx3.plスクリプトを追加しようとしています。Icinga - Nagios - check_esx3.plが実行中に失敗する

./check_esx3.pl

スクリプトを実行しようとすると、私に次のエラー与えるが:

Can't locate Nagios/Plugin.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./check_esx3.pl line 31. BEGIN failed--compilation aborted at ./check_esx3.pl line 31.

を私の周り見て、グーグルが、私は、任意の解決策を見つけることができていませんでしたしてきました。

答えて

1

https://www.nagios-plugins.orgからNagiosプラグインパッケージをビルドするとき、configureオプションの1つは--enable-perl-modulesです。 Nagios::Plugin:*モジュールをビルドする(必要なモジュールがいくつか含まれているので)、make installをrootとして実行するとシステムのPerlライブラリディレクトリにインストールされます。

コマンドラインからルートとしてもcpan Nagios::Pluginsコマンドを実行して、ソースに直接アクセスしてCPANからモジュールをインストールすることもできます。あなたはおそらくこれらをicingaやnagiosのユーザとして走らせることができますが、PERL5LIBを定義するためにあらかじめいくつかの作業をしていなければ、彼らは適切な場所にインストールされるという保証はありません(これはこの答えの範囲外です)。起動時のicinga/nagiosプロセスのための特別なPERL5LIBを定義する起動スクリプトのハックリです。

関連する問題