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

  • 相关阅读:
    JDK环境变量设置
    用mapXtreme Java开发web gis应用 (下)
    最简单的mapxtreme的servlet例子
    MapXtreme Java开发环境配置
    MapXtreme2004代码 读取TAB表中的元素
    一段旋转图元几何体的代码
    oracle ocp题库变化,052最新考试题及答案整理30
    OCP认证052考试,新加的考试题还有答案整理23题
    OCP题库变了,2018年052新题库29题
    2018OCP最新题库052新加考题及答案整理27
  • 原文地址:https://www.cnblogs.com/ad-note/p/13803487.html
Copyright © 2011-2022 走看看