用于监控系统运行状态的装置及方法

文档序号:7985857阅读:213来源:国知局
用于监控系统运行状态的装置及方法
【专利摘要】本发明提出了用于监控系统运行状态的装置及方法。所述装置包括系统管理及监控模块、至少一个第一状态采集模块、自持监控模块和第二状态采集模块,其中,所述自持监控模块定时检查系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。本发明所公开的用于监控系统运行状态的装置及方法具有高度的自持性并且易于扩展和管理。
【专利说明】用于监控系统运行状态的装置及方法
【技术领域】
[0001]本发明涉及监控装置和方法,更具体地,涉及用于监控系统运行状态的装置及方法。
【背景技术】
[0002]目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,对不间断运行的数据处理系统(即7X24小时连续运行的数据处理系统,例如金融领域中的交易处理服务器)的异常进行监控和处理变得越来越重要。
[0003]现有的用于监控系统运行状态的装置及方法通常将整个系统分为管理总控进程和业务处理进程两部分,其中,所述管理总控进程监控各个业务处理进程的运行状态,并且如果某个业务处理进程出现异常,则重新启动该进程。
[0004]然而,上述现有的用于监控系统运行状态的装置及方法存在如下问题:如果管理总控进程出现异常,则整个系统的监控功能就将处于瘫痪状态,从而无法继续工作。
[0005]因此,存在如下需求:提供具有高度的自持性(即,即使总控进程出现异常,也不会影响整个系统的持续稳定运行)并且易于扩展和管理的用于监控系统运行状态的装置及方法。

【发明内容】

[0006]为了解决上述现有技术方案所存在的问题,本发明提出了具有高度的自持性(SP,即使总控进程出现异常,也不会影响整个系统的持续稳定运行)并且易于扩展和管理的用于监控系统运行状态的装置及方法。
[0007]本发明的目的是通过以下技术方案实现的:
一种用于监控系统运行状态的装置,所述用于监控系统运行状态的装置包括:
至少一个第一状态采集模块,所述至少一个第一状态采集模块周期性地采集目标进程的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块;
第二状态采集模块,所述第二状态采集模块周期性地采集所述自持监控模块的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块;
系统管理及监控模块,所述系统管理及监控模块基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块的自持进程运行信息,则重新启动所述自持监控模块对应的进程;
自持监控模块,所述自持监控模块定时检查所述系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
[0008]在上面所公开的方案中,优选地,所述至少一个第一状态采集模块周期性地采集多个目标进程的进程运行信息,并且第一状态采集模块与目标进程一一对应。[0009]在上面所公开的方案中,优选地,所述系统管理及监控模块和所述自持监控模块均以进程的方式而运行。
[0010]在上面所公开的方案中,优选地,所述至少一个第一状态采集模块中的每个位于其所对应的目标进程中。
[0011]在上面所公开的方案中,优选地,所述进程形式的系统管理及监控模块在启动时生成对应于所述自持监控模块的进程以及所述目标进程。
[0012]在上面所公开的方案中,优选地,所述至少一个第一状态采集模块中的每个进一步用于定时采集对应的目标进程的业务信息,并将所述业务信息推送到所述系统管理及监控丰吴块。
[0013]在上面所公开的方案中,优选地,所述系统管理及监控模块汇总并存储来自所述至少一个第一状态采集模块的所述业务信息,并为其他外部系统提供业务信息查询服务。
[0014]在上面所公开的方案中,优选地,所述系统管理及监控模块定期检查从所述至少一个第一状态采集模块接收到的进程运行信息,并且如果在预定的时间段内未接收到与某个目标进程对应的第一状态采集模块推送的进程运行信息,则重新启动该目标进程。
[0015]在上面所公开的方案中,优选地,所述系统管理及监控模块接收来自外部系统的管理请求,并基于所述管理请求更新系统监控的时间精度。
[0016]在上面所公开的方案中,优选地,所述进程运行信息能够基于实际应用需求而被定制。
[0017]在上面所公开的方案中,优选地,所述自持监控模块通过进程间通讯的方式定时检查所述系统管理及监控模块的运行状态。
[0018]本发明的目的也可以通过以下技术方案实现:
一种用于监控系统运行状态的方法,所述用于监控系统运行状态的方法包括下列步
骤:
(Al)进程形式的系统管理及监控模块在启动时生成进程形式的自持监控模块以及目标进程;
(A2)至少一个第一状态采集模块周期性地采集所述目标进程的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块;
(A3)第二状态采集模块周期性地采集所述自持监控模块的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块;
(A4)所述系统管理及监控模块基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块的自持进程运行信息,则重新启动所述自持监控模块对应的进程;
(A5)所述自持监控模块定时检查所述系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
[0019]本发明所公开的用于监控系统运行状态的装置及方法具有以下优点:(1)具有高度的自持性,即,即使总控进程(即系统管理及监控模块对应的进程)出现异常,也不会影响整个系统的持续稳定运行;(2)具有良好的扩展性和管理性,例如可以自行定制需要监控的业务信息以及监控精度。
【专利附图】

