我想用Nagios插件check_esxi
监视esxi
服务器。执行时出现以下错误:
在/usr/local/nagios/libexec/check_ www.example.com第555行调用了未定义的子例程&Util::disconnectesx3-0.5.pl
我遵循these installation instructions。Perl库及其模块已安装:
Nagios::Plugin via CPAN
perl -MCPAN -e shell
cpan> install Bundle::CPAN
cpan> reload CPAN
cpan> install Nagios::Plugin
cpan> install Crypt::SSLeay
cpan> install Compress::Zlib
尽管如此,错误(似乎指向缺少的库)仍然发生。
2条答案
按热度按时间gmxoilav1#
Util::disconnect()
是在VMware::VIRuntime
中定义的,而VMware::VIRuntime
可以在VILib.pm
中找到,VILib.pm
是VMware vSphere SDK for Perl API的一部分。您必须安装VMware vSphere SDK for Perl API才能运行check_esx3.pl。安装说明可在此处找到:https://kb.op5.com/display/HOWTOs/How+to+Install+VMware+vSphere+SDK+for+Perl+5.1
更多信息 (例如:链接到源代码) 可在此处找到:https://www.vmware.com/support/developer/viperltoolkit/viperl-1-200706-releasenotes.html
tuwxkamq2#
定义Util::disconnect()的正确模块名称为/usr/local/share/perl 5/VMware/VICommon.pm
VMware显然停止了对VIPER(VMware Infrastructure Perl)SDK的支持。
我最终找到了旧的32位安装包,并手动放置/修改了文件。