首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RRD -如何绕过非合并CDPs的最小和最大RRAs为NaN的限制

RRD -如何绕过非合并CDPs的最小和最大RRAs为NaN的限制
EN

Stack Overflow用户
提问于 2020-08-02 21:58:02
回答 1查看 103关注 0票数 0

假设我有一个RRD,它有3个数据源:rtt_minrtt_avgrtt_max,它们存储来自网络数据包往返时间测试的数据。对每个DS的解释有些明显:

  • rtt_min是单个test.
  • rtt_avg期间所有RTT时间的最小值,是单个test.
  • rtt_max期间所有RTT时间的平均值,是单个测试期间所有RTT时间的最大值。

这些树浮点值在每次测试后都存储在RRD文件中(假设频率与RRD步骤值相同)。我的目标是绘制rtt_avg值,以及rtt_minrtt_max作为边界值。有两种明显的情况:

  1. I可以为每个DS绘制AVERAGE,这将为每个行都有一个PDP (1 PDP=1 PDP;没有合并的最新数据)的RRAs生成精确的结果。但是对于旧的数据,rtt_minrtt_max的平均值不是我想要的,因为我需要为这两个数据源绘制最小值和最大值,而AVERAGE函数并不是最好的。

  1. I可以绘制rtt_min:MINrtt_avg:AVERAGErtt_max:MAX图,它们的行为与我想要的合并(旧)数据一致,显示合并间隔的最小、平均和最大DS值,但为rtt_minrtt_max的最新数据提供低分辨率数据。这是因为MINMAX CDPs是1 1PDP RRAs中的NaN。只有在合并之后,这些CDP才有一个值,但是使用它们会提供更低的分辨率数据,因为每个CDP都有多个CDP。这两个人在高分辨率的rtt_avg旁边看起来会很奇怪。--

我需要两者的结合。既然MINMAX是1 1PDP的NaN,那么是否有一种简单的方法可以在LAST中有数据的情况下绘制rtt_max:LAST,而旧的数据可以使用rtt_max:MAX呢?我现在能想到的唯一解决方案是以某种方式计算我们在LAST中有数据的时间,并在此之前绘制MAX,然后绘制LAST

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-03 06:47:15

我可以绘制rtt_min:MIN,rtt_avg:AVERAGE和rtt_max:MAX图,这些图形的行为都是我想要的

这是您应该做的;对于MIN和MAX类型使用不同的CF。

,但将为rtt_min和rtt_max的最新数据提供低分辨率数据。这是因为MIN和MAX CDPs是1 1PDP RRAs中的NaN。

情况不应如此。对于1 1PDP,MIN和MAX应该给出与平均值相同的结果。我认为这可能会发生的唯一原因是,你错误地定义了你的RRAs或DSs,有不正确的xff或心跳。

如果没有RRD的定义,我就无法确定,但我会认为情况就是如此。在过去,我使用MAX和MIN在1pdp-RRA上没有问题。

一个潜在的问题是,有时RRA中的最后一个值是未知的(NaN),因为它是在时隙完全通过并接收到新的数据样本之前才设置的。在过去,我检索了RRD的上一次更新时间,并使用它作为图形基时间,而不是“现在”来避免这种情况。如果您的更新频率相对较小,那么这不应该是一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63221425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档