Prometheus之Alertmanager配置详解


root@node-02:~# cat /usr/local/alertmanager/alertmanager.yml 

global:
  [ smtp_from: ] #发件人邮箱地址
  [ smtp_smarthost: ] #邮箱SMTP地址
  [ smtp_auth_username: ] #发件人登录用户名
  [ smtp_auth_password: ] #发件人登录密码或者授权码
  [ smtp_require_tls: | default = true ] #是否需要TLS协议,默认true
  [ wechat_api_url: | default = "https://qyapi.weixin.qq.com/cgi-bin/" ] #企业微信API地址
  [ wechat_api_secret: ] #企业微信API secret
  [ wechat_api_corp_id: ] #企业微信corp id
  [ resolve_timeout: | default = 5m ] #在指定时间内没有新的事件就发送恢复通知
 
route:  #route用来设置告警分发策略
  receiver: 'default-receiver' #设置接收人
  [ group_by: '[' , ... ']' ] #采用那个标签来作为分组。
  [ group_wait: | default = 30s ] #组告警等待时间。在等待时间结束后,如果有同组告警一起发出。
  [ group_interval: | default = 5m ] #两组告警间隔时间。
  [ repeat_interval: | default = 4h ] #重复告警间隔时间,减少相同邮件的发送频率。
  
receivers: #通知接收者列表


inhibit_rules: #抑制规则

target_match:        #target_ 新告警信息匹配规则
  [ : , ... ]
target_match_re:
  [ : , ... ]
target_matchers:
  [ - ... ]

source_match:         # source_ 已存在的告警信息
  [ : , ... ]
source_match_re:
  [ : , ... ]
source_matchers:
  [ - ... ]


[ equal: '[' , ... ']' ]   #新告警与已有告警二者之间需要满足的条件

#在有新的告警通知匹配到target_match和target_match_re规则时,若存在已经发出的告警通知满足source_matcn或者source_match_re的匹配条件,并且与发送的告警与新的告警中由equal定义的标签完全相同,则启动抑制机制,新的告警不会发送;

#severity(告警验证等级):CRITICAL(危急), WARNING(警告), INFO(信息)