且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-30 18:09:37

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

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

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

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

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