一种数据库智能同步监控系统及其应用方法技术方案

技术编号:34540278 阅读:62 留言:0更新日期:2022-08-13 21:36
本发明专利技术公开了一种数据库智能同步监控系统及其应用方法,涉及数据库监控技术领域。本发明专利技术至少包括以下模块:环境检查模块,监控模块,告警模块、处理问题模块、用户自定义模块和深度学习模块,环境检查模块用于自动获取当前数据库运行的环境和版本,监控模块用于获取到环境信息后根据条件自动匹配监控的指标,当指标指标超过用户设定的阈值将会通过短信和邮件等方式告警用户。本发明专利技术通过系统的设计,便于解决同步监控软件的不及时性、准确性低和占用服务器资源等问题,将不同资源整合到一起,满足用户的切实需求,明显提高了灵活性,及时性和准确性,数据库监控的多元性,且减少对系统服务器资源的占用。统服务器资源的占用。

【技术实现步骤摘要】
一种数据库智能同步监控系统及其应用方法


[0001]本专利技术涉及数据库监控
,具体为一种数据库智能同步监控系统及其应用方法。

技术介绍

[0002]在传统的数据库监控软件中,并不能基于多平台,多类型,多版本的软件来监控各种类型的数据库及其指标,监控的及时性和准确性也比较低,不能根据用户的实际环境自适用,不能戳中用户的痛点来进行监控,遇到问题不能有效的告警并排查和解决问题,拖延了用户处理问题的时效性,另外部署起来也较为的麻烦,会占用用户服务器的资源,影响用户服务器性能。

技术实现思路

