我试图根据Prometheus黑盒导出器的成功响应来计算Grafana中的正常运行时间

Dav*_*ard 4 grafana prometheus

我试图计算probe_success的数量,然后将其乘以探测间隔,以获取以秒为单位的正常运行时间,并将值类型设置为total。问题是随着时间范围的变化,最小步长的变化不会给我们提供正确的阅读信息并使该选项无效。我们实际上试图做的是根据为仪表板设置的时间范围内的成功探测获得正常运行时间百分比。我们正在使用singlestat来显示百分比

(probe_success{instance="www.google.com:443",job="clienttest"})*15
Run Code Online (Sandbox Code Playgroud)

我们尝试将价值除以出口商自身的价值,以尝试获得一个百分比,该百分比也将无济于事。

sum(probe_success{instance="www.google.com:443",job="clienttest"}) / sum(probe_success{instance="self",job="clienttest"}) *100
Run Code Online (Sandbox Code Playgroud)

bri*_*zil 7

对于singlestat面板,您要做的只是probe_success{instance="www.google.com:443",job="clienttest"}用作表达式,并在选项下确保您使用的是Average聚合。

在PromQL方面,您也可以执行操作avg_over_time(probe_success[1h]),请参阅此博客文章