一种分布式应用服务监控的方法及装置与流程

文档序号:16207857发布日期:2018-12-08 07:20阅读:168来源:国知局
一种分布式应用服务监控的方法及装置与流程

本发明涉及监控领域,尤指一种分布式应用服务监控的方法及装置。

背景技术

随着大数据时代的到来,需要处理的信息量不断增加,使得越来越多的企业采用分布式服务架构,应用服务的数量及复杂度也在增长。

要实现对不同服务器中的分布式应用服务的状态进行监控,传统的人工检测定位的方法已无法满足需求,因此如何对目前流行的分布式应用服务进行监控是一个需要面临解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种分布式应用服务监控的方法及装置,以提升应用服务运行的稳定性。

为了达到本发明目的,本发明实施例提供了一种分布式应用服务监控的方法,包括:

对分布式应用服务的运行状态进行监测,获取应用服务状态信息的监测数据;

对所述监测数据进行分析,确定有应用服务的状态存在异常错误时,进行修复处理。

可选地,所述对分布式应用服务的运行状态进行监测,包括:

根据预设的监控策略,对不同服务器中的应用服务的运行状态进行实时监测;其中,不同的应用服务对应相同或不同的监控策略。

可选地,所述确定有应用服务的状态存在异常错误时,进行修复处理,包括:

确定有应用服务的状态存在异常错误时,查找所述异常错误对应的处理策略,按照所述处理策略对所述应用服务进行修复处理。

可选地,所述对所述监测数据进行分析,确定有应用服务的状态存在异常错误时,进行修复处理之后,所述方法还包括:

确定所述应用服务的状态没有恢复正常时,进行告警。

可选地,所述确定所述应用服务的状态没有恢复正常时,所述方法还包括:

发送所述应用服务的异常状态信息和服务地址端口信息。

本发明实施例还提供一种分布式应用服务监控的装置,包括:

应用服务状态监测模块,用于对分布式应用服务的运行状态进行监测,获取应用服务状态信息的监测数据;

异常分析模块,用于对所述监测数据进行分析,确定是否有应用服务的状态存在异常错误;

处理策略模块,用于在所述异常分析模块确定有应用服务的状态存在异常错误时,进行修复处理。

可选地,所述应用服务状态监测模块,用于根据预设的监控策略,对不同服务器中的应用服务的运行状态进行实时监测;其中,不同的应用服务对应相同或不同的监控策略。

可选地,所述处理策略模块,用于确定有应用服务的状态存在异常错误时,查找所述异常错误对应的处理策略,按照所述处理策略对所述应用服务进行修复处理。

可选地,所述装置还包括告警通知模块,

所述处理策略模块,还用于在确定所述应用服务的状态没有恢复正常时,通知所述告警通知模块;

所述告警通知模块,用于根据所述处理策略模块的通知进行告警。

可选地,所述告警通知模块,还用于根据所述处理策略模块的通知,发送所述应用服务的异常状态信息和服务地址端口信息。

本发明实施例包括:对分布式应用服务的运行状态进行监测,获取应用服务状态信息的监测数据;对所述监测数据进行分析,确定有应用服务的状态存在异常错误时,进行修复处理。本发明实施例相比与传统的处理方式能够更加及时高效的保障应用服务的运行,降低应用服务崩溃及因其造成损失的风险,提高系统运行的稳定性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的分布式应用服务监控的方法的流程图;

图2为本发明实施例的分布式应用服务监控的装置的示意图;

图3为本发明应用实例的分布式应用服务监控的实现示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例可以应用于监控分布式服务器应用服务的运行状态,通过本本发明实施例方法及装置能够有效的监控分布在不同分布式服务器中的应用服务是否正常启动及运行状态,并能在应用服务状态异常时自动进行相应的处理。

如图1所示,本发明实施例的分布式应用服务监控的方法,包括:

步骤101,对分布式应用服务的运行状态进行监测,获取应用服务状态信息的监测数据。

其中,在一实施例中,可以根据预设的监控策略,对不同服务器中的应用服务的运行状态进行实时监测;其中,不同的应用服务对应相同或不同的监控策略。

其中,所述预设的监控策略可以是自定义的监控策略。

在步骤101中,通过对不同服务器中的分布式应用服务运行状态进行实时监测,收集应用服务状态监测数据。

步骤102,对所述监测数据进行分析,确定有应用服务的状态存在异常错误时,进行修复处理。

其中,对所述监测数据进行分析,查看是否有应用服务的状态存在异常错误。

在一实施例中,确定有应用服务的状态存在异常错误时,查找所述异常错误对应的处理策略,按照所述处理策略对所述应用服务进行修复处理。

