我可以在警报定义中使用Prometheus度量帮助描述吗

时间:2020-10-13 14:37:28

标签: prometheus prometheus-alertmanager

鉴于我可以创建此示例普罗米修斯度量标准:

HELP some_metric This is the metric description
TYPE some_metric counter
some_metric{job="foo",instance="a",some_label="value"} 5

我希望能够像这样在Prometheus警报定义中使用HELP注释中的指标描述:

annotations:
  description: This is HELP {{ $meta.HELP }}
  summary: And this is TYPE {{ $meta.TYPE }}

请注意,我目前仅对HELP感兴趣,但是提供TYPE也似乎是合乎逻辑的事情。

我知道我可以使用$value$labels$externalLabels变量,但看不到帮助/元数据或其他任何内容。

1 个答案:

答案 0 :(得分:0)

可以,但是您需要按照普罗米修斯规则手动进行操作, 它不能从expr

自动执行

喜欢

alert: GitlabRunnerFatalErrorCaught
expr: sum
  by(instance, service, level) (rate(gitlab_runner_errors_total{job="gitlab-runner-monitoring",level="fatal"}[5m]))
  * 60 * 5 > 0
for: 5m
labels:
  severity: P2
annotations:
  description: Gitlab Runner {{ $labels.service }} - {{ $labels.instance }} have an
    {{ $labels.level }} level error
  summary: Gitlab Runner systemd have an error

您可以从添加描述/摘要:

  • annotations.description
  • annotations.summary

希望能回答您的问题