• 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有更新时会发送通知
  • 相关阅读:
    关于前后端跨域问题的解决
    vue+vuex+router+element ui
    winfrom导入excel文件
    winform 导出excel文件
    winfrom DataGridView 列表操作
    LaTex之CTex初体验一
    图像配准的步骤
    Phase Based Feature Detection and Phase Congruency(相位一致性)
    查找论文中的代码
    KullbackLeibler
  • 原文地址:https://www.cnblogs.com/danny-djy/p/11097726.html
Copyright © 2020-2023  润新知