如何从普罗米修斯警报中标记松弛通道中的用户

Posted

技术标签:

【中文标题】如何从普罗米修斯警报中标记松弛通道中的用户【英文标题】:How to tag user in slack channel from prometheus alert 【发布时间】:2021-06-13 17:59:42 【问题描述】:

我有一个警报规则,可以通知一个闲置的公共频道。我想通过监控指标标签中的昵称来标记人员。 我的经验法则是这样的:

  - alert: test_alert_tag_v1
    expr: metric_nameinstance="<host>", object="<object_name>" == 1
    for: 1m
    annotations:
      summary: 'Test:'
      description: 'Test:  $labels.object  -  $labels.owner 
    labels:
      slackChannel: '<slack_channel>'

其中 metric_name 有“所有者”标签。而“所有者”看起来像 @slack.nickname

它适用于我的松弛昵称,但不适用于其他用户(神秘)。

你能帮忙吗?或者您能说出哪种解决方案更好吗?

【问题讨论】:

【参考方案1】:

我的解决方案是: 将所有者与值为 slack memberid 的 slack 字典匹配 所以看起来像

description: 'Test:  $labels.object  - < $labels.owner >

所有者@U012F7F124F - 必需

【讨论】:

以上是关于如何从普罗米修斯警报中标记松弛通道中的用户的主要内容,如果未能解决你的问题,请参考以下文章

普罗米修斯中的警报管理器未启动

如何在普罗米修斯中对具有高基数的指标发出警报

如何在 grafana 中创建普罗米修斯图来划分两个查询?

如何在特定时间打盹普罗米修斯警报

如何获取警报计数,在普罗米修斯上一周警报触发了多少次

我们如何编写警报规则与普罗米修斯警报规则的先前值进行比较