我正在尝试使用脚本 check_vmware_api 来获取我的 esxi 的信息,但我收到以下错误:
[root@centreon plugins]# ./check_vmware_api.pl
Can't locate Monitoring/Plugin/Functions.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./check_vmware_api.pl line 39.
BEGIN failed--compilation aborted at ./check_vmware_api.pl line 39.
错误信息很清楚。这意味着您缺少一个Perl 模块。您可以从 CPAN 或 Linux 发行版的软件包管理器(如果可用)安装它(例如
yum
对于 CentOS,apt
对于 Debian/Ubuntu)。您是如何通过 CPAN 或 yum 安装这些依赖项的?由于您遇到的所有错误,我假设您是通过 CPAN 完成的。
在同样的情况下,我会删除您使用 CPAN 安装的所有内容,然后通过 yum 重新安装所有内容。CPAN 非常有用,但有时可能会很棘手。
要使此插件正常工作,您需要两件事:
VMware SDK(我想你已经安装了这个,不需要卸载/重新安装它)
libnagios(用 yum 安装它,它将放置所有必要的依赖项)