使用rrd4j是否可以在我的时区配置一天内的最小和最大RRA?

问题描述 投票:0回答:1

我想配置在一天(24 小时)内使用 MIN 和 MAX 函数的档案,但我希望这一天与我的本地时区相匹配。

我一直在阅读rrd4j和rrdtool文档,似乎一切都被“标准化”为UTC天、小时、分钟等。

这似乎更加复杂,因为我所在的时区是 EST/EDT,遵循夏令时。

可以这样做吗?或者我是否必须在几个小时内计算最小值/最大值,然后自己手动计算一天的最小值/最大值?

rrdtool rrd rrd4j
1个回答
0
投票

简单的回答是否定的; RRA 窗口始终与 UCT 对齐。在新西兰,这更是一个问题!

较长的答案是否定的,但有一些方法可以解决它。

为了近似计算,我们假设时区差异为 8 小时。在这种情况下,将 RRA 窗口设置为 8 小时,您将根据 UCT 在一天内获得 3 个 RRA 窗口。然后,您可以在生成图表时通过明确说明生成和显示图表时要使用的 RRA、显示粒度和 CF 以及 CDEF 来合并这些内容,以确保正确的时间窗口进行整合。

此方法的缺点是(1)它不会考虑夏令时,(2)这意味着 rrdgraph 调用中有一组相当复杂的 DEF 语句。另外 (3) 如果您的时区偏移量很小或者不是 24 的除数,那么您需要使用 1 小时窗口来进行调整,这意味着在图形生成时需要更多的 CPU。可能不值得。

© www.soinside.com 2019 - 2024. All rights reserved.