如何编写一个 Prometheus 查询来返回每个标签值的结果?

时间:2021-02-18 16:43:51

标签: prometheus promql

我有一个指标集

session_duration_seconds{server="S.01",device_token="d0e025d0-ea09-4e7c-8ab1-6216d762a03f"} 2
session_duration_seconds{server="S.01",device_token="806c8c59-0f3c-4ec4-9538-f256408d4d74"} 8
session_duration_seconds{server="S.02",device_token="389c8c59-1336-2224-4538-8956404d4790"} 1
...many of them...

一般来说,对于每个服务器,S.XX 公开一堆指标session_duration_seconds,带有唯一的device_token 标签值。

那些服务器来自自动发现。所以他们的名字可能会有所不同。它们可以出现和消失。

我需要实现的目标:

  1. 我需要计算具有相同服务器标签的每个指标的分位数。 (理想情况下,我会将其放入自动重新计算的重新编码规则中。)但是当必须从子查询中获取标签时,如何编写这样的 PromQL 查询?
  2. 针对服务器停止公开session_duration_seconds 指标的情况创建警报。就像每个服务器标签的absent_over_time。但是服务器(目标)列表在不断变化。

0 个答案:

没有答案