» 您尚未 登录   注册 | 社区服务 | 帮助 | 社区 | 无图版


常州五颜六色网络技术有限公司 -> 技术文档 -> Cacti时间过滤器出现BUG,致全球Cacti用户受影响
 XML   RSS 2.0   WAP 

--> 本页主题: Cacti时间过滤器出现BUG,致全球Cacti用户受影响 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
deserts


头衔:大客部大客部
该用户目前不在线
级别: 总版主
精华: 0
发帖: 606
威望: 2 点
金钱: 1060 RMB
贡献值: 0 点
在线时间:1759(小时)
注册时间:2006-01-01
最后登录:2024-03-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

Cacti时间过滤器出现BUG,致全球Cacti用户受影响

转发于:https://blog.whsir.com/post-5526.html


在14号的时候群里交流大部分用户反馈,时间过滤器突然出现问题,选择时间过滤后没效果,最近时间也无效,点击没反应,经过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,修改后无需重启任何服务,直接刷新当前浏览器即可!

QUOTE:
if (!empty($_GET["graph_start"]) && $_GET["graph_start"] < 1600000000) {
   $graph_data_array["graph_start"] = $_GET["graph_start"];
}

/* override: graph end time (unix time) */
if (!empty($_GET["graph_end"]) && $_GET["graph_end"] < 1600000000) {
   $graph_data_array["graph_end"] = $_GET["graph_end"];
}

1.0.0版本至1.2.10版本修复方法如下:

修改当前web根目录下的graph_image.php、graph_json.php、graph_xport.php、remote_agent.php这四个文件,查找1600000000,将其全部改成2088385563,修改后无需重启任何服务,直接刷新当前浏览器即可!

QUOTE:
if (!isempty_request_var('graph_start') && get_request_var('graph_start') < 1600000000) {
   $graph_data_array['graph_start'] = get_request_var('graph_start');
}

/* override: graph end time (unix time) */
if (!isempty_request_var('graph_end') && get_request_var('graph_end') < 1600000000) {
   $graph_data_array['graph_end'] = get_request_var('graph_end');
}


为什么要改成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还会更新么?


常州电信/网通机房,100M共享/10M独享/1000M共享/100M独享/电信+网通双线路服务器托管

Tel:0519-89991155 企业QQ:4006023839   5y6s Inc.
[楼 主] | Posted: 2020-09-16 00:53 顶端

常州五颜六色网络技术有限公司 -> 技术文档



Copyright © 2005-2009 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Total 0.024700(s) query 6, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息