其中,若修复处理后所述应用服务的状态恢复正常,则不做处理。

在一实施例中,步骤102之后,还可包括:

确定所述应用服务的状态没有恢复正常时,进行告警。

其中,所述告警可以是声音或灯光告警,也可以是在显示设备上显示告警提示框,也可以是上述几种方式的结合。

在一实施例中,所述确定所述应用服务的状态没有恢复正常时,还可包括:

发送所述应用服务的异常状态信息和服务地址端口信息。

其中,可以是将所述应用服务的异常状态信息和服务地址端口信息发送至显示设备上显示,以提示运维管理人员进行相关处理,也可以是将所述应用服务的异常状态信息和服务地址端口信息发送至运维管理人员关联设备(例如手机)上,以提示运维管理人员进行相关处理,也可以是上述方式的组合。

本发明实施例相比与传统的处理方式能够更加及时高效的保障应用服务的运行,降低应用服务崩溃及因其造成损失的风险,提高系统运行的稳定性。

如图2所示,本发明实施例的一种分布式应用服务监控的装置,包括:

应用服务状态监测模块21,用于对分布式应用服务的运行状态进行监测,获取应用服务状态信息的监测数据;

异常分析模块22,用于对所述监测数据进行分析,确定是否有应用服务的状态存在异常错误;

处理策略模块23,用于在所述异常分析模块确定有应用服务的状态存在异常错误时,进行修复处理。

本发明实施例相比与传统的处理方式能够更加及时高效的保障应用服务的运行,降低应用服务崩溃及因其造成损失的风险,提高系统运行的稳定性。

在一实施例中,所述应用服务状态监测模块21,用于根据预设的监控策略,对不同服务器中的应用服务的运行状态进行实时监测;其中,不同的应用服务对应相同或不同的监控策略。

在一实施例中,所述处理策略模块23,用于确定有应用服务的状态存在异常错误时,查找所述异常错误对应的处理策略,按照所述处理策略对所述应用服务进行修复处理。

在一实施例中,所述装置还包括告警通知模块24,

所述处理策略模块23,还用于在确定所述应用服务的状态没有恢复正常时,通知所述告警通知模块24;

所述告警通知模块24,用于根据所述处理策略模块23的通知进行告警。

其中,所述告警可以是声音或灯光告警,也可以是在显示设备上显示告警提示框,也可以是上述几种方式的结合。

在一实施例中,所述告警通知模块24,还用于根据所述处理策略模块23的通知,发送所述应用服务的异常状态信息和服务地址端口信息。

其中,可以是将所述应用服务的异常状态信息和服务地址端口信息发送至显示设备上显示,以提示运维管理人员进行相关处理,也可以是将所述应用服务的异常状态信息和服务地址端口信息发送至运维管理人员关联设备(例如手机)上,以提示运维管理人员进行相关处理,也可以是上述方式的组合。

综上所述,本发明实施例是解决分布式应用服务监控的一种方法和装置,通过本发明实施例对分布式应用服务运行状态进行监测,当服务状态发生异常时,采用相应的处理策略进行处理,若处理后处理服务状态恢复正常则不做后续处理,若处理后没有恢复正常则将错误信息发送给运维管理人员并发出告警信息。本实施例能够有效的保障应用程序的正常运行,提升系统运行的稳定性,降低因服务崩溃造成损失的风险。

下面结合实际应用说明上述方法的具体实施过程。

参照图3,本发明实施例通过自定义不同的监控策略对不同服务器的分布式应用服务状态进行监控,并进行分析处理,对异常服务进行自动修改,若无法修复则发出告警;

其中,利用应用服务状态监测模块21、异常分析模块22、处理策略模块23和告警通知模块24的有效组合,实现对分布式应用服务的监控和处理,主要包括如下几个步骤:

(1)利用应用服务状态监测模块21,针对不同应用服务可设置自定义的监控策略,对不同服务器中的分布式应用服务运行状态进行监测,收集状态监测数据发送给异常分析模块22进行分析;

(2)使用异常分析模块22对采集到的监测数据进行分析,查看是否有服务状态存在异常错误,当有状态异常服务存在时执行步骤(3);

(3)使用处理策略模块23查询相应的处理策略,尝试对服务状态进行自动修复,若处理后服务状态恢复正常则不做处理,否则进行步骤(4);

(4)使用告警通知模块24对发出告警,将该服务的异常状态信息及服务地址端口信息发送给运维管理人员,通知其进行及时处理。

本发明实施例还提出一种分布式应用服务监控的设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述分布式应用服务监控的方法。

本发明实施例还提出一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述分布式应用服务监控的方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1