kubernetes - 如何使用配置文件使 Prometheus Alertmanager 静音?
问题描述
我正在使用官方的stable/prometheus-operator图表来使用 helm 部署 Prometheus。
到目前为止,它运行良好,除了针对CPUThrottlingHigh
许多 pod(包括自己的 Prometheus 的config-reloaders 容器)触发的烦人警报。此警报目前正在讨论中,我想暂时将其通知静音。
Alertmanager 具有静音功能,但它是基于 Web 的:
静音是在给定时间内简单地将警报静音的简单方法。静音在 Alertmanager 的 Web 界面中配置。
有一种方法可以通过CPUThrottlingHigh
使用配置文件来静音通知吗?
解决方案
一种选择是将您想要静音的警报路由到“空”接收器。在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>
推荐阅读
- react-native - 手机锁定时如何执行功能?
- python - 如何标准化python列表中的标签?
- javascript - 使用openTok reactnative时“本机模块不能为空”
- ios - 要在其他方法中访问的另一个类的 Objective-C 属性
- r - 从闪亮的apps.io下载将csv文件导入谷歌表格
- mysql-5.6 - Mysql - 在视图中每 n 行增加一次日期时间
- xml - 如何使用 xpath 获取特定的 xsd 元素?
- sql-server - 如何将具有检查约束的新列添加到具有单个 ALTER 表语句的表中?
- xml - 有没有办法在 Azure 存储帐户(BLOB)的 Visual Studio 中通过“XML 任务”执行 XSLT
- javascript - 如何使用 JavaScript 在 Excel 加载项中进行跨域 API 调用?