mysql实时监控

作者: 身自在 | 来源:发表于2018-07-10 22:14 被阅读104次

    之前使用seay的代码审计工具的时候,有一个mysql监控插件功能非常实用,研究了下,原来是通过实时监控Mysql自带的查询日志输出功能来实现的。
    这个功能默认是关闭的:
    show variables like '%general_log%'

    Variable_name        Value
    general_log             Off
    general_log_file      DESKTOP-DTQHAKN.log
    

    打开输出查询日志功能:
    set global general_log = on
    查询日志文件就是上面的DESKTOP-DTQHAKN.log
    打开文件查看:

    image.png
    接下来用python代码简单实现下:
    f = open(r'D:\xampp\mysql\data\DESKTOP-DTQHAKN.log','r')
    f.seek(0,2) #从文件末尾算起
    
    while 1:
        where = f.tell()
        line=f.readline()
        if not line:
            f.seek(where)
        else:
            print line
    

    几行代码就轻松的实现了最基础的功能,有其他的需求请自行修改。

    相关文章

      网友评论

        本文标题:mysql实时监控

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