买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于python语言的MySQL监控系统及实现方法_浙江万朋教育科技股份有限公司_201910753657.8 

申请/专利权人:浙江万朋教育科技股份有限公司

申请日:2019-08-15

公开(公告)日:2021-06-08

公开(公告)号:CN110515799B

主分类号:G06F11/30(20060101)

分类号:G06F11/30(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.06.08#授权;2019.12.24#实质审查的生效;2019.11.29#公开

摘要:本发明公共了一种基于python语言的MySQL监控系统及实现方法。本发明包括远端、桥接端、监控端三个部分,其中远端用于收集指定数据库服务器的性能信息;桥接端用于转发众多数据库服务器的性能信息到指定的监控端;监控端用户展示汇总的众多数据库服务器的监控信息;远端指的是被监控的MySQL数据库服务器,由pyenv,virtualenv的python虚拟环境调用python脚本,每秒收集一次MySQL数据库服务器的性能指标;收集到的信息拼接成json串,发送到桥接端接口;桥接端在网络上与远端、监控端的指定端口是连通的,这样就可以接收来自远端监控信息,向监控端指定借口发送信息。通过本发明能够快速了解概况,能够快速定位异常,能够减少误操作。

主权项:1.基于python语言的MySQL监控系统,其特征在于包括远端、桥接端、监控端三个部分,其中远端用于收集指定数据库服务器的性能信息;桥接端用于转发众多数据库服务器的性能信息到指定的监控端;监控端用户展示汇总的众多数据库服务器的监控信息;远端指的是被监控的MySQL数据库服务器,由pyenv,virtualenv的python虚拟环境调用python脚本,每秒收集一次MySQL数据库服务器的性能指标;收集到的信息拼接成json串,发送到桥接端接口;桥接端在网络上与远端、监控端的指定端口是连通的,这样就可以接收来自远端监控信息,向监控端指定接口发送信息;包括如下步骤:步骤1.远端信息收集class类和method方法如下:1-1class:SERVER_MONITOR硬盘、内存、网络三方面信息是反映服务器负荷的最基本指标,指标高需要十分关注,该class:SERVER_MONITOR是收集操作系统层面这三方面信息,收集到信息拼接成json串,发送到桥接端接口,method有:init_config:定义远端数据库服务器的连接信息和桥接端的连接信息,所述的远端数据库服务器的连接信息,包括ip、数据库的用户、数据库用户的密码、数据库端口和备份目录;所述的桥接端的连接信息包括桥接端的ip、端口;get_diskname:获取硬盘的分布情况get_mem:获取内存的大小和使用情况get_disk:获取硬盘的使用情况get_net_io:获取网卡ioget_disk_io:获取磁盘io1-2class:MYSQL_MONITOR该class:MYSQL_MONITOR通过登录MySQL数据库,获取MySQL环境变量的状态值,实时反映数据库的运行状态;收集到信息拼接成json串,发送到桥接端接口method:get_dir:获取错误日志、慢日志、数据文件所在目录get_tps:获取实时的tpsget_qps:获取实时qpsget_innodb_read:获取innodb实时读的量get_innodb_write:获取innodb实时写的量get_innodb_read_times:获取innodb实时读的次数get_innodb_write_times:获取innodb实时写的次数get_tmp_tables:获取产生临时表的数量get_innodb_log_writes:获取实时redolog写的量get_innodb_os_log_fsyncs:获取实时redologbinlog同步次数get_innodb_buffer_read_hits:获取实时innodbbuffer命中率get_innodb_buffer_usage:获取实时innodbbuffer使用率get_connect_count:获取实时数据库连接数1-3class:slowlog_monitor绝大多数的MySQL性能问题都和慢SQL有关系;该class:slowlog_monitor通过分析数据库的慢日志,解析一段时间内的每条慢SQL语句,提供详细语句,查询时间、扫描行数、锁定时间、返回行数、执行终端、所在数据库明细信息;根据这些信息,数据库管理人员可以判断出最需要优先处理的SQL语句,使优化更有针对性;收集到的信息拼接成json串,发送到桥接端接口method:format_slowlog:将MySQL慢日志加载到pythondist中,通过split函数拆分关键字对应的内容,再将拆分内容组成json串,拆分后内容包括:本机ip、执行时间、执行用户、执行消耗时间、加锁时间、返回行数、扫描行数;1-4class:log_monitor解析MySQL错误日志,显示紧急错误,是数据库管理员应该高度关注的信息;收集到的信息拼接成json串,发送到桥接端接口;method:format_slowlog:将MySQL错误日志加载到pythondist中,通过split函数拆分关键字对应的内容,再将拆分内容组成json串,拆分后内容包括:本机ip、错误详情;1-5class:innobackupex数据库备份是数据库发生灾难恢复的可靠保证,该class:innobackupex功能是调用innobackupex方法备份数据库,并删除过期备份,备份的结果生成json串,发送到桥接端接口;method:mysql_backup:调用innobackupex方法备份数据库,备份完成后,记录信息如下:判断备份是否成功,备份集物理文件名,备份盘使用比例、备份耗时;同时根据配置文件保留有效备份天数参数,删除过期备份;步骤2.桥接端2-1:class:ProxyFactory直接调用pythontwisted.web模块,将远端收集到的MySQL数据库服务器的性能指标转发到监控端对应html页面;步骤3.监控端3-1.监控端接口监控端接口的作用是将桥接端传过来的众多数据库服务器的性能信息按照既定规则写入专门数据库;3-2.监控端页面展示监控端页面展示的作用是将专用数据库用已经存放的数据库监控信息,通过图形化的方式多维度展示,展示模块有:对应展示1-1class:SERVER_MONITOR收集信息;innodb引擎:对应展示1-2class:MYSQL_MONITOR收集信息慢SQL明细:对应展示1-3class:slowlog_monitor收集信息慢SQL汇总对应展示1-3class:slowlog_monitor收集信息的汇总错误日志:对应1-4class:log_monitor收集信息备份信息:对应1-5class:innobackupex。

全文数据:

权利要求:

百度查询: 浙江万朋教育科技股份有限公司 基于python语言的MySQL监控系统及实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。