什么是可以在警报模板中使用的 Prometheus 标签和变量列表

What is list of Prometheus labels and variables that can be used in alert template

我正在为 Prometheus 写一些检查,我想知道我可以在模板中使用哪些变量。我正在使用 $labels.container,但 $labels.service$labels.instance 不起作用。例如,我在 prometheus 查询中使用实例,但我无法在模板中使用它。我如何找出所有标签或我可以在模板中使用的其他变量?我实现了用 python 编写的自己的导出器,它控制 docker 群中的哪些容器不断重启。

我是 Prometheus 和 Alertmanager 的新手,根据我的说法,文档看起来不是很清楚。谢谢。

可用的标签是警报查询return编辑的标签。 因此,如果您的查询如下所示:

sum ( something_here ) > 0

您将没有个可用标签。

如果你有

sum by (label_foo)(...) > 0

那么您将只有 label_foo 可用。

如果你这样做:

metric_name

然后您将获得 metric_name 指标上可用的所有标签。

只需直接在 prometheus 中执行警报查询(确保查询执行 return 操作 - 删除任何阈值等),您将看到可用的标签。