使用 prometheus-alertmanager 通过 Grafana UI 发送警报电子邮件

Posted

技术标签:

【中文标题】使用 prometheus-alertmanager 通过 Grafana UI 发送警报电子邮件【英文标题】:Sending Alert emails through Grafana UI using prometheus-alertmanager 【发布时间】:2019-06-21 18:25:00 【问题描述】:

我正在尝试使用 prometheus-alertmanager 通知通道通过 grafana UI 测试发送电子邮件警报。我在 alertmanager 的配置文件中添加了 stmp 详细信息。当我尝试测试时,它说电子邮件已发送,但没有真正发生。当我将相同的电子邮件配置添加到 grafana.ini 文件并在 UI 中添加电子邮件通知通道时,我能够发送测试通知。 我正在使用下面的舵图来安装它-> https://github.com/helm/charts/tree/master/stable/prometheus-operator 这是警报管理器配置文件。

  config:
    global:
      resolve_timeout: 5m
      smtp_smarthost: 'email-smtp.us-east-1.amazonaws.com:587'
      smtp_from: 'redacted'
      smtp_auth_username: 'redacted'
      smtp_auth_password: 'redacted'

route:
  group_by: ['job']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: 'null'
  routes:
  - match:
      alertname: DeadMansSwitch
    receiver: 'null'
receivers:
- name: 'null'

这是 grafana 日志。

t=2019-01-28T16:57:38+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=127.0.0.1 time_ms=0 size=29 referer=
t=2019-01-28T16:59:07+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=POST path=/api/alerts/test status=422 remote_addr=127.0.0.1 time_ms=36 size=82 referer="http://localhost:8000/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-compute-resources-pod?refresh=10s&panelId=0&fullscreen&edit&orgId=1&tab=alert"
t=2019-01-28T16:59:56+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=POST path=/api/alerts/test status=422 remote_addr=127.0.0.1 time_ms=37 size=82 referer="http://localhost:8000/d/a6e7d1362e1ddbb79db21d5bb40d7137/k8s-use-method-cluster?refresh=10s&panelId=0&fullscreen&edit&orgId=1&tab=alert"
t=2019-01-28T17:01:30+0000 lvl=info msg="Sending Alertmanager alert" logger=alerting.notifier.prometheus-alertmanager ruleId=0 notification=Alert
t=2019-01-28T17:02:30+0000 lvl=info msg="Sending Alertmanager alert" logger=alerting.notifier.prometheus-alertmanager ruleId=0 notification=Alert
t=2019-01-28T17:06:40+0000 lvl=info msg="Sending Alertmanager alert" logger=alerting.notifier.prometheus-alertmanager ruleId=0 notification=Alert

我在这里做错了什么?

【问题讨论】:

【参考方案1】:

Prometheus AlertManager 的日志输出丢失。如果警报管理器配置已满,那么您会在

之后再错过 2 行
名称:'null'
email_configs:
  - to: 'myemail@test.com'

【讨论】:

以上是关于使用 prometheus-alertmanager 通过 Grafana UI 发送警报电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”