[发明专利]基于python语言的MySQL监控系统及实现方法有效
申请号: | 201910753657.8 | 申请日: | 2019-08-15 |
公开(公告)号: | CN110515799B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 徐进阳;易志平;方飞楚 | 申请(专利权)人: | 浙江万朋教育科技股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
地址: | 310013 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 python 语言 mysql 监控 系统 实现 方法 | ||
本发明公共了一种基于python语言的MySQL监控系统及实现方法。本发明包括远端、桥接端、监控端三个部分,其中远端用于收集指定数据库服务器的性能信息;桥接端用于转发众多数据库服务器的性能信息到指定的监控端;监控端用户展示汇总的众多数据库服务器的监控信息;远端指的是被监控的MySQL数据库服务器,由pyenv,virtualenv的python虚拟环境调用python脚本,每秒收集一次MySQL数据库服务器的性能指标;收集到的信息拼接成json串,发送到桥接端接口;桥接端在网络上与远端、监控端的指定端口是连通的,这样就可以接收来自远端监控信息,向监控端指定借口发送信息。通过本发明能够快速了解概况,能够快速定位异常,能够减少误操作。
技术领域
本发明属于数据库自动化运维的一部分,涉及自动收集数据库基本状态、性能指标和阀值告警的监控系统。提供一种基于python语言的MySQL监控系统及实现方法。
背景技术
数据库系统是应用平台中最繁忙的子系统,存储的内容也至关重要,随着应用系统的日渐扩展,数据库服务器越来越多,数据库架构也越来越 复杂。用户日渐提高的对系统可靠性的需求,越来越多的转换为对数据库可靠性的要求。
传统的数据库巡检 方式一般是通过手动或者定时任务来执行命令或者脚本来获取数据库的运行状态和性能指标,这种做法的主要缺陷如下:
首先,这种巡检是被动的和不及时的。通常需要登录到数据库服务器,手动或者通过定时任务执行脚本,每天执行几次。作为数据库的监控者无法及时获取数据库信息和状态。
其实,这种巡检效率低。对于一个在线运营的系统而言,数据库服务器的台数通常是几百、几千甚至更多,巡检需要收集的信息类似。这种情况下,巡检是重复性劳动,用计算机替代人工做重复性劳动是很好的选择。
再者,信息不直观。巡检收集的信息一般是一串数值和字符的文本文件,看起来不直观和不能很好的看到起伏变化。
最后,信息不持久。传统巡检收集到的文本信息,文本文件一多,管理和存放难度就很大,容易遗漏,也无法进行纵向和横向的比对。
发明内容
本发明的目的是针对现有技术的不足,结合数据库运维实践,提供一种基于python语言的MySQL监控系统及实现方法,一种分布式汇总MySQL数据库性能指标的实时收集的方法。通过编写python代码从所有数据库服务器收集数据库运行信息和性能指标信息,汇总到一个专门数据库中,前台通过js页面直观展示。这些信息永久存放的专门数据库中,便于横向纵向分析。
基于python语言的MySQL监控系统,包括远端、桥接端、监控端三个部分,其中远端用于收集指定数据库服务器的性能信息;桥接端用于转发众多数据库服务器的性能信息到指定的监控端;监控端用户展示汇总的众多数据库服务器的监控信息。
基于python语言的MySQL监控系统的实现方法,包括如下步骤:
步骤(1).远端信息收集
远端指的是被监控的MySQL数据库服务器,由pyenv,virtualenv 的python虚拟环境调用python脚本,每秒(收集频率可以通过参数控制)收集一次MySQL数据库服务器的性能指标。收集到的信息拼接成json串,发送到桥接端接口。
主要class(类)和method(方法)如下:
1-1 class:SERVER_MONITOR
硬盘、内存、网络三方面信息是反映服务器负荷的最基本指标,指标高需要十分关注,该class主要是收集操作系统层面这三方面信息,收集到信息拼接成json串,发送到桥接端接口,method主要有:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万朋教育科技股份有限公司,未经浙江万朋教育科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910753657.8/2.html,转载请声明来源钻瓜专利网。