如何使用 grafana singlestat 和 prometheus 计算正常运行时间百分比

Posted

技术标签:

【中文标题】如何使用 grafana singlestat 和 prometheus 计算正常运行时间百分比【英文标题】:How to calculate uptime percentage using grafana singlestat and prometheus 【发布时间】:2020-09-11 16:42:09 【问题描述】:

目前我正在使用以下查询计算正常运行时间百分比。

但是,如果我尝试通过重新启动服务进行测试,即如果我在 12:00 重新启动并且如果我尝试在 12:05 进行测试,它应该显示 100% 的可用性,但在我的情况下它没有显示这种方式。

请帮助正确计算正常运行时间百分比

使用的查询是

avg_over_time(upinstance="$instance", job!="jobid"[$__range_ss])*100

prometheus grafana 指标 promql

【问题讨论】:

【参考方案1】:

您如何尝试计算它的问题在于,当服务关闭时没有价值。

你可以看看这个解决方案How to get overall uptime of a server with prometheus and node_exporter

【讨论】:

以上是关于如何使用 grafana singlestat 和 prometheus 计算正常运行时间百分比的主要内容,如果未能解决你的问题,请参考以下文章

Grafana配置SingleStat图表信息

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

Grafana之Gauge和Bar Gauge使用(第十一篇)

在 grafana 单一统计中使用来自 influxdb 的时间字段

时间范围面板在 Grafana 中不可用

基于Grafana+SimpleJson的灵活报表解决方案