一、操作步骤
1. 登录 Prometheus 监控服务控制台。
2. 在 Prometheus 实例列表中,单击实例 ID/名称 。
3. 进入 Prometheus 管理中心,在顶部导航栏中单击告警管理 > Inhibit Rules > 新建。
4. 跳转到新建页面后,根据页面提示配置抑制规则,配置完点击保存即可。
二、参数说明
| 参数 | 说明 |
| 源(Source Matcher) | 触发的告警,选择标签名称、条件、标签值。 |
| 目标(Target Matcher) | 需要被静默的告警,选择标签名称、条件、标签值。 |
| 条件(Equal) | 目标和源告警对于匹配条件中的标签名称必须具有相同的标签值,选择标签名称。 |
注意:说明:
三、场景描述:
在一个监控系统中,配置了两个告警:
·告警 A:CPU 负载超过90%。
·告警 B:系统响应时间超过500ms。
这两个告警都是由于同一原因引起的,即服务器 CPU 高负载,导致系统性能下降。
告警 A 的策略规则如下:
alert: HighCPUUsage
expr: avg(rate(cpu_usage_seconds_total[5m])) by (instance) > 0.9
告警 B 的策略规则如下:
alert: HighResponseTime
expr: avg(response_time_seconds) by (instance) > 0.5
则 Inhibition 规则配置方式如下:
·源:alert=HighCPUUsage
·目标:alert=HighResponseTime
·匹配条件:instance
四、整体效果:
·cpu_usage_seconds_total 指标在5分钟内的平均速率为95%,该指标的标签 instance=instanceX,则会触发告警 A,发送告警通知;
·response_time_seconds 指标的平均值为0.8s,该指标的标签 instance=instanceX,则会触发告警 B,但由于匹配上了 Inhibition 规则,所以不会发送告警通知。