告警抑制的场景
-
问题:
- 当一台主机的内存过高(
node_load too high
)时,这可能会导致其他服务(如 MySQL)的性能问题。 - 如果发送两条独立告警信息,可能会对运维人员造成重复通知和困惑。
- 当一台主机的内存过高(
-
解决方法:
- 通过 Alertmanager 的告警抑制功能,设置规则:如果某台主机触发了
node_load too high
的告警,则屏蔽该主机上与 MySQL 相关的mysql_qps too high
告警。
- 通过 Alertmanager 的告警抑制功能,设置规则:如果某台主机触发了
Alertmanager 告警抑制配置
在 Alertmanager 的配置文件中,可以通过 inhibit_rules
配置告警抑制规则。以下是完整的配置示例:
inhibit_rules:
- source_match