有关告警的实现,除了上一篇中提到的 rules 文件。如果要实现更复杂的告警方式,还要使用到 Alertmanager 组件。
Alertmanager 是 Prometheus 中用于告警通知的组件,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组,策略路由等。
Alertmanager 还支持 Grouping(分组)、Inhibition(抑制)、Silences(静 默)、Client Behavior(客户端行为)和 High Availability(高可用性)的机制。
Prometheus.yml 中加入对应 alertmanager 的地址
Alertmanager 配置
抑制规则和路由信息配置在 alertmanager.yml 中。
这里示例的是从 alertmanager 发送 webhook 的方式,另外还支持邮件、微信等方式。
告警信息的查看
输入 Alertmanager 地址,可以查看告警信息,filter 字段可以做筛选过滤,找 到关注的告警。