prometheus告警模塊alertmanager注意事項(QQ郵箱發送告警)

配置alertmanager的時候,都是根據網上的教程來配置的。服務器

由於我是用QQ郵箱來發送告警的,因此alertmanager.yml的郵箱配置以下:ui

global:
resolve_timeout: 5m
smtp_smarthost: 'smtp.qq.com:465'
smtp_from: 'xxxxxx@qq.com'
smtp_auth_username: 'xxxxxx@qq.com'
smtp_auth_password: 'xxxxxxxxxx'
smtp_require_tls: falsespa

 

注意事項:教程

1.須要先登陸QQ郵箱,開通smtp功能,並獲取受權碼。smtp_auth_password填寫的信息,就是受權碼,而非QQ郵箱的登陸密碼ip

 

 2.smtp.qq.com:465 ,端口使用465。其餘資料說用587端口也能夠。(若是是雲服務器,25端口一般是被服務商封閉的,全部也不能使用25端口)get

 報錯信息:it

msg="Notify for alerts failed" num_alerts=1 err="*notify.loginAuth failed: 530 Must issue a STARTTLS command first."登錄

 

3.smtp_require_tls: false 必須加上,由於smtp_require_tls默認爲true。require

 

alertmanager主要處理流程(引用:https://www.kancloud.cn/huyipow/prometheus/527563,對alertmanager作了很全面到位的解釋)tls

  1. 接收到Alert,根據labels判斷屬於哪些Route(可存在多個Route,一個Route有多個Group,一個Group有多個Alert)
  2. 將Alert分配到Group中,沒有則新建Group
  3. 新的Group等待group_wait指定的時間(等待時可能收到同一Group的Alert),根據resolve_timeout判斷Alert是否解決,而後發送通知
  4. 已有的Group等待group_interval指定的時間,判斷Alert是否解決,當上次發送通知到如今的間隔大於repeat_interval或者Group有更新時會發送通知
相關文章
相關標籤/搜索