首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus Alertmanager配置

Prometheus Alertmanager配置
EN

Stack Overflow用户
提问于 2021-04-19 11:08:57
回答 1查看 270关注 0票数 0

我有以下配置,以发送电子邮件警报从我的普罗米修斯基于匹配的标签。

代码语言:javascript
复制
global:
  smtp_from: 'monitor@a.com'
  smtp_smarthost: '1.1.1.1:25'
  smtp_require_tls: false
templates:
- '/etc/alertmanager/default.tmpl'
route:
  receiver: 'default-receiver'
  group_by: [cluster, severity]
  group_wait: 10s
  group_interval: 5m
  repeat_interval: 1h
inhibit_rules:
- source_match:
    severity: critical
  target_match:
    severity: warning
  routes:
  - receiver: 'default-receiver'
  email_configs:
  - to: "b@a.com,h@a.com,c@a.com,d@a.com"
    send_resolved: true
  - receiver: 'datalake-receiver'
  email_configs:
  - to: "b@a.com,h@a.com,e@a.com"
    match_re:
      kubernetes_namespace: datalake-aws-ec2|datalake-piaas-instances
    send_resolved: true
  - receiver: 'bundling-receiver'
  email_configs:
  - to: "b@a.com,h@a.com,f@a.com,g@a.com"
    match_re:
      kubernetes_namespace: bundling-prod-axa-sg|rabbitmq
    send_resolved: true

我部署了这个配置,但是我的容器没有出现。有没有人能帮我验证一下语法,并提示上面的配置有什么问题。我尝试了所有可能的组合,但没有成功。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-20 01:53:59

有很多与YAML标识和Alertmanager配置格式相关的问题。以下配置似乎如预期的那样工作:

代码语言:javascript
复制
global:
  smtp_from: 'monitor@a.com'
  smtp_smarthost: '1.1.1.1:25'
  smtp_require_tls: false

templates:
- '/etc/alertmanager/default.tmpl'

route:
  receiver: 'default-receiver'
  group_by: [cluster, severity]
  group_wait: 10s
  group_interval: 5m
  repeat_interval: 1h

  routes:
    - receiver: 'datalake-receiver'
      match_re:
        kubernetes_namespace: 'datalake-aws-ec2|datalake-piaas-instances'
    - receiver: 'bundling-receiver'
      match_re:
        kubernetes_namespace: 'bundling-prod-axa-sg|rabbitmq'

receivers:
  - name: 'default-receiver'
    email_configs:
      - to: 'b@a.com'
        send_resolved: true
      - to: 'h@a.com'
        send_resolved: true

  - name: 'datalake-receiver'
    email_configs:
      - to: 'b@a.com'
        send_resolved: true
      - to: 'h@a.com'
        send_resolved: true

  - name: 'bundling-receiver'
    email_configs:
      - to: 'b@a.com'
        send_resolved: true
      - to: 'h@a.com'
        send_resolved: true

inhibit_rules:
  - source_match:
      severity: critical
    target_match:
      severity: warning

看一看Routing tree editor。测试Alertmanager配置是很好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67155485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档