Alertmanager 深入解析:路由、集群、配置与工具使用
1. 路由机制
当一批警报到达时,Alertmanager 需要决定将其发送到何处。由于常见的需求是让不同的人关注不同的警报,针对不同严重程度的警报采用不同的通知方式,甚至是两者的结合,因此通过路由树来实现这一步骤。
1.1 路由树结构
路由树由路由(如果有的话)和根节点组成。每条路由指定一个或多个标签的匹配条件和一个接收器,根节点定义了一个通用接收器,以防通过的警报组与任何子路由都不匹配。子路由可以有自己的路由,形成一个多级树。
1.2 匹配规则
匹配按照路由声明的顺序进行,当一条路由匹配时,首先进入定义的子路由,最深匹配将决定使用哪个接收器。
1.3 接收器和通知器
接收器类似于通讯录中的联系人,可包含一个或多个通知器,通知器就像联系人信息。Alertmanager 支持多种通知器,大致分为以下几类:
| 通知器类型 | 具体示例 |
| ---- | ---- |
| 电子邮件 | 普通邮件通知 |
| 聊天工具 | Slack、微信、HipChat |
| 页面通知 | PagerDuty、Opsgenie、VictorOps、Pushover |
| Webhook | 通用集成点,可支持未内置到 Alertmanager 的其他通知系统 |
1.4 通知作业流程
graph LR
A[警报批次到达] --> B[路由匹配接收器]
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



