[发明专利]一种应用于软件系统的实时监控系统及方法有效
申请号: | 201510590307.6 | 申请日: | 2015-09-16 |
公开(公告)号: | CN105183609B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 陈涛;丁金龙 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙)32249 | 代理人: | 陈建和 |
地址: | 210003 江苏省南京市高新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 软件 系统 实时 监控 方法 | ||
技术领域
本发明属于软件系统设计领域,具体涉及一种应用于软件系统实时监控的系统和方法。
背景技术
随着互联网的飞速发展,大型网站的软件系统规模也在快速增长。这种快速增长的软件规模和数据规模给系统监控的扩展性、实时性带来了全新的挑战。传统的系统监控方式主要通过依靠技术人员人为地为不同应用、不同机器设置来实现,这无疑增加了人员工作量,又大大降低监控的工作效率。
日志是指有关计算机系统发生的事件或操作的记录,日志可以进行查询、检索。在系统出现问题时可通过日志检索出问题发生时刻的操作,因而日志可作为一种能监控各类软件系统的普遍做法。专利“在移动设备中实现的软件监控方法和装置”(公开号:CN104598369A)公布了一种在移动设备中实现的软件监控方法和装置。该软件监控方法包括:抓取与待监控的应用软件在移动设备中的运行情况相关的软件日志信息;以及当软件日志信息中出现故障表征字段时,将在故障表征字段出现之前的预定时间段中抓取的软件日志信息发送到位于移动设备外部的用于故障信息整合的设备。该发明虽然节省了用于故障信息整合的设备在移动设备中搜集软件日志信息的时间,但它只是在故障发生时抓取一定时间段内的日志,无法保证日志收集及处理的即时性;其次日志以数据包形式通过HTTP发送,日志处理需要一个数据包解析的过程,导致处理滞后,不能及时、快速地定位异常现场。
一般来说,通过定时任务,每隔一定时间扫描软件系统产生的日志,并将其发送出去,以达到监控日志的目的。但是,这种手段的实时性并不是很好,其延时程度依赖于扫描间隔周期。而且,随着软件系统规模增长,日志规模变得更大的时候,这种方案在日志收集、汇总、报警等方面的弊端就会暴露出来,监控的实时性也将受到较大的影响。
面对服务器和网络设备大规模增长,系统运维人员需要一个能够完成对大规模网络设备、服务器、系统服务的集中统一监控系统,该系统需要具备很高的实时性、有效性与可扩展性,同时还需具有长年提供24小时监控和报警通知的能力。因而,如何在大规模软件系统的环境下,对软件系统进行实时的监控、报警,成为摆在系统设计和运维架构设计人员面前的一个新课题。
发明内容
为解决现有技术的不足,本发明目的是,提供一种软件系统的实时监控系统及方法,为软件系统的运行日志配置唯一的元信息,通过实时捕捉、筛选、处理及分析运行日志,可根据日志的元信息迅速获取异常现场数据,准确定位异常发生地及异常负责人,并按照预设异常报警机制将现场数据以邮件、短信、微信等多元通信方式及时告知异常负责人,有助于报警的定向传递,同时通过本发明,也可以实现跨机房、跨地域的实时监控;
本发明的技术方案如下:一种软件系统的实时监控系统,其特征在于,该监控系统配置于软件系统服务器,用于收集软件系统运行产生的日志信息,包括日志采集模块、消息系统、流式计算平台、数据存储模块、报警模块、配置管理模块;
所述日志采集模块:用于按照设定的日志格式实时收集软件系统的运行日志,并对生成的日志进行实时筛选和加工,以及将选择进行监控报警的日志传给消息系统;
所述消息系统:一方面用于接收日志采集模块发来的监控日志,一方面用于按照路由规则将需监控报警的日志发送给流式计算平台,或发送给另一个实时监控系统的消息系统;
所述配置管理模块:用于配置日志选择的筛选规则和加工规则、日志传输的路由规则、日志异常的报警规则、数据持久化规则、报警消息模板配置及日志产生模块的负责人配置规则;
所述流式计算平台:用于以流数据处理方式逐条处理日志,根据日志报警级别判断是否需要将该异常报警情况进行记录、报警或通知给系统相关负责人;
所述数据存储模块:用于对实时监控过程中产生的数据信息做持久化处理,即存入数据库或存入文件系统中,数据库是关系数据库或类似NoSQL类的非关系数据库;数据存储模块根据需要对部分监控日志进行持久化处理,涉及被过滤掉的日志、无需报警的日志、需要报警的日志、报警相关信息;
所述报警模块:用于控制报警消息的定向发送,按照日志产生模块的负责人配置,将有异常的日志信息通过手机短信、微信、邮件等多种渠道通知负责人;同时报警模块中内置消息模板,供报警时调用,模板中包含应用名、模块名、报警内容。
本发明监控系统可以配置于服务器集群,即监控集群服务器的若干软件系统。
本发明还提供一种软件系统实时监控的方法,具体包括:
步骤一:配置软件系统实时监控过程中的监控规则,包括路由规则、筛选规则、加工规则、报警规则及模块负责人;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510590307.6/2.html,转载请声明来源钻瓜专利网。