刚刚把工作稳定下来,就碰到了不少问题。
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