[0003]本专利技术的目的在于提供一种数据库智能同步监控系统及其应用方法,以解决
技术介绍
中的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种数据库智能同步监控系统,至少包括以下模块:环境检查模块,监控模块,告警模块、处理问题模块、用户自定义模块和深度学习模块,所述环境检查模块用于自动获取当前数据库运行的环境和版本,所述监控模块用于获取到环境信息后根据条件自动匹配监控的指标,当指标指标超过用户设定的阈值将会通过短信和邮件等方式告警用户,用户如果打开了处理问题模块功能,软件还会根据已经集成的方案处理问题,用户也可以自己定义指标和问题处理的方案来满足实际的生产需求,所述环境检查模块用于自动获取服务器、数据库的版本类别信息,所述问题处理模块用于为用户提供解决方案,所述用户自定义模块用于引导用于规则模块和问题处理模块,所述深度学习模块机器用于系统学习。
[0005]优选的,所述监控模块至少包括以下模块:oracle数据库模块、mysql数据库模块,mariaDB数据库模块、SQLServer数据库模块、DB2数据库模块、达梦数据库模块、人大金仓数据库模块、南大通用数据库模块、mongoDB数据库模块和redis数据库模块。
[0006]优选的,所述告警模块至少包括以下模块:用户规则模块、巡检模块和结果告警模块。
[0007]一种数据库智能同步监控系统的应用方法,适用于上述内容,至少包括以下步骤:S1:获取用户数据库的操作环境;S2:对S1获取的环境进行数据库监控指标匹配;S3:判断监控指标的可用性并生成对应的监控SQL;S4:运行监控SQL并收集监控指标的结果;S5:对S4中收集到的结果进行权重比值排序,计算前端页面布局并展示S4中收集到的结果;S6:后台实时监控,收集结果并和阈值对比、超出设定值进行告警;
S7:用户启动纠错模块后,系统自动进行识别并处理故障或采用自定义故障解决方案;S8:如需自定义监控指标,用户在用户自定义模块添加需要监控的指标和SQL,测试通过后即可新增。
[0008]与现有技术相比,本专利技术的有益效果是:本专利技术通过系统的设计,便于解决同步监控软件的不及时性、准确性低和占用服务器资源等问题,将不同资源整合到一起,满足用户的切实需求,明显提高了灵活性,及时性和准确性,数据库监控的多元性,且减少对系统服务器资源的占用。
具体实施方式
[0009]实施例一:一种数据库智能同步监控系统,至少包括以下模块:环境检查模块,监控模块,告警模块、处理问题模块、用户自定义模块和深度学习模块,环境检查模块用于自动获取当前数据库运行的环境和版本,监控模块用于获取到环境信息后根据条件自动匹配监控的指标,当指标指标超过用户设定的阈值将会通过短信和邮件等方式告警用户,用户如果打开了处理问题模块功能,软件还会根据已经集成的方案处理问题,用户也可以自己定义指标和问题处理的方案来满足实际的生产需求,环境检查模块用于自动获取服务器、数据库的版本类别信息,问题处理模块用于为用户提供解决方案,用户自定义模块用于引导用于规则模块和问题处理模块,深度学习模块机器用于系统学习。
[0010]监控模块至少包括以下模块:oracle数据库模块、mysql数据库模块,mariaDB数据库模块、SQLServer数据库模块、DB2数据库模块、达梦数据库模块、人大金仓数据库模块、南大通用数据库模块、mongoDB数据库模块和redis数据库模块;告警模块至少包括以下模块:用户规则模块、巡检模块和结果告警模块。
[0011]实施例二:一种数据库智能同步监控系统的应用方法,适用于上述实施例一,至少包括以下步骤:S1:获取用户数据库的操作环境;S2:对S1获取的环境进行数据库监控指标匹配;S3:判断监控指标的可用性并生成对应的监控SQL;S4:运行监控SQL并收集监控指标的结果;S5:对S4中收集到的结果进行权重比值排序,计算前端页面布局并展示S4中收集到的结果;S6:后台实时监控,收集结果并和阈值对比、超出设定值进行告警;S7:用户启动纠错模块后,系统自动进行识别并处理故障或采用自定义故障解决方案;S8:如需自定义监控指标,用户在用户自定义模块添加需要监控的指标和SQL,测试通过后即可新增。
[0012]系统会根据部署的环境来粗略判断执行一遍监控程序所需的时间,实时采集系统服务器资源的使用情况,当系统资源使用较少时,与预算程序执行时间进行模型比较,计算
得出一个正向偏差来调整的任务间隔时间,提交监控频率,当系统服务器资源使用较多时,计算出一个反向偏差来加大任务间隔时间从而减少服务器资源的占用,从而达到对服务器资源的灵活调度。
[0013]安装部署:本软件采用的是docker安装,docker适用于版本内核为3.10以上的服务器,对内核3.10以下的系统也有很好的兼容效果。安装docker后拉取镜像生成容器后,mysql,redis等模块都安装在容器内,进入容器直接开启服务就可以启动监控软件,无视服务器类型、版本等差异,达到灵活部署的目的。
[0014]数据库多元性监控:本软件采用pustil的打包方式,将oracle客户端、mysql客户端、达梦客户端等不同数据库的连接工具打包在一起,当需要监控某个数据库时,就会调用指定的数据库连接工具,从而实现多元化的数据库监控。
[0015]预警监控:通过与企业集成短信平台、邮件平台等平台,一旦监测到的指标与用户设定的指标不一致,会以短信或者邮件的方式来通知用户及时处理异常,还会定期生成巡检报表来供运维人员查看和排查问题。
[0016]对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库智能同步监控系统,其特征在于:至少包括以下模块:环境检查模块,监控模块,告警模块、处理问题模块、用户自定义模块和深度学习模块,所述环境检查模块用于自动获取当前数据库运行的环境和版本,所述监控模块用于获取到环境信息后根据条件自动匹配监控的指标,所述环境检查模块用于自动获取服务器、数据库的版本类别信息,所述问题处理模块用于为用户提供解决方案,所述深度学习模块机器用于系统学习。2.根据权利要求1所述的一种数据库智能同步监控系统,其特征在于:所述监控模块至少包括以下模块:oracle数据库模块、mysql数据库模块,mariaDB数据库模块、SQLServer数据库模块、DB2数据库模块、达梦数据库模块、人大金仓数据库模块、南大通用数据库模块、mongoDB数据库模块和redis数据库模块。3.根据权利要求1所述的一种数据库智能同步监控...

【专利技术属性】
技术研发人员:黄志春汪俊张定国李韧卢小锋丁杰
申请(专利权)人:广州伟宏智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1