【附图说明】
[0020]结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:
图1是根据本发明的实施例的用于监控系统运行状态的装置的示意性结构图;
图2是根据本发明的实施例的用于监控系统运行状态的方法的流程图。
【具体实施方式】
[0021]图1是根据本发明的实施例的用于监控系统运行状态的装置的示意性结构图。如图1所示,本发明所公开的用于监控系统运行状态的装置包括系统管理及监控模块1、至少一个第一状态采集模块2、自持监控模块3和第二状态采集模块4。其中,所述至少一个第一状态采集模块2周期性地采集目标进程(即需要被监控的进程,例如业务进程)的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块I。所述第二状态采集模块4周期性地采集所述自持监控模块3的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块I。所述系统管理及监控模块I基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块4的自持进程运行信息,则重新启动所述自持监控模块3对应的进程。所述自持监控模块3定时检查所述系统管理及监控模块I的运行状态,并且如果所述系统管理及监控模块I发生异常,则取代所述系统管理及监控模块I而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
[0022]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述至少一个第一状态采集模块2周期性地采集多个目标进程(例如业务进程)的进程运行信息,并且第一状态采集模块2与目标进程一一对应(即一个第一状态采集模块2专用于周期性地采集一个目标进程的进程运行信息)。
[0023]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述系统管理及监控模块I和所述自持监控模块3均以进程的方式而运行。
[0024]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述至少一个第一状态采集模块2中的每个位于其所对应的目标进程中。
[0025]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述进程形式的系统管理及监控模块I在启动时生成对应于所述自持监控模块3的进程以及所述(一个或多个)目标进程。
[0026]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述至少一个第一状态采集模块2中的每个进一步用于定时采集对应的目标进程的业务信息(例如金融领域中的当前系统处理的交易笔数),并将所述业务信息推送到所述系统管理及监控模块I。
[0027]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述系统管理及监控模块I汇总并存储来自所述至少一个第一状态采集模块2的所述业务信息,并为其他外部系统提供业务信息查询服务。[0028]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述系统管理及监控模块I定期检查从所述至少一个第一状态采集模块2接收到的进程运行信息,并且如果在预定的时间段内未接收到与某个目标进程对应的第一状态采集模块2推送的进程运行信息,则重新启动该目标进程。
[0029]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述系统管理及监控模块I接收来自外部系统的管理请求,并基于所述管理请求更新系统监控的时间精度(例如精确到毫秒)。
[0030]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述进程运行信息能够基于实际应用需求而被定制(例如,上述进程运行信息可以包括进程消息队列是否堵塞、进程内部的内存使用情况等等)。
[0031]优选地,在本发明所公开的用于监控系统运行状态的装置中,所述自持监控模块3通过进程间通讯的方式定时检查所述系统管理及监控模块I的运行状态。
[0032]由上可见,本发明所公开的用于监控系统运行状态的装置具有如下优点:(1)具有高度的自持性,即,即使总控进程(即系统管理及监控模块I对应的进程)出现异常,也不会影响整个系统的持续稳定运行;(2)具有良好的扩展性和管理性,例如可以自行定制需要监控的业务信息以及监控精度。
[0033]图2是根据本发明的实施例的用于监控系统运行状态的方法的流程图。如图2所示,本发明所公开的用于监控系统运行状态的方法包括下列步骤=(Al)进程形式的系统管理及监控模块在启动时生成进程形式的自持监控模块以及(一个或多个)目标进程(即需要被监控的进程,例如业务进程);(A2)至少一个第一状态采集模块周期性地采集所述目标进程的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块;(A3)第二状态采集模块周期性地采集所述自持监控模块的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块;(A4)所述系统管理及监控模块基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块的自持进程运行信息,则重新启动所述自持监控模块对应的进程;(A5)所述自持监控模块定时检查所述系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
[0034]优选地,在本发明所公开的用于监控系统运行状态的方法中,所述至少一个第一状态采集模块周期性地采集多个目标进程(例如业务进程)的进程运行信息,并且第一状态采集模块与目标进程一一对应(即一个第一状态采集模块专用于周期性地采集一个目标进程的进程运行信息)。
[0035]优选地,在本发明所公开的用于监控系统运行状态的方法中,所述系统管理及监控模块和所述自持监控模块均以进程的方式而运行。
[0036]优选地,在本发明所公开的用于监控系统运行状态的方法中,所述至少一个第一状态采集模块中的每个位于其所对应的目标进程中。
[0037]优选地,本发明所公开的用于监控系统运行状态的方法进一步包括:所述至少一个第一状态采集模块中的每个定时采集对应的目标进程的业务信息(例如金融领域中的当前系统处理的交易笔数),并将所述业务信息推送到所述系统管理及监控模块。
[0038]优选地,本发明所公开的用于监控系统运行状态的方法进一步包括:所述系统管理及监控模块汇总并存储来自所述至少一个第一状态采集模块的所述业务信息,并为其他外部系统提供业务信息查询服务。
[0039]优选地,本发明所公开的用于监控系统运行状态的方法进一步包括:所述系统管理及监控模块定期检查从所述至少一个第一状态采集模块接收到的进程运行信息,并且如果在预定的时间段内未接收到与某个目标进程对应的第一状态采集模块推送的进程运行信息,则重新启动该目标进程。
[0040]优选地,本发明所公开的用于监控系统运行状态的方法进一步包括:所述系统管理及监控模块接收来自外部系统的管理请求,并基于所述管理请求更新系统监控的时间精度(例如精确到毫秒)。
[0041]优选地,在本发明所公开的用于监控系统运行状态的方法中,所述进程运行信息能够基于实际应用需求而被定制(例如,上述进程运行信息可以包括进程消息队列是否堵塞、进程内部的内存使用情况等等)。
[0042]优选地,本发明所公开的用于监控系统运行状态的方法进一步包括:所述自持监控模块通过进程间通讯的方式定时检查所述系统管理及监控模块的运行状态。
[0043]由上可见,本发明所公开的用于监控系统运行状态的方法具有如下优点:(1)具有高度的自持性,即,即使总控进程(即系统管理及监控模块对应的进程)出现异常,也不会影响整个系统的持续稳定运行;(2)具有良好的扩展性和管理性,例如可以自行定制需要监控的业务信息以及监控精度。
[0044]尽管本发明是通过上述的优选实施方式进行描述的,但是其实现形式并不局限于上述的实施方式。应该认识到:在不脱离本发明主旨和范围的情况下,本领域技术人员可以对本发明做出不同的变化和修改。
【权利要求】
1.一种用于监控系统运行状态的装置,所述用于监控系统运行状态的装置包括: 至少一个第一状态采集模块,所述至少一个第一状态采集模块周期性地采集目标进程的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块; 第二状态采集模块,所述第二状态采集模块周期性地采集所述自持监控模块的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块; 系统管理及监控模块,所述系统管理及监控模炔基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块的自持进程运行信息,则重新启动所述自持监控模块对应的进程; 自持监控模块,所述自持监控模块定时检查所述系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
2.根据权利要求1所述的用于监控系统运行状态的装置,其特征在于,所述至少一个第一状态采集模块周期性地采集多个目标进程的进程运行信息,并且第一状态采集模块与目标进程对应。
3.根据权利要求2所述的用于监控系统运行状态的装置,其特征在于,所述系统管理及监控模块和所述自持监控模块均以进程的方式而运行。
4.根据权利要求3所述的用于监控系统运行状态的装置,其特征在于,所述至少一个第一状态采集模块中的每个位于其所对应的目标进程中。
5.根据权利要求4所述的用于监控系统运行状态的装置,其特征在于,所述进程形式的系统管理及监控模块在启动时生成对应于所述自持监控模块的进程以及所述目标进程。
6.根据权利要求5所述的用于监控系统运行状态的装置,其特征在于,所述至少一个第一状态采集模块中的每个进一步用于定时采集对应的目标进程的业务信息,并将所述业务信息推送到所述系统管理及监控模块。
7.根据权利要求6所述的用于监控系统运行状态的装置,其特征在于,所述系统管理及监控模块汇总并存储来自所述至少一个第一状态采集模块的所述业务信息,并为其他外部系统提供业务信息查询服务。
8.根据权利要求7所述的用于监控系统运行状态的装置,其特征在于,所述系统管理及监控模块定期检查从所述至少一个第一状态采集模块接收到的进程运行信息,并且如果在预定的时间段内未接收到与某个目标进程对应的第一状态采集模块推送的进程运行信息,则重新启动该目标进程。
9.根据权利要求8所述的用于监控系统运行状态的装置,其特征在于,所述系统管理及监控模块接收来自外部系统的管理请求,并基于所述管理请求更新系统监控的时间精度。
10.根据权利要求9所述的用于监控系统运行状态的装置,其特征在于,所述进程运行信息能够基于实际应用需求而被定制。
11.根据权利要求10所述的用于监控系统运行状态的装置,其特征在于,所述自持监控模块通过进程间通讯的方式定时检查所述系统管理及监控模块的运行状态。
12.一种用于监控系统运行 状态的方法,所述用于监控系统运行状态的方法包括下列步骤: (Al)进程形式的系统管理及监控模块在启动时生成进程形式的自持监控模块以及目标进程; (A2)至少一个第一状态采集模块周期性地采集所述目标进程的进程运行信息,并将所采集的进程运行信息推送到所述系统管理及监控模块; (A3)第二状态采集模块周期性地采集所述自持监控模块的自持进程运行信息,并将所采集的自持进程运行信息推送到所述系统管理及监控模块; (A4)所述系统管理及监控模炔基于所接收到的所述进程运行信息监控和管理所述目标进程,并且定时检查所接收到的所述自持进程运行信息,以及如果在预定的时间段内未接收到来自所述第二状态采集模块的自持进程运行信息,则重新启动所述自持监控模块对应的进程; (A5)所述自持监 控模块定时检查所述系统管理及监控模块的运行状态,并且如果所述系统管理及监控模块发生异常,则取代所述系统管理及监控模块而作为新的系统管理及监控模块,并以创建新的进程的方式重新生成新的自持监控模块。
【文档编号】H04L12/26GK103825752SQ201210467238
【公开日】2014年5月28日 申请日期:2012年11月19日 优先权日:2012年11月19日
【发明者】邱鹏, 杨森, 杨燕明 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1