我正在尝试将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行中止。
我一直在四处寻找谷歌搜索,但我找不到任何解决方案。
答案 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。