在/stable/prometheus-operator/values.yaml配置告警郵件
config:
global:
resolve_timeout: 5m
smtp_smarthost: 'smtp.qq.com:465'
smtp_from: 'xx@qq.com'
smtp_auth_username: 'xx@qq.com'
smtp_auth_password: 'xreqcqffrxtnieff'
smtp_hello: '163.com'
smtp_require_tls: false
route:
group_by: ['job','severity']
group_wait: 30s
group_interval: 1m
repeat_interval: 1h
receiver: default
routes:
- receiver: webhook
match:
alertname: TargetDown
receivers:
- name: default
email_configs:
- to: 'xx@pcidata.cn'
send_resolved: true
- name: webhook
email_configs:
- to: 'xx@pcidata.cn'
send_resolved: true
注意這里有個天大的坑!!!!!
1.smtp.qq.com:465 ,端口使用465。其他資料說用587端口也可以。(如果是雲服務器,25端口通常是被服務商封閉的(fk...),所有也不能使用25端口)
報錯信息:
msg="Notify for alerts failed" num_alerts=1 err="*notify.loginAuth failed: 530 Must issue a STARTTLS command first."
2.smtp_require_tls: false 必須加上,因為smtp_require_tls默認為true。
3.需要先登錄QQ郵箱,開通smtp功能,並獲取授權碼。smtp_auth_password填寫的信息,就是授權碼,而非QQ郵箱的登錄密碼!(TM這個卡了我好幾天)

設置好之后就可以愉快的發郵件啦。。。

