在2020年9月13號的時候,時間過濾器突然出現問題,選擇時間過濾后沒效果,最近時間也無效,點擊沒反應,官方反饋,由於時間戳設置問題,導致圖形過濾器出現故障。
存在BUG的版本:
0.8.7至1.2.10所有版本,會出現此故障。高於1.2.10,低於0.8.7的所有版本不受影響。
問題分析:
Cacti從0.8.7版本開始,也就是說在2007年(13年前)設置了時間戳的值為1600000000,轉換成時間為2020-09-13 20:26:40,表示在2020年9月13日20點26分40秒后,選擇過濾圖形時間會失效,導致圖形過濾器出現BUG。
修復方法:
0.8.7版本至1.0.0版本修復方法如下:
修改當前web根目錄下的graph_xport.php和graph_image.php兩個文件,查找1600000000,每個文件中會有兩個這個值,將其全部改成2088385563,修改后無需重啟任何服務,直接刷新當前瀏覽器即可。
vi /var/www/html/cacti/graph_xport.php

vi /var/www/html/cacti/graph_image.php

1.0.0版本至1.2.10版本修復方法如下:
修改當前web根目錄下的graph_image.php、graph_json.php、graph_xport.php、remote_agent.php這四個文件,查找1600000000,將其全部改成2088385563即可。
為什么要改成2088385563?
此BUG,官方在1.2.10版本時已經修復了,因為時間沒到,一直沒觸發BUG。官方在1.2.10版本中將1600000000改成了FILTER_VALIDATE_MAX_DATE_AS_INT變量,此變量定義的值是2088385563,也就是說在2036-03-06 11:06:03后,還會出現時間戳故障。所以說這個2088385563值不是固定的,也可以改成2600000000(2052年)
內容非原創,轉載https://blog.whsir.com/post-5526.html
