【问题标题】:Adding Alertmanager expression queries while alerting在警报时添加 Alertmanager 表达式查询
【发布时间】:2021-01-08 11:00:57
【问题描述】:

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

- 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 }}"

【问题讨论】:

    标签: prometheus grafana prometheus-alertmanager promql


    【解决方案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"
    

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

    【讨论】:

    • 我不是在寻找表达式的值。我正在寻找一种打印整个表达式查询的方法
    猜你喜欢
    • 2020-09-04
    • 2019-07-10
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    相关资源
    最近更新 更多