zoukankan      html  css  js  c++  java
  • prometheus告警模块alertmanager注意事项(QQ邮箱发送告警)

    配置alertmanager的时候,都是根据网上的教程来配置的。

    因为我是用QQ邮箱来发送告警的,所以alertmanager.yml的邮箱配置如下:

    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: false

    注意事项:

    1.需要先登录QQ邮箱,开通smtp功能,并获取授权码。smtp_auth_password填写的信息,就是授权码,而非QQ邮箱的登录密码

     2.smtp.qq.com:465 ,端口使用465。其他资料说用587端口也可以。(如果是云服务器,25端口通常是被服务商封闭的,所有也不能使用25端口)

     报错信息:

    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。

    alertmanager主要处理流程(引用:https://www.kancloud.cn/huyipow/prometheus/527563,对alertmanager做了很全面到位的解释)

    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有更新时会发送通知
  • 相关阅读:
    简谈单线程多线程的理解
    简谈vuex的理解
    简谈自己对redux的理解
    react-native-1
    react中信息传递的几种方式
    简谈对虚拟Dom的理解
    React-小总结
    移动端解决边框1像素问题
    JavaScript标记上的defer与async的作用与区别
    jQuery.smoove — jQuery和CSS3炫酷滚动页面内容元素动画特效插件
  • 原文地址:https://www.cnblogs.com/danny-djy/p/11097726.html
Copyright © 2011-2022 走看看