两个数据点之间的 Grafana 差异

Posted

技术标签:

【中文标题】两个数据点之间的 Grafana 差异【英文标题】:Grafana difference between two datapoints 【发布时间】:2019-04-26 03:52:54 【问题描述】:

在具有多个数据点的 Graphana 仪表板中,如何获取相同指标的最后一个值和上一个值之间的差异? 也许棘手的部分是同一指标的 2 个数据点之间的关系是未知的。

所以期望的结果是度量字符串中每个点的<metric>.$current_value - <metric>.$previouse_value

编辑: 指标存储在石墨/碳数据库中。

谢谢

【问题讨论】:

您使用的是哪个数据源? 指标存储在石墨/碳数据库中。 【参考方案1】:

你需要使用derivative函数

这与积分函数相反。这对于获取运行总指标和计算后续数据点之间的增量很有用。

此函数不会像真正的导数那样在一段时间内进行归一化。相反,请参阅 perSecond() 函数来计算随时间的变化率。

与keepLastValue一起

采用一个指标或通配符 seriesList,并且可以选择限制要跳过的“无”值的数量。

当数据中出现间隙(“无”值)时,使用最后收到的值继续行,而不是中断行。

这样

derivative(keepLastValue(your_mteric))

一个很好的例子可以在这里找到http://www.perehospital.cat/blog/graphite-getting-derivative-to-work-with-empty-data-points

【讨论】:

以上是关于两个数据点之间的 Grafana 差异的主要内容,如果未能解决你的问题,请参考以下文章

如何计算grafana / postgres中不同记录的列值之间的差异

对比了解Grafana与Kibana的关键差异,一个即可还是两者共用?

Grafana 将时区差异添加到日期

Linux服务器监控:Grafana+InfluxDB+Telegraf监控平台搭建

Redis监控

如何在 Grafana 中查找内存使用差异