4

需要你的帮助,

目前我有如下价值弹性数据样本:

Completed : 100
Declined : 20
Canceled : 5

如何使用公式在grafana中创建具有上述条件的百分比成功率结果:

已完成 /(已完成 + 拒绝 + 取消)

expected result :

success rate : 99,13 %

需要您的反馈,谢谢。

4

2 回答 2

1

一个解决方案可以通过插件grafana-meta-queries来完成,它提供了一种方法来进行算术运算,并混合了 grafana 中的请求结果。

  1. 安装插件(你需要在 grafana/plugin 目录下创建一个 git clone 并重启你的服务器)
  2. 创建一个面板并将其放入提供 Completed/Declined/Canceled 结果的 3 个查询中
  3. 在同一个面板中使用 MetaQueries 对数据源进行另一个查询,并在该查询中进行算术类型的查询,您将操作与另一个查询的结果放在一起,如下所示

B['已完成'] / (C['已拒绝']+B['已完成'] +D['已取消'])

我已经尝试过使用 grafana 7.3.4 和 elastic-oss 7.9.1 以及最新版本的插件的解决方案,并且可以正常工作。

这是面板集的屏幕截图:

在此处输入图像描述

于 2020-12-08T10:29:16.827 回答
0

警报引擎会发布一些关于自身的内部指标。您可以阅读有关 Grafana 如何发布内部指标的更多信息。

Total number of alerts  counter alerting.active_alerts
Alert execution result  counter alerting.result
Notifications sent counter  counter alerting.notifications_sent
Alert execution timer   timer   alerting.execution_time

还可以在https://grafana.com/docs/grafana/latest/alerting/找到信息

于 2020-12-08T07:16:54.707 回答