【问题标题】:RRD Tool - confusing start timeRRD 工具 - 令人困惑的开始时间
【发布时间】:2019-11-17 04:45:19
【问题描述】:

我正在建立一个 rrd 数据库,以 12 小时间隔 (43200 秒) = RRA 中的 6 行存储 3 天的传感器数据。

rrdtool create test.rrd --step 43200 --start 1562429286 DS:temp:GAUGE:86400:U:U RRA:AVERAGE:0:1:6

数据库开始时间是156242928606.07.2019 - 18:08:06)。

当我转储数据库时:

rrdtool 转储测试.rrd

它说(为清楚起见,对输出进行了修剪):

2019-07-04 02:00:00 CEST / 1562198400 NaN

2019-07-04 14:00:00 CEST / 1562241600 NaN

2019-07-05 02:00:00 CEST / 1562284800 NaN

2019-07-05 14:00:00 CEST / 1562328000 NaN

2019-07-06 02:00:00 CEST / 1562371200 NaN

2019-07-06 14:00:00 CEST / 1562414400 NaN

我希望 rrdtool 将下一个最近的时间戳( 6.7.19 18:00 )作为最后一个条目(“起点”)。那么为什么是 14:00 呢? 起初,这个解释 (How to create a rrd file with a specific time?) 对我来说对于 5m 的小间隔非常有意义。但在我的情况下,如果间隔更大(12h),我无法落后于逻辑

【问题讨论】:

    标签: rrdtool rrd


    【解决方案1】:

    这是因为 RRA 存储桶总是被标准化以与 GMT (UCT) 时区对齐。如果您使用一小时或更短的 cdp(合并数据点)宽度,则不可见;但就您而言,您的 cdp 宽度为 12 小时。您的时区意味着这些从 UCT 零偏移了 2 小时,导致本地时间 02 和 14 的明显边界(如果您在伦敦,那么您会看到预期的 0 和 12)。

    当您使用 1 天汇总并且位于新西兰等地时,这种影响会更加明显,此时您会看到 CDP 边界出现在中午而不是午夜。

    目前无法指定不同的时区作为 RRA 存储桶的基础(这会使数据不可移植),尽管我相信它已经在 RRDTool 功能请求列表中多年了。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2022-01-17
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多