在 Prometheus Alert 中获取指标名称

Get metric name in Prometheus Alert

我正在设置一个 Prometheus 警报,它将针对多个指标发出警报。 它看起来像这样:

metric_x > threshold or metric_y > threshold or metric_x > threshold

但是,如果此警报消失,我想在描述中包含有关哪个指标收到警报的内容。 有没有办法知道这 3 种情况中的哪一种导致警报响起?只是作为在警报描述中添加更多详细信息的一种方式? 这样做的唯一方法是设置单独的警报还是在描述中包含指标值?

引擎盖下的度量标准名称只是另一个标签,这意味着您可以将其插入注释中。方法如下:

- record: foo
  expr: 1
- record: bar
  expr: 2
- alert: test
  expr: foo == 1 or bar == 2
  # You probably need just one of these
  labels:
    name: '{{ .Labels.__name__ }}'
  annotations:
    name: '{{ .Labels.__name__ }}'