每一个告警都会从配置文件中顶级的route进入路由树,需要注意的是顶级的route必须匹配所有告警(即不能有任何的匹配设置match和match_re),每一个路由都可以定义自己的接受人以及匹配规则。默认情况下,告警进入到顶级route后会遍历所有的子节点,直到找到最深的匹配route,并将告警发送到该route定义的receiver中。但如果route...
alertmanager route policy template 语法 Alertmanager 的路由策略(Route Policy)是用于决定如何将告警分配给接收器的规则。路由策略定义在模板中,而模板的语法是基于 Go 模板语言的。 以下是Alertmanager 路由策略模板的一些基本语法和结构: 选择器(Matchers): 选择器用于匹配告警的标签,以确定是否应用该路由策略。可以...
- "alertname = Watchdog" "receiver": "Watchdog" - "matchers": - "alertname = InfoInhibitor" "receiver": "null" - "matchers": - "severity = critical" "receiver": "Critical" type: Opaque 5.重新替代文件alertmanager-secret.yaml [root@k8s-master01 ~]# kubectl replace -f alertmanager-s...
smtp_auth_password: '123' route: group_by: ['alertname', 'item'] # 传入报警分组在一起的标签,如item=测试和alertname=Disk的多个报警将批处理为单个组 group_wait: 30s # 最初即第一次等待多久时间发送一组警报的通知 group_interval: 300s # 在发送新警报前的等待时间 repeat_interval: 4h # 发送...
route 路由块定义路由树中的一个节点及其子节点。如果未设置,其可选配置参数将从其父节点继承。 每个警报在配置的顶级路由处进入路由树,该路由树必须匹配所有警报(即没有任何配置的匹配器)。然后遍历子节点。如果continue设置为 false,它会在第一个匹配的孩子之后停止。如果continue在匹配节点上为 true,则警报将继续...
# A set of regex-matchers an alert has to fulfill to match the node. match_re: [ <labelname>: <regex>, ... ] 1. 2. 3. 4. 5. 6. 7. 配置测试案例如下: 【官方案例】 # The root route with all parameters, which are inherited by the child ...
route: #route用来设置告警分发策略 receiver: 'default-receiver' #设置接收人 [ group_by: '[' <labelname>, ... ']' ] #采用那个标签来作为分组。 [ group_wait: <duration> | default = 30s ] #组告警等待时间。在等待时间结束后,如果有同组告警一起发出。
# 开源配置示例:# The root node of the routing tree.route:# Whether an alert should continue matching subsequent sibling nodes.[continue: <boolean> |default=false] 支持match和match_re,不支持matchers。 # Asetof equality matchersanalerthastofulfilltomatchthe node.match: ...
route: ... ... group_by: ['cluster,alertname'] receiver: 'admin-receiver' routes: - receiver: 'database-pager' group_wait: 10s matchers: - service=~"mysql|redis" - receiver: 'frontend-pager' group_by: [product,environment] matchers: - team="frontend" 2.1.4.receivers:接收器 接收器...
Config是一个包含Alertmanager配置的结构体变量。HostPort是一个表示主机和端口的字符串变量,用于建立与Alertmanager实例的连接。GlobalConfig是一个表示全局配置的结构体变量,包括路由规则等。Route、InhibitRule、Receiver、MatchRegexps、Regexp和Matchers都是表示不同配置内容的结构体变量。