RRD 工具 - 令人困惑的开始时间

RRD Tool - confusing start time

我正在设置一个 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

数据库开始时间是 1562429286 (06.07.2019 - 18:08:06).

当我转储数据库时:

rrdtool dump test.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 ? 起初,这个解释 () 对我来说对于 5m 的小间隔来说非常有意义。但就我而言,如果间隔更大 (12h)

,我无法理解逻辑

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

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

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