我嘗試使用腳本 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.
答案1
您是如何透過 CPAN 或 yum 安裝這些依賴項的?鑑於您遇到的所有錯誤,我假設您是透過 CPAN 完成的。
在同樣的情況下,我會刪除您使用 CPAN 安裝的所有內容,然後透過 yum 重新安裝所有內容。 CPAN 確實很有用,但有時也很棘手。
為了讓這個插件工作,你需要兩件事:
VMware SDK(我想您已經先安裝了它,無需卸載/重新安裝它)
libnagios(使用 yum 安裝它,它將放置所有必要的依賴項)
答案2
錯誤訊息很清楚。這意味著你缺少一個Perl模組。您可以從 CPAN 或 Linux 發行版的軟體套件管理器(如果可用)安裝它(例如yum
CentOS、apt
Debian/Ubuntu)。