0

我正在尝试将 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 行。 BEGIN failed - 编译在 . /check_esx3.pl 第 31 行。

我一直在环顾四周并在谷歌上搜索,但我找不到任何解决方案。

4

2 回答 2

1

您需要安装Nagios::PluginPerl 模块。

于 2012-02-21T21:42:35.663 回答
1

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

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

于 2013-10-05T00:21:42.647 回答