perl 在/usr/local/nagios/libexec/check_ www.example.com第555行调用了未定义的子例程&Util::disconnectesx3-0.5.pl

ct2axkht  于 2022-11-15  发布在  Perl
关注(0)|答案(2)|浏览(132)

我想用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

尽管如此,错误(似乎指向缺少的库)仍然发生。

gmxoilav

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

tuwxkamq

tuwxkamq2#

定义Util::disconnect()的正确模块名称为/usr/local/share/perl 5/VMware/VICommon.pm
VMware显然停止了对VIPER(VMware Infrastructure Perl)SDK的支持。
我最终找到了旧的32位安装包,并手动放置/修改了文件。

相关问题