美文网首页
Python监控MySQL Active Session并通过钉

Python监控MySQL Active Session并通过钉

作者: 左轮Lee | 来源:发表于2019-10-29 19:55 被阅读0次

    之前有一篇监控慢查询并企业微信推送的文章 https://www.jianshu.com/p/1545c1e061b3,但是由于锁等待时间不计入慢查询,并且希望能及时发现长时间执行的sql,于是重新撸了一段Python代码来监控实时session。

    使用步骤:
    1.配置待监控的db信息 settings.py

    DBLIST_INFO = [{'host': '192.168.211.1', 'port': 3306, 'username': 'root', 'password': 'root123'},
                   {'host': '192.168.211.1', 'port': 3307, 'username': 'root', 'password': 'root123'}]
    

    2.设置自己的钉钉机器人 check_thread.py

        webhook = "https://oapi.dingtalk.com/robot/send?access_token=钉钉机器人"
    

    3.运行脚本

    # 监控执行时间大于8s的session,即 select * from information_schema.`processlist` where time>8;
    python check_thread.py -t 8 
    

    4.监控报警示例

    报警示例.png

    github地址:https://github.com/ZhuhongLee/monitor_long_active_threads

    相关文章

      网友评论

          本文标题:Python监控MySQL Active Session并通过钉

          本文链接:https://www.haomeiwen.com/subject/okngvctx.html