我正在建立一个rrd数据库,以12小时间隔(43200s)= 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转储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呢? 最初,这种解释(How to create a rrd file with a specific time?)对我来说5m的小间隔很有意义。但就我而言,如果间隔更大(12小时),我就无法落后于逻辑
答案 0 :(得分:0)
这是因为RRA存储区始终被标准化为与GMT(UCT)时区对齐。如果您使用的CDP(复合数据点)宽度小于或等于一个小时,则看不到;但是您的CDP宽度为12小时。您的时区意味着这些时间比UCT零偏移2小时,导致当地时间明显出现02和14的边界(如果您在伦敦,那么您会看到0和12是预期的时间)。
当您使用1天汇总并且位于新西兰之类的地方时,您会看到CDP边界出现在中午而不是午夜,这种效果会更加明显。
尽管我相信它已经存在于RRDTool功能请求列表中很多年了,但是目前不可能指定其他时区作为RRA存储桶的基础(这将使数据不可移植)。