CACTI:ICMPPingError:gethostbynamefailed解決辦法

科技小能手發表於2017-11-14

剛剛把工作穩定下來,就碰到了不少問題。

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


相關文章