routes: //启用一个子路由 - receiver: 'receiver-dba' //接收者为receiver-dba group_wait: 10s //分组等待时间 match_re: //匹配一个正则 service: mysql|db //service标签包含mysql和db的统一发送给dba的邮箱 continue: false //若路由上的continue字段的值为false,则遇到第一个匹配的路由分支后即终止。...
routes:-match: team: ops group_by: [env,dc] receiver:'ops'-match_re: service: nginx|apache receiver:'web'-match_re: service: mysql|mongodb receiver:'db'-match_re: service: hbase|spark receiver:'hadoop' 在以上的例子中,默认的警报组全部发送给admin,且根据路由按照alertnamecluster进行警报分组。
group_by: [cluster, alertname] routes: - receiver: 'database-pager' group_wait: 10s match_re: service: mysql|cassandra - receiver: 'frontend-pager' group_by: [product, environment] match: team: frontend 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 默认情况下所有...
routes: [ - <route> ... ] 01路由匹配 每一个告警都会从配置文件中顶级的route进入路由树,需要注意的是顶级的route必须匹配所有告警(即不能有任何的匹配设置match和match_re),每一个路由都可以定义自己的接受人以及匹配规则。默认情况下,告警进入到顶级route后会遍历所有的子节点,直到找到最深的匹配route,并将...
routes: ##子路由 - receiver: 'wechat' match: ##通过标签去匹配这次告警是否符合这个路由节点;也可以使用match_re进行正则匹配 severity: error ##标签severity为error时满足条件使用wechat警报 continue: true ##匹配到这个路由后是否继续匹配,默认flase ...
routes:-receiver:emailgroup_wait:10smatch:team:nodereceivers:-name:'default'email_configs:-to:'517554016@qq.com'send_resolved:true-name:'email'email_configs:-to:'517554016@qq.com'send_resolved:true 分组 分组机制可以将详细的告警信息合并成一个通知,在某些情况下,比如由于系统宕机导致大量的告警被同时...
routes: - match: severity: critical receiver: pager continue: true 1. 2. 3. 4. 5. continue选项默认为false,但如果设置为true,则警报将在此路由中触发(如果匹配),并继续执行下一个相邻路由。有时这对于向两个地方发送警报很有用,但更好的解决方法是在接收器中指定多个端点,例如: 这会添加第二个pager...
routes:子路由规则。 match 和 match_re:匹配告警标签。 receiver:匹配规则对应的接收端。 receivers:接收端配置。 email_configs:邮件接收端配置。 pagerduty_configs:PagerDuty 接收端配置。 slack_configs:Slack 接收端配置。 inhibit_rules:抑制规则。
NewRoutes是一个函数,根据给定的参数创建一个新的Routes对象,该对象包含多个Route。 Match是一个方法,用于判断路由规则是否匹配给定的Alert。 Key是一个方法,用于生成唯一的标识符,用于缓存路由规则。 Walk是一个方法,用于遍历Routes对象,并根据Alert匹配路由规则。
continue: true # 如果是true则还需要去匹配子路由,一般为true,这样告警会更精确routes: # 子路由,子路由可以定义多个- receiver: 'wechat'match: # 通过标签去匹配这次告警是否符合这个路由节点;也可以使用 match_re 进行正则匹配severity: Disaster #如果告警级别是严重危害,那么,接收人是微信# 定义了3个接收人...