[发明专利]基于java的异常报警监控方法及其装置有效
| 申请号: | 201110369283.3 | 申请日: | 2011-11-18 |
| 公开(公告)号: | CN103123602A | 公开(公告)日: | 2013-05-29 |
| 发明(设计)人: | 欧舟 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 隆天国际知识产权代理有限公司 72003 | 代理人: | 章侃铱;张浴月 |
| 地址: | 开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 java 异常 报警 监控 方法 及其 装置 | ||
技术领域
本申请涉及一种针对java应用系统的异常监控系统,尤其涉及一种基于java的异常报警监控方法及其装置。
背景技术
Java技术因其卓越的通用性、高效性、平台移植性和安全性而在当今的互联网领域中得到了越来越广泛的使用,其中较为常见的一种使用便是在网站服务器端以应用系统的形式为网站用户提供全方位的访问服务。然而,java应用系统在线上(on line)运行的过程中也会碰到一些异常的问题。例如,某个应用系统的运行要依赖于调用一个远程第三方应用,当这个第三方应用由于网络阻塞、服务器过载等各种原因而不能向本应用系统提供服务时,该应用系统便会在自身的日志文件中记录下java的标准异常输出。又例如,应用系统在调用本地资源的过程中也可能不定时地出现一些异常,同样,这些异常也会以标准异常输出的形式记录在系统的日志文件中。
针对上述java应用系统运行中出现的异常,需要在应用系统本地部署监控系统来进行异常的监控和报警。具体而言,java应用系统的运行过程可以视为系统中所包含的各类业务方法的调用过程的一个集合,而上述监控系统可以通过实时跟踪应用系统的日志文件来监控分别对应于各类业务方法调用过程的各种异常,当某种异常的个数在一定监控时间段内超出正常阈值时,便发出报警以提醒相关人员尽快处理。事实上,一个应用系统中在一个时间段内出现的异常个数如果维持在一定数量以下通常被认为是正常且可以接受的,这些异常通常是由例如短暂的网络波动、瞬时高峰访问或者超时等原因而引起。因此,目前的监控系统通常是针对不同的异常设置不同的报警监控规则,即,如果某种异常在预设时间间隔内的个数超出了针对该种异常所设置的可接受个数,则监控系统发出报警。
按以上规则设置的监控系统虽然能够在一定程度上解决异常报警的问题,但是实际运用起来会存在以下缺陷。以一个面向外部用户的应用系统为例,假设对应的监控系统被设置为如果1小时内异常个数超过10个便发出报警;然而,实际情况是,这种面向外部用户的应用系统在一天当中的不同时段所产生的用户访问量会有很大的波动,例如,访问量通常在中午11点到12点的时间段内达到最大(假设为420万),而在凌晨5点到6点的时间段内降至最低(假设为12万);如果上述应用系统在以上两个时间段内都出现11次异常,对应的监控系统针对这两个时段都会发出报警,然而事实上,在前一个访问量达到最大的时间段内这个异常次数显然可以被认为是正常的,但在后一个访问量最小的时间段内这个异常次数又显得过多了(也即,报警过晚了)。由此可见,以上单纯根据预设时间间隔内的异常数目来确定报警与否的监控系统并不能准确地反映应用系统的健康状况,有时候会出现误报,有时候又会遗漏需要报警的异常。
发明内容
本申请的实施例旨在提供一种基于java的异常报警监控方法及装置,以解决上述现有监控系统不能准确、及时地反映应用系统健康状况的问题。
为实现上述目的,本申请的实施例提供了一种基于java的异常报警监控方法,应用于可以调用并执行至少一种业务方法的java应用系统中,其中,该监控方法包括以下步骤:
S1.按预设的监控时间间隔记录所述业务方法的异常次数;
S2.比较所述业务方法在当前监控时间间隔内的异常次数相对于所述业务方法在当前监控时间间隔内的调用次数的比率大小,或者比较所述业务方法在若干天内对应时段的监控时间间隔内的异常次数的波动大小,并在比较的比率大小或波动大小超出预设标准时触发异常报警。
本申请的实施例还提供了一种基于java的异常报警监控装置,应用于可以调用并执行至少一种业务方法的java应用系统中,其中,该监控方法包括异常报警单元以及,
异常计数单元,用于按预设的监控时间间隔记录所述业务方法的异常次数;
比较判断单元,用于比较所述业务方法在当前监控时间间隔内的异常次数相对于所述业务方法在当前监控时间间隔内的调用次数的比率大小,或者比较所述业务方法在若干天内对应时段的监控时间间隔内的异常次数的波动大小,并在比较的比率大小或波动大小超出预设标准时通知所述异常报警单元触发异常报警。
由上述技术方案可知,本申请实施例基于java的异常报警监控方法及装置,通过在监控时间间隔内结合考虑业务方法的异常次数和调用次数或是异常次数的历史波动,可以实现更为合理的异常报警,进而能够更加准确、及时地反映java应用系统的健康状况。
附图说明
图1为本申请异常报警监控方法的实施例一流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110369283.3/2.html,转载请声明来源钻瓜专利网。





