Icinga - Nagios - check_esx3.pl在执行时失败

时间:2012-02-20 22:13:57

标签: perl nagios

我正在尝试将check_esx3.pl脚本添加到我的icinga中。但是试图执行脚本

  

./ check_esx3.pl

给我以下错误:

  

无法在@INC中找到Nagios / Plugin.pm(@INC包含:/ 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第31行。开始   失败 - 汇编在./check_esx3.pl第31行中止。

我一直在四处寻找谷歌搜索,但我找不到任何解决方案。

2 个答案:

答案 0 :(得分:1)

您需要安装Nagios::Plugin Perl模块。

答案 1 :(得分:1)

https://www.nagios-plugins.org构建Nagios插件包时,其中一个配置选项为--enable-perl-modules。它将构建Nagios::Plugin:*模块(因为它包含几个需要它们的模块),并在以root身份运行“make install”时将它们安装到系统Perl库目录中。

您也可以直接转到源并从CPAN安装模块,方法是从命令行运行命令cpan Nagios::Plugins,也可以以root身份运行。您可以将它们作为icinga或nagios用户运行,但是不能保证它们会被安装到正确的位置,除非您事先做了一些工作来定义PERL5LIB(这超出了本答案的范围)并完成了启动脚本中的一些hackery,它们在启动时为icinga / nagios进程定义了一个特殊的PERL5LIB。