Cacti时间过滤器BUG及解决方法


       在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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM