1

我有一个服务指标,它返回一些正值,或者在失败的情况下返回 0。我想计算在某个时间段内我的服务失败了多少秒。

例如表达式:

service_metric_name == 0

在 Grafana 中给我一条虚线:

line_of_downtime

有什么方法可以计算过去 2 小时内我的服务中断了多少秒?

4

1 回答 1

0

我假设服务是 0 表示关闭或 1 表示启动。

在这种情况下,您可以计算一个时间范围内的平均值。如果结果为 0.9,则您的服务已在 90% 的时间内处于运行状态。如果您计算一小时内的平均值,那么这将是 60 分钟中的 6 分钟停机时间。

avg_over_time(up{service_metric_name[1h])

这将是一个移动平均线,即:当你的服务宕机时,价值会慢慢下降。然后你的服务就起来了,它又会慢慢增加。

于 2019-12-28T16:23:10.477 回答