警报时添加Alertmanager表达式查询

时间:2020-09-22 10:18:54

标签: prometheus grafana prometheus-alertmanager promql

我的意图是添加警报表达式,以在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 }}"

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是$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"

在摘要中,您将获得关闭的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"