繁体   English   中英

我如何 label 发出警报以了解 Prometheus 中的目标对象?

[英]How can I label an alert to know to whom it is intended in Prometheus?

我在 Prometheus 上实习,遇到了一个简单的问题:我的老板想根据员工使用的服务来提醒他们。 因此,例如招聘人员只需要来自某些服务的“向下”警报,来自其他一些服务的销售人员等。

(例如,如果服务 1 崩溃,则需要通知招聘人员和销售团队,而不是供应商,因为他们不需要该服务。)

因此,我需要能够将目标 MULTIPLE 值赋予单个 label,从我一直阅读的内容来看,这是不可能的。 (例如:服务:“招聘人员”,“销售”)

我怎样才能做到这一点? 能够根据谁使用它给目标一个 label 多个值?

提前感谢您的回答,

达米安

至少有三种解决方案:

  1. 根据警报类别为用例命名并发送电子邮件
    - alert: ServiceIsDegraded
      labels:
        impact: client-level
  1. 使用多个标签来表示具有与团队相关联的操作的团队。
    - alert: ServerLost
      labels:
        dev_team: inform
        infra_support: page
  1. 使用代表多个条目的 label 值,然后在警报管理器中使用正则表达式来识别它们。
    - 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM