告警静默一般用于处理已知问题或在系统维护期间,暂时关闭特定警报的通知,或者对于频繁触发但不需要关注的警报,使用静默来减少干扰。告警静默需要设置静默策略,对满足匹配规则的告警进行静音处理,不发送告警通知。
操作步骤
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 高负载告警)将不会触发通知,从而避免了在维护期间的告警干扰。