2

我正在尝试使用label_values函数在 Grafana 中设置模板。该文档指定了查询 label_values 的可能性,例如:

label_values(metric, label)

在我的用例中,有两个主要的指标组,其名称类似于:

  • app1_current_sensor1
  • app1_current_sensor2
  • app2_current_sensor2
  • app2_current_sensor3

他们每个人都有一个名为'uid'的标签。我希望使用上述查询仅过滤一个仪表板上的“app1”和另一个仪表板上的“app2”的用户 ID。

我试过了

label_values(app1_current_sensor1, uid)

但是,如果由于某种原因传感器 1 有一段时间没有发送数据,即使传感器 2 正在发送数据,我也不会在仪表板上看到更多用户 ID。

是否可以使用正则表达式作为度量变量的输入?像这样的东西对我有用:

label_values(metric=~(app1_[^\s]+), uid)

但我不确定这在 Grafana 中是否可行。

4

1 回答 1

11

以下表达式选择名称以开头job_并具有标签的所有指标method="GET"

{__name__=~"job_.*", method="GET"}

获取名称以app1_use开头的所有指标

{__name__=~"app1_.*"}

要获取名称以某个特定值开头app1_uid等于某个特定值的所有指标,请使用

 {__name__=~"app1_.*", uid="value"}
于 2019-07-30T10:47:48.863 回答