当指标超过某些阈值时,我希望 Prometheus 从 Gmail(Gapps)帐户发送电子邮件。在Alertmanager config docs中,没有提到密码。如何对 SMTP 服务器进行身份验证?
问问题
16106 次
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_username、auth_password和smarthost,您可以从 SES 或任何提供者生成凭据。
于 2021-01-23T21:03:11.830 回答