我正在尝试根据 Prometheus blackbox exporter 的成功响应来计算 Grafana 的正常运行时间
Im trying to calculate uptime in Grafana based on the successful responses from Prometheus blackbox exporter
我已经尝试计算 probe_success 的数量并将其乘以探测间隔以尝试以秒为单位获取正常运行时间并将值类型设置为总数。问题是随着时间范围的变化,最小步骤发生变化,没有给我们正确的读数并使该选项无效。我们实际上试图做的是根据为仪表板设置的时间范围内的成功探测获得正常运行时间的百分比。我们正在使用 singlestat 来显示百分比
(probe_success{instance="www.google.com:443",job="clienttest"})*15
我们尝试将价值除以出口商本身,试图获得一个百分比,但该百分比也无济于事。
sum(probe_success{instance="www.google.com:443",job="clienttest"}) / sum(probe_success{instance="self",job="clienttest"}) *100
对于单一统计面板,您要做的是仅使用 probe_success{instance="www.google.com:443",job="clienttest"}
作为表达式,并在选项下确保您使用的是平均聚合。
在 PromQL 方面,您也可以执行 avg_over_time(probe_success[1h])
,请参阅 this blog post。
我已经尝试计算 probe_success 的数量并将其乘以探测间隔以尝试以秒为单位获取正常运行时间并将值类型设置为总数。问题是随着时间范围的变化,最小步骤发生变化,没有给我们正确的读数并使该选项无效。我们实际上试图做的是根据为仪表板设置的时间范围内的成功探测获得正常运行时间的百分比。我们正在使用 singlestat 来显示百分比
(probe_success{instance="www.google.com:443",job="clienttest"})*15
我们尝试将价值除以出口商本身,试图获得一个百分比,但该百分比也无济于事。
sum(probe_success{instance="www.google.com:443",job="clienttest"}) / sum(probe_success{instance="self",job="clienttest"}) *100
对于单一统计面板,您要做的是仅使用 probe_success{instance="www.google.com:443",job="clienttest"}
作为表达式,并在选项下确保您使用的是平均聚合。
在 PromQL 方面,您也可以执行 avg_over_time(probe_success[1h])
,请参阅 this blog post。