什么是可以在警报模板中使用的 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 操作 - 删除任何阈值等),您将看到可用的标签。
我正在为 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 操作 - 删除任何阈值等),您将看到可用的标签。