现在的位置: 首页Nagios监控>正文
nagios通过check_esx3.pl检测esxi出现Server version unavailable错误
发表于7年前 Nagios监控 评论数 1 ⁄ 被围观 1,442 次+

昨天装备通过check_esx3.pl监控一台新的esxi4.1虚拟化,但是在终端上执行检测命令是出现Server version unavailable的错误:

/usr/local/nagios/libexec/check_esx3.pl -H 172.16.10.11 -u root -p password -l cpu CHECK_ESX3.PL

CRITICAL - Server version unavailable at 'https://172.16.10.11:443/sdk/vimService.wsdl' at /usr/lib/perl5/5.8.8/VMware/VICommon.pm line 545.

网上查询了一些资料,根据http://www.claudiokuenzler.com/blog/210/check_esx3.pl-error-server-version-unavailable-lwp-ssl所说

At the begin I thought there might be a compatibility problem between the Perl API 5.0 and the ESX server which runs on 4.1, but after a short research, the problem comes from the Perl module LWP, as MWalker describes it on this page.
The solution to this problem is to add a parameter to check_esx3.pl to tell LWP that the self-signed SSL certificate (as they are by default on ESX/i servers) can be ignored

用Google翻译过来就是:

开始以为有可能是一个Perl的API5.0和4.1运行ESX服务器之间的兼容性问题,但经过短暂的研究问题就来了Perl模块的LWP作为MWalker介绍此页面上
对这个问题解决办法是添加一个参数check_esx3.pl告诉LWP的可以忽略不计自签名SSL证书因为他们的ESX / i服务器默认:(吐槽:俺英语不行呀,Google翻译虽然一些语法和专业名词可能不对,但还是能看懂了)
于是根据提示在 check_esx3.pl中添加一行 "$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;"
 
 

#!/usr/bin/perl -w

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

#

# Nagios plugin to monitor vmware esx servers

#

# License: GPL

然后再手动检查一次可以了

/usr/local/nagios/libexec/check_esx3.pl -H 172.16.10.11 -u root -p password -l cpu

CHECK_ESX3.PL OK - cpu usage=7296.00 MHz (35.76%) | cpu_usagemhz=7296.00Mhz;; cpu_usage=35.76%;;

终于搞定了

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. rednod : 2012年11月19日14:50:47  -49楼 @回复 回复

    你好,麻烦请教个问题,nagios 监控esxi ,esxi 服务器需要做啥配置不?

给我留言

留言无头像?