CACTI:ICMP Ping Error: gethostbyname failed 解决办法

文章记录了在使用Cacti 0.87b版本监控时遇到的问题,即包含255的IP地址无法获取Ping值数据,并提供了解决方案,需要修改lib/ping.php文件中的is_ipaddress函数。

刚刚把工作稳定下来,就碰到了不少问题。

CACTI监控项目中某些主机的ping值一直不出图像。非常纳闷

后来在日志中看到这么一条错误;

12/02/2011 09:11:30 AM - CMDPHP: Poller[0] WARNING: ICMP Ping Error: gethostbyname failed for 116.255.123.321

谷歌了一下,还真找到一个链接是关于此问题的解决方法,链接如下:

http://bugs.cacti.net/view.php?id=1204

里面提到这么一句:since upgrade to 0.87b the hosts with ip address with 255 are down and have no datas

大概意思是,这是cacti 0.87b 版本中的一个BUG。只要你的监控项目中IP地址包含255,就无法获取ping值数据。

需要修改一个文件来解决此问题。

解决方法链接如下:http://bugs.cacti.net/view.php?id=1191

文件: lib/ping.php

需要修改的地方(大概在681行):

error in function is_ipaddress 
foreach($octets as $octet) { 
if(($octet < 0) || ($octet >= 255)) 
 

修改为

error in function is_ipaddress 
foreach($octets as $octet) { 
if(($octet < 0) || ($octet > 255)) 
 

 

 

本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/782217



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值