首页 > 解决方案 > 如何使用配置文件使 Prometheus Alertmanager 静音?

问题描述

我正在使用官方的stable/prometheus-operator图表来使用 helm 部署 Prometheus。

到目前为止,它运行良好,除了针对CPUThrottlingHigh许多 pod(包括自己的 Prometheus 的config-reloaders 容器)触发的烦人警报。此警报目前正在讨论中,我想暂时将其通知静音。

Alertmanager 具有静音功能,但它是基于 Web 的:

静音是在给定时间内简单地将警报静音的简单方法。静音在 Alertmanager 的 Web 界面中配置。

有一种方法可以通过CPUThrottlingHigh使用配置文件来静音通知吗?

标签: kubernetesprometheusprometheus-alertmanagerprometheus-operator

解决方案


一种选择是将您想要静音的警报路由到“空”接收器。在alertmanager.yaml

route:
  # Other settings...
  group_wait: 0s
  group_interval: 1m
  repeat_interval: 1h

  # Default receiver.
  receiver: "null"

  routes:
  # continue defaults to false, so the first match will end routing.
  - match:
      # This was previously named DeadMansSwitch
      alertname: Watchdog
    receiver: "null"
  - match:
      alertname: CPUThrottlingHigh
    receiver: "null"
  - receiver: "regular_alert_receiver"

receivers:
  - name: "null"
  - name: regular_alert_receiver
    <snip>

推荐阅读