基于之前平均数的 Grafana singlestat 仪表板

Posted

技术标签:

【中文标题】基于之前平均数的 Grafana singlestat 仪表板【英文标题】:Grafana singlestat dashboard based on previous average number 【发布时间】:2018-06-24 04:35:18 【问题描述】:

我有一个仪表板,显示来自 prometheus 收集的 Windows 性能监视器的请求/秒总和。 sum(Total_Query_Received_persec)

如果这些请求/秒下降,我希望立即查看任何问题(这将表明存在问题) 因此,如果请求/秒的数量比 10 分钟前收集的相同数量少 50%(例如),单统计面板可以更改颜色,将面板颜色更改为黄色,如果数量少于 10 分钟前的 80%,则更改颜色到红。 我知道您可以根据阈值进行配置,但不确定是否有办法在指标中查询该信息。

这可能吗? 谢谢

【问题讨论】:

【参考方案1】:

我对 grafana 还不够熟悉,无法提供使用该工具处理颜色更改场景的所有细节,但在 prometheus 中,您感兴趣的查询可能会使用 irate operator 处理。仅建议使用“快速移动”计数器,并且文档提到您应该跟踪 sum() 内部的 irate() 以避免隐藏函数的波动性。

您还可以通过直接将细节与速率聚合来获得完全可以接受的性能和结果,例如rate(total_query_received_persec)[10m]

【讨论】:

以上是关于基于之前平均数的 Grafana singlestat 仪表板的主要内容,如果未能解决你的问题,请参考以下文章

在 Grafana 上使用 InfluxDB 计算平均请求时间

有没有办法在 Grafana 中设置移动平均线?

计算值在转换为 1 之前设置为 0 的平均时间

grafana和prometheus系列六:prometheus默认存储

Grafana基于CentOS 7 安装部署Grafana服务端

时间错配涌入 / Grafana