一种数据库自动化运行维护方法_2

文档序号:8381019阅读:来源:国知局
)实时及主动监控:性能监控、可用性监控以及完整性监控;
[0039]6)灵活的通知规则:多种方式的告警,如邮件、短信、MSN等;
[0040]7)可视化:自定义视图和图表的展现,可以把监控项目的趋势绘制成曲线图,或者把几台机器的某项监控项目绘制在一张图进行对比分析。
[0041]架构拓扑图展现,可以在此建立具有某种逻辑关系的地图,比如网络拓扑。每个节点可能为一台服务器,工作站,路由器或者网络。节点与节点之间可建立连接线。连通性可用触发器来计算,当触发器为真时可定义红线,为假时可定义绿线,这样一旦问题发生时就能通过连接线的颜色看出来。
[0042]8)高性能的采集代理:
[0043]监测主机(支持Linux、Solaris、HP-UX> AIX、Windows 等系统);
[0044]监测CPU的应用情况;
[0045]监测磁盘的空间及使用率、1吞吐量等;
[0046]监测内存(包含虚拟内存)的可用空间及使用率;
[0047]监测指定过程的实例总数、线程总数及内存总占用量;
[0048]监测指定服务(包括指定脚本)运行状况;
[0049]监测网卡的流量,包含流进、流出量和错误的数据包数;
[0050]监测从监测主机到指定IP设备的Ping的往返时长及包成功率;
[0051 ] 监测WEB应用一监测各类Web应用的运行状况,指定URL访问过程中的返回码、下载时长。包括TOMCAT、Apache的当前连接数数据库监控,监测经过过程ODBC连接的数据库的查询把持所用时光及记录集个数,支撑查询成果匹配。
[0052]本发明提供的数据库自动化运行维护方法,在数据库出现异常问题时,能自动发现异常问题,并设置在发生问题的一段时间内自动执行操作,从而达到解决问题的目的。如上面所遇到的锁问题,当人事人员乙在处理加薪的事情时,无法提交。这时通过预先配置锁状况监控,检测到数据库中存在锁的问题,并能迅速找到锁的源头,当这个锁的源头半小时内仍然存在时,即可自动执行解锁的脚本,将锁的源头剔除,从而使人事人员乙的工作能顺利进行。具体可通过查询数据库中被锁阻塞的会话id号和serial号来获取锁的源头;如果发现锁的源头相同,且是三次以上,则在对应的故障预设时间阀值到达后,将产生锁的源头剔除进行自动解锁,这样就达到了自动解锁。
[0053]除此之外,针对数据库中出现的其他异常问题,本发明都能自动化地完成处理,仅需提前将可能出现的问题和解决方法仅需录入即可。下面以之前锁的情况举例说明本发明的数据库自动化运行维护方法,本发明可以方便地在Web端构建监控平台进行配置监控,以下简称AMP平台,具体操作如下:
[0054]I)首先需要使用管理账号登录AMP平台,登陆AMP平台的界面,在登录界面中会有“运维管理”;
[0055]2)点击“运维管理”按钮进入配置界面,在“运维管理”界面中选择“诊断分析管理”,然后在其中选择“诊断模版”,右侧就会出现相关的模版界面,这时需要点击“新增”。
[0056]3)出现“新增故障诊断模板”界面,在此界面中输入以下信息;
[0057]模版名称:定义一个模版名;描述:说明模版的信息和作用;巡检名称:需要检查项的名称;类型:此检查操作用于范围;执行脚本:用于检查操作的操作命令。在这些内容都填写完毕后,点击“添加”;如果还需要添加其他检查项,只要点击“添加巡检项”即可。在所有检查项都已添加完毕后,点击“保存”,即可看到新增加的检查模版。
[0058]4)将检查模版添加到诊断任务中,点击左侧“诊断任务”,然后选择右侧的“新增”,在右侧需要确认以下信息:诊断名称\设备组\诊断模版;其中,设备组选项选择数据库,从而将需要检查的数据库主机联系起来,然后在“可选设备”中将需要检查的数据库主机添加到左侧“已选设备”。当这些配置完成后,可以在当前界面查看到当前数据库的各种情况,如告警、次要、严重和灾难。点击一个需要了解的主机,然后点击“当前告警”,工具就会显示出当前数据库的告警情况。如果认为人工检查不能做到完全自动化,那么可以将检查的各项内容通过短信和邮件方式自动发送给需要接收人。在“系统管理”中,点击“通知管理”,在这里可以设置各种通知方式,如email、短信等等。通过这些方式和手段,就能做到利用AMP工具完成自动化的监控告警和处理。
[0059]本发明提供的数据库自动化运行维护方法,能够灵活地运用脚本完成各种数据库场景的预警和处理,具体优点如下:1)实现异常自动预警:通过定制循环执行的定时任务,通过数据采集和分析来捕捉数据库的变化,自动提前发出数据库异常的预警信号,可有效避免原来的性能问题发生后再分析索引方案的状况发生。2)实现异常自动处理:根据实时数据采集和分析,对数据库中出现异常的情况,在超过一定时间后,AMP平台会自动触发处理机制,将异常问题解决,大大减少了人为的处理。3)对人的依赖度大幅降低:本发明中运维中出现的问题告知及处理,全部实现自动化处理,根据技术人员从技术角度提出告警脚本及其相应的处理脚本,不需要维护人员对业务知识有深刻地了解。因为实现了提前预警,维护人员有足够的时间去处理,对维护人员的技术水平依赖也很大下降。
[0060]虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
【主权项】
1.一种数据库自动化运行维护方法,其特征在于,包括如下步骤: a)设置监控服务端、Web端和至少一个被监控端,并在Web端对被监控端进行监控配置,所述被监控端包括数据库服务器主机和网络设备; b)在被监控端的数据库服务器主机上通过安装Agent方式采集数据,在被监控端的网络设备上通过SNMP方式采集数据; c)所述监控服务端和被监控端通过C/S模式收集SNMP和Agent发送的数据,所述监控服务端和Web端通过B/S模式在Web端展示监控结果。
2.如权利要求1所述的数据库自动化运行维护方法,其特征在于,所述步骤a)中的监控配置包括监测CPU的应用情况、监测磁盘的空间使用率、1吞吐量、监测内存的可用空间及使用率、监测指定过程的实例/线程总数及内存总占用量、监测指定服务运行状况、监测网卡流量、监测到指定IP设备的Ping包往返时长及成功率、指定URL访问过程中的返回码及下载时长。
3.如权利要求2所述的数据库自动化运行维护方法,其特征在于,所述被监控端在Web端采用节点网络拓扑进行展示,每个被监控端表示成一个节点,并以不同颜色的连线表示不同节点之间的通断。
4.如权利要求1所述的数据库自动化运行维护方法,其特征在于,所述步骤c)中监控服务端通过php、apache在Web端进行展示。
5.如权利要求1所述的数据库自动化运行维护方法,其特征在于,所述步骤a)中预设各种预警故障的处理脚本及时间阀值,所述运行维护方法还包括采用邮件、短信或MSN方式进行预警通知,并在预警故障对应的预设时间阀值到达后,自动执行该预警故障对应的处理脚本。
6.如权利要求1所述的数据库自动化运行维护方法,其特征在于,所述Web端还包括:收集系统日志、远程生成性能报告、分析数据库状态、锁状况分析监控并自动解锁。
7.如权利要求6所述的数据库自动化运行维护方法,其特征在于,所述步骤a)中预设锁状况分析监控的故障处理脚本及时间阀值,所述锁状况分析监控包括查询被监控端的数据库中被锁阻塞的会话id号和serial号来获取锁的源头;如果发现锁的源头相同,且是三次以上,则在对应的故障预设时间阀值到达后,将产生锁的源头剔除进行自动解锁。
【专利摘要】本发明公开了一种数据库自动化运行维护方法,包括如下步骤:a)设置监控服务端、Web端和至少一个被监控端,并在Web端对被监控端进行监控配置,所述被监控端包括数据库服务器主机和网络设备;b)在被监控端的数据库服务器主机上通过安装Agent方式采集数据,在被监控端的网络设备上通过SNMP方式采集数据;c)所述监控服务端和被监控端通过C/S模式收集SNMP和Agent发送的数据,所述监控服务端和Web端通过B/S模式在Web端展示监控结果。本发明通过在Web端对被监控端进行监控配置及展示监控结果,从而能够灵活地运用脚本完成各种数据库场景的预警和处理,大大减少人为操作,提高工作效率。
【IPC分类】G06F17-30
【公开号】CN104699759
【申请号】CN201510069611
【发明人】程永新, 徐春华, 李凯
【申请人】上海新炬网络信息技术有限公司
【公开日】2015年6月10日
【申请日】2015年2月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1