在发出警报时添加 Alertmanager 表达式查询

td4*_*d4u 5 grafana prometheus promql prometheus-alertmanager

我的目的是添加当alertmanager通过警报媒介发出警报时要在描述或摘要中显示的查询表达式。有可能像下面这样吗?

- alert: OutOfDiskSpace
expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
for: 1m
labels:
  severity: Critical
annotations:
  description: "Disk is almost full. The expr query  is {{ $labels.expr }}"
Run Code Online (Sandbox Code Playgroud)

cod*_*diz 1

我认为您正在寻找的是$value它将显示表达式计算的值。例如考虑以下规则

      - alert: service_down
        expr: (probe_http_status_code - 0) != 200
        for: 1m
        labels:
          severity: 3
          threshold: danger
        annotations:
          summary: "HTTP : {{ $value }} for URL *{{ $labels.instance }}*."
          description: "*{{ $labels.instance }}* of job *{{ $labels.job }}* is down"
Run Code Online (Sandbox Code Playgroud)

在摘要中,您将获得已关闭的 API 的状态代码。

在你的情况下,以下应该有效

- alert: OutOfDiskSpace
expr: node_filesystem_free_bytes / node_filesystem_size_bytes * 100 < 10
for: 1m
labels:
  severity: Critical
annotations:
  description: "Disk is almost full. The expr query  is $value"
Run Code Online (Sandbox Code Playgroud)