zoukankan      html  css  js  c++  java
  • cacti关于流量图时间选择失效的bug

    1. 事故详情
      2020年9月13日晚,Cacti时间过滤器出现BUG,致全球Cacti用户受影响,具体故障现象为 选择时间过滤后没效果,最近时间也无效,点击没反应,经过Github官方反馈得知,由于时间戳设置的问题,导致图形过滤器出现故障。

    存在BUG的版本:

    =0.8.7<1.2.10
    0.8.7至1.2.10所有版本,均会出现此故障
    不受影响的版本:
    =1.2.10后所有版本,<0.8.7前所有版本

    1. 问题分析
      Cacti从0.8.7版本开始,也就是说在2007年(13年前)设置了时间戳的值为1600000000,转换成时间为2020-09-13 20:26:40,表示在2020年9月13日20点26分40秒后,选择过滤图形时间会导致失效,图形过滤器出现BUG。

    3.修复方法

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

    修改当前web根目录下的graph_xport.php和graph_image.php两个文件,查找1600000000,每个文件中会有两个这个值,将其全部改成2088385563,修改后无需重启任何服务,直接刷新当前浏览器即可!
    if (!empty($_GET["graph_start"]) && $_GET["graph_start"] < 1600000000) {
    $graph_data_array["graph_start"] = $_GET["graph_start"];
    }

    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,修改后无需重启任何服务,直接刷新当前浏览器即可!

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

    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还会更新么?
    注释:本文转载至吴昊博客

  • 相关阅读:
    Codeforces Round #251 (Div. 2) A
    topcoder SRM 623 DIV2 CatAndRat
    topcoder SRM 623 DIV2 CatchTheBeatEasy
    topcoder SRM 622 DIV2 FibonacciDiv2
    topcoder SRM 622 DIV2 BoxesDiv2
    Leetcode Linked List Cycle II
    leetcode Linked List Cycle
    Leetcode Search Insert Position
    关于vim插件
    Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  • 原文地址:https://www.cnblogs.com/ad-note/p/13803487.html
Copyright © 2011-2022 走看看