至少有三种解决方案:
- 根据警报类别为用例命名并发送电子邮件
- alert: ServiceIsDegraded
labels:
impact: client-level
- 使用多个标签来表示具有与团队相关联的操作的团队。
- alert: ServerLost
labels:
dev_team: inform
infra_support: page
- 使用代表多个条目的标签值,然后在警报管理器中使用正则表达式来识别它们。
- alert: ClientDoesntSeeThatYet
labels:
notify: SUP,DEV,SRE,SOMEONE
在数据模型中,您可以使用任何分隔符:
标签值可以包含任何 Unicode 字符。
在警报管理器中,您可以使用单词边界匹配组:
route:
- receiver: 'support'
match_re:
notify: \bSUP\b
- receiver: 'dev-team'
match_re:
notify: \bDEV\b
解决方案 1 需要相当多的工作,如果您对警报案例有任何正式定义,则它是合适的。解决方案 2 在通知媒体方面为您提供了灵活性,但可能很冗长。
解决方案 3 看起来像您要求的那样。