collectd 中的新数据源

collectd 中的新数据源

Collectd 有不同的数据源类型,如 Gauge、Derive、Counter 和 Absolute。

让我们来导出数据源类型。它基本上给出了变化率。即 (new_value - old_value ) / (new_time - old_time)。我感兴趣的只是分子部分。我想知道 (new_value - old_value),而分母中没有时间因素。我可以通过 collectd 实现这一点吗?

谢谢

答案1

用一个真实的例子来更详细地描述你想要实现的目标可能会有所帮助。你可能误解了 rrdtool 中的某些内容。我不太明白你想在图表方面看到什么(我假设你最终试图使用 rrdtool graph 来绘制数据图表)。

据我所知,您无法直接执行您想要的操作。我能想到两个选择:

  1. 使用虚假时间,例如,插入第一个数据点为时间 1,第二个数据点为时间 2,等等。然后得出你想要的结果,但当然你不会得到时间戳
  2. 将数据点作为量表插入,然后使用 RPN 生成您喜欢的图表。我相信,如果您使用 PREV 运算符,您基本上可以“记住”前一个数据点并使用它来进行差异计算。不过,这会有点复杂,而且可能很脆弱。请参阅http://oss.oetiker.ch/rrdtool/doc/rrdgraph_rpn.en.html有关 RPN 内容的详细信息。如果您对此问题有疑问,请对此答案发表评论,我会尽力进一步提供帮助。

相关内容