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

Perl Icinga-Nagios-check_esx3.pl在执行时失败,perl,nagios,Perl,Nagios,我正在尝试将check_esx3.pl脚本添加到我的icinga中。但是试图执行脚本 /检查\u esx3.pl 给我以下错误: 在@INC(@INC-contains:/etc/perl)中找不到Nagios/Plugin.pm /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

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

/检查\u esx3.pl

给我以下错误:

在@INC(@INC-contains:/etc/perl)中找不到Nagios/Plugin.pm /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行中止


我一直在四处搜索,但没有找到任何解决方案。

您需要安装Perl模块。

从中构建Nagios插件包时,其中一个配置选项是
--启用Perl模块。它将构建
Nagios::Plugin::
模块(因为它包含了几个需要它们的模块),并在以root用户身份运行“make install”时将它们安装到系统Perl库目录中

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