cacti时间过滤器突然出现问题,选择时间过滤后没效果,最近时间也无效,点击没反应,经过Github官方反馈得知,由于时间戳设置的问题,导致图形过滤器出现故障。
存在BUG的版本:
=0.8.7<1.2.10
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,修改后无需重启任何服务,直接刷新当前浏览器即可!
我比较懒在1600000000后面加了一个0改成了16000000000这样基本永远不会过期。
修改方法:
cd /var/www/html/
vi graph_xport.php
vi graph_image.php
1.0.0版本至1.2.10版本修复方法如下:
修改当前web根目录下的graph_image.php、graph_json.php、graph_xport.php、remote_agent.php这四个文件,查找1600000000,将其全部改成2088385563,修改后无需重启任何服务,直接刷新当前浏览器即可!
因为我使用0.87版本没有1.0以上的所以就不截图了,操作方法一致。
**为什么要改成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,不过我相信2088385563这个值已经够用了,我们可以来预测一下2036年Cacti还会更新么?
在此膜拜大佬~
本文转载自吴昊博客:https://blog.whsir.com/post-5526.html
标签:13,Cacti,graph,2088385563,版本,日晚,php,BUG From: https://www.cnblogs.com/evilaiv/p/17172334.html