5

当指标超过某些阈值时,我希望 Prometheus 从 Gmail(Gapps)帐户发送电子邮件。在Alertmanager config docs中,没有提到密码。如何对 SMTP 服务器进行身份验证?

4

2 回答 2

7

这可以通过 fieldsauth_username和配置文件auth_password来完成。auth_identity

在http://www.robustperception.io/sending-email-with-the-alertmanager-via-gmail/有一个完整的指南

确保您使用的是最新的警报管理器,0.1.1 将无法正常工作。

于 2016-02-26T09:56:00.177 回答
0

您可以在警报管理器配置文件中使用以下模板,并根据您的要求更改值。

config:
  global:
    resolve_timeout: 5m
  route:
    group_by: ['job']
    group_wait: 30s
    group_interval: 5m
    repeat_interval: 1h
    receiver: 'tech-email'
    routes:
    - match:
        alertname: Watchdog
      receiver: 'null'
  receivers:
  - name: 'tech-email'
    email_configs:
    - to: 'to-email@example.com'
      from: 'from-email@outlook.com'
      auth_username: **********
      auth_password: **********
      require_tls: yes
      smarthost: **********
      send_resolved: true
  - name: 'null'

对于auth_usernameauth_passwordsmarthost,您可以从 SES 或任何提供者生成凭据。

于 2021-01-23T21:03:11.830 回答