一、操作步骤
1. 登录 Prometheus 监控服务控制台。
2. 在 Prometheus 实例列表中,单击实例 ID/名称 。
3. 进入 Prometheus 管理中心,在顶部导航栏中选择告警管理 > Silences,单击新建。
4. 跳转到新建页面后,根据页面提示配置抑制规则,配置完单击保存即可。
二、参数说明
| 参数 | 说明 |
| 静默时间 | 必填项,静默规则生效的起止时间。 |
| 持续时间 | 静默持续的时长,即静默时间的截止时间减去开始时间。 |
| 标签匹配 | 必填项,满足标签匹配规则的告警将被静默,输入标签名称、条件、标签值。可添加多个规则,满足所有匹配规则的告警信息才会被静默。 |
| 描述 | 对于静默规则的说明。 |
注意:在静默期间,符合匹配规则的告警消息和告警恢复消息都会被静默。
三、场景描述
某个业务系统,设置了高负载时的告警,例如当 CPU 使用率超过某个阈值。为了进行定期的系统维护,需要在某个时间段内进行服务器升级,期间虽然会出现一些高负载,但已知这些不会影响用户体验,因此希望静音相关的告警。
假设需要静音的告警:
·策略名称:HighCPUUsage。
·相关实例:“server-”开头的实例。
则可以按照如下方式配置静默规则:
·静默时间:2024-12-03 20:00:00~2024-12-03 22:00:00
·持续时间:2h
·标签匹配:
·alertname=HighCPUUsage
·instance=~server-.*
·描述:系统维护,静默 CPU 高负载的告警。
四、整体效果
在2024-12-03 20:00:00 到 2024-12-03 22:00:00 的时间段内,所有匹配标签规则的告警(即“server-”开头实例的 CPU 高负载告警)将不会触发通知,从而避免了在维护期间的告警干扰。