专利名称:监控装置和监控方法
技术领域:
本发明涉及运维监控技术领域,具体而言,涉及一种监控装置和一种监控方法。
背景技术:
随着云计算应用及云应用开发爱好者的发展壮大,大量的独立服务、产品部署在“云”上,从而传统的产品、服务运维方法受到挑战。传统的运维监控软件需要安装、配置、并且只能依据它们各自提供的功能进行相应内容的监控,即使是一些非传统软件只能根据它们各自提供的固定的监控项进行相应的“监控”,这就给监控业务的开展带来了局限性、不 灵活、操作复杂等问题。而对于上述问题的解决,仅靠增加人力资源只能是一种治标不治本的方法,这不仅会使得维护管理成本一直高居不下,更为重要的是,一旦当业务或办公系统出现故障及中断服务时,几乎不可能及时地做出响应,并在尽可能短的时间内解决问题。这样必然会大大影响产品、服务的正常经营,给企业的效益造成很大的损失。所以需要一种新的技术方案,能够根据用户业务需要,自定义符合其业务本身需要的监控内容,集中监控各产品、服务的运行状态,并且及时获取到各服务、产品当前的性能瓶颈参数,智能化地完成用户对于其相关业务的监控任务。
发明内容
本发明所要解决的技术问题在于,提供一种新的技术方案,能够根据用户业务需要,自定义符合其业务本身需要的监控内容,集中监控各产品、服务的运行状态,并且及时获取到各服务、产品当前的性能瓶颈参数,智能化地完成用户对于其相关业务的监控任务。有鉴于此,本发明提供了一种监控装置,包括监控内容制定模块,根据业务系统的业务,制定监控内容;监控调度引擎模块,监控所述监控内容的执行情况。在本技术方案中,所述监控内容制定模块,对于所述监控内容的制定可以依据具体业务系统和预设的监控内容生成方式自行生成,也可以接受用户自定义的监控内容,即用户根据自身业务场景需要,依据所述监控装置预先制定的监控创建流程及技术规范,定义出符合自己业务需求、达到自己监控与管理目标的监控内容。这种监控内容可以由用户自己定义的模式,大大增强了所述监控装置的灵活性,能够更好地适应用户的不断变化多样的需求。在监控内容为代码时,还需要填写代码中的指定方法(函数),以用于在监控过程中,获取指定方法(函数)的返回结果,判断是否出错。在本技术方案中,优选地,还包括通信信息设置模块,设置通信信息,所述监控调度引擎模块在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。在所述监控装置中可以引入所述通信信息设置模块,这样,通过预先设置好的一种或多种通讯方式,所述监控装置可以在所述监控调度引擎模块检测到所述执行异常时将相关信息及时反馈给用户或者用户预设的相关部门或系统,这样通过对于所述监控内容所对应的服务或者产品等可能发生的重大故障等问题进行提前预警,使得用户对于该服务或者产品等能够做到及时维护,保持其一直处于优良运行状态。
在本技术方案中,优选地,还包括处理方式设置模块,设置对应不同异常的处理方式,所述监控调度引擎模块在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。在本技术方案中,通过预先设置用于应对所述监控内容所对应的服务或者产品等可能发生的异常情况的处理方式,这样,在一定的范围内,所述监控装置就可以做到在自动预警的同时,进行自动应急处理,使得相应地修理与维护工作能够更加及时地被完成,提高监控的智能化程度。在本技术方案中,优选地,还包括监控内容控制模块,根据用户的命令,对所述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。在所述监控装置中可以引入所述监控内容控制模块,使得用户可以对所述监控内容根据实际情况的变化进行相应地修改,这样,就提高了所述监控装置对于现实中不断变化的用户需求的适应性。在本技术方案中,优选地,还包括触发条件设置模块,设置触发条件,所述监控调度引擎模块在满足所述触发条件时,开始进行监控。通过在所述监控装置中引入条件触发设置模块,用户可以根据自身的实际需求对不同的监控内容设置不同的触发条件,即只有 满足所述触发条件时所述监控装置才开始进行相应的监控任务。同时触发条件设置模块也可以预先设置一些触发条件供用户选择,或者将其作为用户不作更改时的默认设置。这就使得所述监控装置具有更强的灵活性,能够更加周到地满足不同用户的不同需求。本发明还提供了一种监控方法,包括步骤202,根据业务系统的业务,制定监控内容;步骤204,监控所述监控内容的执行情况。在本技术方案中,对于所述监控内容的制定可以依据具体业务系统和预设的监控内容生成方式自行生成,也可以接受用户自定义的监控内容,即用户根据自身业务场景需要,依据预先制定的监控创建流程及技术规范,定义出符合自己业务需求、达到自己监控与管理目标的监控内容。这种监控内容可以由用户自己定义的模式,使得利用所述监控方法进行的监控方案能够更好地适应用户的不断变化多样的需求。在监控内容为代码时,还需要填写代码中的指定方法(函数),以用于在监控过程中,获取指定方法(函数)的返回结果,判断是否出错。在本技术方案中,优选地,所述步骤202还包括设置通信信息;所述步骤204包括在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。在本技术方案中,通过在步骤202中加入预先设置好一种或多种通讯方式的步骤,利用所述监控方法就可以在进行所述步骤204检测到所述执行异常时将相关信息及时反馈给用户或者用户预设的相关部门或系统,这样通过对于所述监控内容所对应的服务或者产品等可能发生的重大故障等问题进行提前预警,使得用户对于该服务或者产品等能够做到及时维护,保持其一直处于优良运行状态。在本技术方案中,优选地,所述步骤202还包括设置对应不同异常的处理方式;所述步骤204,在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。在本技术方案中,通过预先设置用于应对所述监控内容所对应的服务或者产品等可能发生的异常情况的处理方式,这样,在一定的范围内,利用所述监控方法就可以做到在自动预警的同时,进行自动应急处理,使得相应地修理与维护工作能够更加及时地被完成,提高监控的智能化程度。在本技术方案中,优选地,还包括根据用户的命令,对所述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。在所述监控方法中可以引入对所述监控内容控制操作步骤,使得用户可以对所述监控内容根据实际情况的变化进行相应地修改,这样,就提高了所述监控方法对于现实中不断变化的用户需求的适应性。在本技术方案中,优选地,所述步骤202还包括设置触发条件;所述步骤204包括在满足所述触发条件时,开始进行监控。通过在所述步骤202中引入设置触发条件的步骤,用户可以根据自身的实际需求对不同的监控内容设置不同的触发条件,即只有满足所述触发条件时才开始进行相应的监控任务。同时,在进行所述步骤202时,也可以预先设置一些触发条件供用户选择,或者将其作为用户不作更改时的默认设置。这就使得所述监控方法具有更强的灵活性,能够更加周到地满足不同用户的不同需求。通过以上技术方案,能够根据用户业务需要,自定义符合其业务本身需要的监控内容,集中监控各产品、服务的运行状态,并且及时获取到各服务、产品当前的性能瓶颈参数,智能化地完成用户对于其相关业务的监控任务。
图I示出了根据本发明的实施例的监控装置的框图;图2示出了根据本发明的实施例的监控方法的流程图;图3示出了根据本发明的实施例的监控装置的运行流程示意图;图4示出了根据本发明的实施例的监控装置的监控调度引擎模块的运行流程机制示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图I示出了根据本发明的实施例的监控装置的框图。如图I所示,根据本发明的实施例的监控装置100,包括监控内容制定模块102,根据业务系统的业务,制定监控内容;监控调度引擎模块104,监控所述监控内容的执行情况。在本技术方案中,所述监控内容制定模块102,对于所述监控内容的制定可以依据具体业务系统和预设的监控内容生成方式自行生成,也可以接受用户自定义的监控内容,即用户根据自身业务场景需要,依据所述监控装置100预先制定的监控创建流程及技术规范,定义出符合自己业务需求、达到自己监控与管理目标的监控内容。这种监控内容可以由用户自己定义的模式,大大增强了所述监控装置100的灵活性,能够更好地适应用户的不断变化多样的需求。在监控内容为代码时,还需要填写代码中的指定方法(函数),以用于在监控过程中,获取指定方法(函数)的返回结果,判断是否出错。在本技术方案中,优选地,还包括通信信息设置模块106,设置通信信息,所述监控调度引擎模块104在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。在所述监控装置100中可以引入所述通信信息设置模块106,这样,通过预先设置好的一种或多种通讯方式,所述监控装置100可以在所述监控调度引擎模块104检测到所述执行异常时将相关信息及时反馈给用户或者用户预设的相关部门或系统,这样通过对于所述监控内容所对应的服务或者产品等可能发生的重大故障等问题进行提前预警,使得用户对于该服务或者产品等能够做到及时维护,保持其一直处于优良运行状态。在本技术方案中,优选地,还包括处理方式设置模块108,设置对应不同异常的处理方式,所述监控调度引擎模块104在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。在本技术方案中,通过预先设置用于应对所述监控内容所对应的服务或者产品等可能发生的异常情况的处理方式,这样,在一定的范围内,所述监控装置100就可以做到在自动预警的同时,进行自动应急处理,使得相应地修理与维护工作能够更加及时地被完成,提高监控的智能化程度。在本技术方案中,优选地,还包括监控内容控制模块110,根据用户的命令,对所
述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。在所述监控装置100中可以引入所述监控内容控制模块110,使得用户可以对所述监控内容根据实际情况的变化进行相应地修改,这样,就提高了所述监控装置100对于现实中不断变化的用户需求的适应性。在本技术方案中,优选地,还包括触发条件设置模块112,设置触发条件,所述监控调度引擎模块104在满足所述触发条件时,开始进行监控。通过在所述监控装置100中引入条件触发设置模块112,用户可以根据自身的实际需求对不同的监控内容设置不同的触发条件,即只有满足所述触发条件时所述监控装置100才开始进行相应的监控任务。同时触发条件设置模块112也可以预先设置一些触发条件供用户选择,或者将其作为用户不作更改时的默认设置。这就使得所述监控装置100具有更强的灵活性,能够更加周到地满足不同用户的不同需求。图2示出了根据本发明的实施例的监控方法的流程图。如图2所示,根据本发明的实施例的监控方法,包括步骤202,根据业务系统的业务,制定监控内容;步骤204,监控所述监控内容的执行情况。在本技术方案中,对于所述监控内容的制定可以依据具体业务系统和预设的监控内容生成方式自行生成,也可以接受用户自定义的监控内容,即用户根据自身业务场景需要,依据预先制定的监控创建流程及技术规范,定义出符合自己业务需求、达到自己监控与管理目标的监控内容。这种监控内容可以由用户自己定义的模式,使得利用所述监控方法进行的监控方案能够更好地适应用户的不断变化多样的需求。在监控内容为代码时,还需要填写代码中的指定方法(函数),以用于在监控过程中,获取指定方法(函数)的返回结果,判断是否出错。在本技术方案中,优选地,所述步骤202还包括设置通信信息;所述步骤204包括在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。在本技术方案中,通过在步骤202中加入预先设置好一种或多种通讯方式的步骤,利用所述监控方法就可以在进行所述步骤204检测到所述执行异常时将相关信息及时反馈给用户或者用户预设的相关部门或系统,这样通过对于所述监控内容所对应的服务或者产品等可能发生的重大故障等问题进行提前预警,使得用户对于该服务或者产品等能够做到及时维护,保持其一直处于优良运行状态。
在本技术方案中,优选地,所述步骤202还包括设置对应不同异常的处理方式;所述步骤204,在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。在本技术方案中,通过预先设置用于应对所述监控内容所对应的服务或者产品等可能发生的异常情况的处理方式,这样,在一定的范围内,利用所述监控方法就可以做到在自动预警的同时,进行自动应急处理,使得相应地修理与维护工作能够更加及时地被完成,提高监控的智能化程度。在本技术方案中,优选地,还包括根据用户的命令,对所述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。在所述监控方法中可以引入对所述监控内容控制操作步骤,使得用户可以对所述监控内容根据实际情况的变化进行相应地修改,这样,就提高了所述监控方法对于现实中不断变化的用户需求的适应性。在本技术方案中,优选地,所述步骤202还包括设置触发条件;所述步骤204包括在满足所述触发条件时,开始进行监控。通过在所述步骤202中引入设置触发条件的步 骤,用户可以根据自身的实际需求对不同的监控内容设置不同的触发条件,即只有满足所述触发条件时才开始进行相应的监控任务。同时,在进行所述步骤202时,也可以预先设置一些触发条件供用户选择,或者将其作为用户不作更改时的默认设置。这就使得所述监控方法具有更强的灵活性,能够更加周到地满足不同用户的不同需求。图3示出了根据本发明的实施例的监控装置的运行流程示意图。如图3所示,根据本发明的实施例的监控装置的运行流程包括以下步骤步骤302,用户根据自身业务场景需要,定义出符合自己业务需求、达到自己监控与管理目标的监控内容。步骤304,用户依据所述监控装置预先制定的监控创建流程及技术规范,创建相应的监控项。步骤306,用户按照预定规则填写与其所定义的监控内容相关的代码(包括完整的类名、方法名或者函数名),输入特定的系统参数等(比如当前所支持的运行环境,例如java、php、C#等),之后后台程序把用户制作完成的所述监控内容上传到相应的服务器端。步骤308,引导用户或者系统本身预置监控触发条件。步骤310,输入当“事件”发生(即满足所述监控触发条件)时报警的方式及通知目的地(比如用户的邮箱、手机)。步骤312,运行调度引擎判断是否已经满足所述监控触发条件若是,进入步骤314 ;若否,则进入步骤322。步骤314,已满足所述监控触发条件,运行调度引擎对所述监控内容执行加载,并执行指定的方法(或函数)。步骤316,检测到所述监控内容执行异常时,按预定方式发出预警报告,并进入步骤 318。步骤318,按照预定方式,执行相应的处理动作,并进入步骤320。步骤320,所述监控内容的执行异常处理结束后,继续监控,并等待下一次调度。步骤322,运行调度引擎判断当前并未满足所述监控触发条件,并进入步骤324。步骤324,继续“潜伏”(即等待并继续监测所述监控触发条件的达成情况)。图4示出了根据本发明的实施例的监控装置的监控调度引擎模块的运行流程机制示意图。如图4所示,根据本发明的实施例的监控装置的监控调度引擎模块的运行流程机制如下步骤402,调度所述监控调度引擎模块,获取所述用户创建的监控项(即自定义监控项406),并进入步骤404 (所述获取作业系循环执行)。步骤404,将所述自定义监控项406进行分发,形成自定义监控项406 (I)、自定义
监控项406 (2)......自定义监控项406 (n)。之后,执行每一个自定义监控项406 (n)时,
通过容错机制408调用可用性监控项运行机制代理410。该机制代理410依据每个自定义监控项406 (n)的相关参数寻找与其相应的监控项运行支撑(如图中的java监控项运行支撑412、php监控项运行支撑414、c#监控项运行支撑416等),并将找到的相应的监控项运 行支撑反馈给所述容错机制408,所述容错机制408将调用该监控项运行支撑用以处理所述自定义监控项406 (n)的执行。最后,容错机制408将执行结果传输给消息机制418,消息机制418将数据传输给所述监控调度引擎模块外部的其他模块。以上结合附图详细说明了本发明的技术方案。通过本技术方案的应用,能够根据用户业务需要,自定义符合其业务本身需要的监控内容,集中监控各产品、服务的运行状态,并且及时获取到各服务、产品当前的性能瓶颈参数,智能化地完成用户对于其相关业务的监控任务。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种监控装置,其特征在于,包括 监控内容制定模块,根据业务系统的业务,制定监控内容; 监控调度引擎模块,监控所述监控内容的执行情况。
2.根据权利要求I所述的监控装置,其特征在于,还包括 通信信息设置模块,设置通信信息,所述监控调度引擎模块在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。
3.根据权利要求I所述的监控装置,其特征在于,还包括 处理方式设置模块,设置对应不同异常的处理方式,所述监控调度引擎模块在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。
4.根据权利要求I所述的监控装置,其特征在于,还包括 监控内容控制模块,根据用户的命令,对所述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。
5.根据权利要求I至4中任一项所述的监控装置,其特征在于,还包括 触发条件设置模块,设置触发条件,所述监控调度引擎模块在满足所述触发条件时,开始进行监控。
6.—种监控方法,其特征在于,包括 步骤202,根据业务系统的业务,制定监控内容; 步骤204,监控所述监控内容的执行情况。
7.根据权利要求6所述的监控方法,其特征在于,所述步骤202还包括设置通信信息; 所述步骤204包括在监控到所述监控内容的执行出现异常时,按照所述通信信息,选择相应的通信方式通知用户。
8.根据权利要求6所述的监控方法,其特征在于,所述步骤202还包括设置对应不同异常的处理方式; 所述步骤204,在监控到所述监控内容的执行出现异常时,选择与所述异常对应的处理方式,来处理所述异常。
9.根据权利要求6所述的监控方法,其特征在于,还包括 根据用户的命令,对所述监控内容进行控制操作,所述控制操作包括手动执行、停止执行、定时执行和删除。
10.根据权利要求6至9中任一项所述的监控方法,其特征在于,所述步骤202还包括设置触发条件; 所述步骤204包括在满足所述触发条件时,开始进行监控。
全文摘要
本发明提供了一种监控装置,包括监控内容制定模块,根据业务系统的业务,制定监控内容;监控调度引擎模块,监控所述监控内容的执行情况。相应地,本发明还提供了一种监控方法。通过本发明的技术方案,能够根据用户业务需要,自定义符合其业务本身需要的监控内容,集中监控各产品、服务的运行状态,并且及时获取到各服务、产品当前的性能瓶颈参数,智能化地完成用户对于其相关业务的监控任务。
文档编号H04L29/08GK102801554SQ201210223770
公开日2012年11月28日 申请日期2012年6月28日 优先权日2012年6月28日
发明者林九根, 王国伟 申请人:用友软件股份有限公司