[英]How can I label an alert to know to whom it is intended in Prometheus?
我在 Prometheus 上实习,遇到了一个简单的问题:我的老板想根据员工使用的服务来提醒他们。 因此,例如招聘人员只需要来自某些服务的“向下”警报,来自其他一些服务的销售人员等。
(例如,如果服务 1 崩溃,则需要通知招聘人员和销售团队,而不是供应商,因为他们不需要该服务。)
因此,我需要能够将目标 MULTIPLE 值赋予单个 label,从我一直阅读的内容来看,这是不可能的。 (例如:服务:“招聘人员”,“销售”)
我怎样才能做到这一点? 能够根据谁使用它给目标一个 label 多个值?
提前感谢您的回答,
达米安
至少有三种解决方案:
- alert: ServiceIsDegraded
labels:
impact: client-level
- alert: ServerLost
labels:
dev_team: inform
infra_support: page
- alert: ClientDoesntSeeThatYet
labels:
notify: SUP,DEV,SRE,SOMEONE
从数据 model中,您可以使用任何分隔符:
Label 值可以包含任何 Unicode 字符。
在警报管理器中,您可以使用单词边界匹配组:
route:
- receiver: 'support'
match_re:
notify: \bSUP\b
- receiver: 'dev-team'
match_re:
notify: \bDEV\b
解决方案 1 需要相当多的工作,如果您对警报案例有任何正式定义,则它是合适的。 解决方案 2 在通知媒体方面为您提供了灵活性,但可能很冗长。
解决方案 3 看起来像您要求的那样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.