监控方法及系统的制作方法

文档序号:7742421阅读:172来源:国知局
专利名称:监控方法及系统的制作方法
技术领域
本发明涉及通讯领域,具体而言,尤其涉及一种监控方法及系统。
背景技术
系统监控和设备监控是产品市场化必备的功能,也是实现产品易用性、可测试性等质量属性的必须条件之一。尤其对大型设备,更是如此。如果没有监控功能,系统就很难配置部署,另外出了问题,也不知道从何查起,就必须专业人员到场,利用专用的工具才有可能定位解决。有的情况,如果没有监控功能,即使专业人员到场也无能为力,比如某些和时间等某些特殊条件相关的故障,重现很困难,需要特定的条件才能出现,而且有时候这种条件还是未知的,这种情况,及时保留故障信息就显得非常重要,有了这些,才会使得问题得到深入的分析成为可能,否则就会由于求解问题所需的必备数据不足,导致故障解决的周期过 长。目前几乎所有的系统及设备都具备监控功能,只是名字有些不一样,但基本都属于系统监控功能范畴,比如有的设备有运行信息观察功能,实际上是监视系统运行态的情况;有的设备有故障告警功能,实际上监视的超过某些门限和条件的状态等等。设备监控功能根据不同的关注点,分类也不同,可以包括如下从监控的对象的层次不同,分为CPU监控和设备监控;从监控内容,可以分为统计量、开关量、数量等。目前设备监控方法几乎都采用定制的方法,即实现通过规划好要作那些状态、那些数据的监控,然后开始设计,实现。这种实现方法特点是需要不断地更改前监控设备代码,用以支持新的状态监控。很多时候设备监控是被动完成的。比如产品产生某些故障,经过分析,需要增加某些状态量的监控功能,这才增加的。在产品商用之后,这种需求产生的版本变更占非常大比重。针对上述现有技术的设备监控所采用的监控方法需要不断地更改前监控设备代码,用以支持新的状态监控导致监控工作被动的问题,目前还没有有效的解决方案。

发明内容
本发明的主要目的在于提供一种监控方法及系统,以解决现有技术的设备监控所采用的监控方法需要不断地更改前监控设备代码,用以支持新的状态监控导致监控工作被动的问题。为了实现上述目的,根据本发明的一方面,提供了一种监控方法。根据本发明的监控方法包括监控设备分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令;被监控设备接收监控命令,根据监控命令来采集被监控端的数据信息;监控设备接收数据信息。进一步地,监控设备分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令包括监控设备对编译过程文件进行分析,以获取变量监控列表;按照需求在监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发监控命令。进一步地,被监控设备接收监控命令,根据监控命令来采集被监控端的数据信息包括被监控设备接收监控命令中的控制命令和/或观察命令;通过观察命令来更新状态报告控制表;根据状态报告控制表中的信息来采集数据信息。进一步地,根据状态报告控制表中的信息来采集数据信息包括定时查询状态报告控制表,其中,在当前时间与状态报告控制表中的时间和粒度匹配的情况下,采集数据信息,否则继续查询状态报告控制表。进一步地,在根据状态报告控制表中的信息来采集数据信息之后,方法还包括将采集到的数据信息保存至数据池中;判断数据池中保存的数据信息是否满足预定条件,在满足预定条件的情况下,将数据信息反馈给监控设备,其中,预定条件包括以下一个或多个保存在数据池中的数据信息的采集时间超过预定时间;数据池无空闲空间;采集数据信息的次数大于或等于预定变量值。 进一步地,将数据信息反馈给监控设备包括将数据信息按照第二预定条件打包成数据包;将数据包按采样序列发送给监控设备;其中,第二预定条件包括以下一个或多个数据包小于等于预定包长;接收到的数据信息队列为空。进一步地,在监控设备接收数据信息之后,方法还包括监控设备解析接收到的数据信息,按照解析结果发出告警提示或进行恢复。为了实现上述目的,根据本发明的另一个方面,提供了一种监控系统。根据本发明的监控系统包括监控设备,用于分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令;被监控设备,用于接收监控命令,根据监控命令来采集被监控端的数据信息,并将数据信息反馈给监控设备。进一步地,监控设备包括编译文件分析单元,用于对编译过程文件进行分析,以获取变量监控列表;监控管理单元,用于按照需求在监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发监控命令。进一步地,被监控设备包括接收单元,用于接收监控命令中的控制命令和/或观察命令;控制单元,用于通过观察命令来更新状态报告控制表;数据采集单元,用于根据状态报告控制表中的信息来采集数据信息。通过本发明,采用监控设备,用于分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令;被监控设备,用于接收监控命令,根据监控命令来采集被监控端的数据信息,并将数据信息反馈给监控设备,解决了现有技术的设备监控所采用的监控方法需要不断地更改前监控设备代码,用以支持新的状态监控导致监控工作被动的问题,进而达到了实现了监控系统非定制,提高了监控设备易用性的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图I是根据本发明实施例的监控系统的结构示意图;图2是根据本发明实施例的监控方法流程图;图3是根据图2所示实施例的监控设备监控参数表的示意图;图4是根据图2所示实施例的被检测终端发送的控制命令的参数格式示意图;图5是根据图2所示实施例中的状态报告控制表的示意图;图6是根据图2所示实施例的状态数据采样的流程图;图7是根据图2所示实施例的向监控设备反馈数据包的流程图;图8是根据图7所示实施例的状态采集报告队列格式的示意图; 图9是根据图7所示实施例的反馈的数据包格式的示意图;图10是根据本发明实施例的监控系统的详细工作场景示意图;图11是根据图10所示实施例的监控设备监控参数表的示意图;图12是根据图10所示实施例的状态采集报告队列格式的示意图;以及图13是根据图10所示实施例的反馈的数据包格式的示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供了一种监控方法及系统。本申请中的监控设备可以是PC机,被监控设备2是后台。图I是根据本发明实施例的监控系统的结构示意图。如图I所示,该监控系统包括监控设备I和被监控设备2。其中,监控设备1,用于分析被监控设备2上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令;被监控设备2,用于接收监控命令,根据监控命令来采集被监控端的数据信息,并将数据信息反馈给监控设备。上述实施例的设备监控系统由作为监控设备的PC部分和作为被监控设备的被监控设备2部分组成,改变以往基于定制完成的设备监控。在监控系统实现监控的过程中不用改动被监控设备2设备的代码,只需要在监控设备PC机上进行配置操作就可以完成新的状态量监控。本申请实施例中的监控设备可以包括编译文件分析单元10,用于对编译过程文件进行分析,以获取变量监控列表;监控管理单元30,用于按照需求在监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发监控命令。具体的,该实施例中的编译文件分析单元10可以实现对被监控设备2系统编译过程中的文件进行分析,得到所有全局变量名称、地址、占用的地址空间大小等信息。监控管理单元30可以实现对编译文件分析单元10的信息进行选择,确定系统要监控的那些状态信息或者统计信息。对这些信息形成命令包发给被监控设备2设备系统。优选地,本申请中的监控设备还可以包括信息观察单元50,用于解析接收到的数据信息,具体的,可以负责实现接收被监控设备2反馈过来的状态信息,并完成地址和变量名的映射,完成这些信息的解析,并按照解析结果发出告警提示或进行恢复。
本申请实施例中的被监控设备2可以包括接收单元(图中未示出),用于接收监控命令中的控制命令和/或观察命令;控制单元20,用于通过观察命令来更新状态报告控制表;数据采集单元60,用于根据状态报告控制表中的信息来采集数据信息。具体的,该实施例中,在接收到监控设备发过来的监控命令之后,可以通过被监控设备2的控制单元20来根据监控命令更改相应变量的值,以实现更新状态报告控制表。然后,定时运行数据采集单元60,实现每次遍历状态报告控制表,按照控制表的要求进行数据采集,并发给信息反 馈单元80。本申请上述实施例中的被监控设备2还可以包括信息反馈单元80 :用于将数据信息反馈给监控设备I,具体的可以根据上报的包长,和目前信息量大小把多个上报信息打成一个包发给监控设备I。图2是根据本发明实施例的监控方法流程图。如图2所示,该监控方法包括如下步骤步骤S102,监控设备I分析被监控设备2上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令。步骤S 104,被监控设备2接收监控命令,根据监控命令来采集被监控设备2的数
据信息。步骤S106,监控设备I接收数据信息。上述实施例提出的一种新的设备监控方法,可以改变以往基于定制完成设备监控的方法,不用改动被监控设备2设备代码,只需要在监控设备进行配置,操作就可以完成新的状态量监控。上述实施例中,步骤S102分析设备监测被监控设备2上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令可以包括监控设备对编译过程文件进行分析,以获取变量监控列表;按照需求在监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发监控命令。具体的,上述步骤中监控设备I在提前完成对编译过程文件的分析,形成变量列表之后,监控设备I用户通过监控管理单元30来选择需要监控的变量及其操作模式,如果要控制操作,需要提供需要写入的数据。具体的监控设备I用户主要的监控变量参数如图3所示的示意图。上述实施例中,步骤S104被监控设备2接收监控命令,根据监控命令来采集被监控端的数据信息可以包括被监控设备2接收监控命令中的控制命令和/或观察命令;通过观察命令来更新状态报告控制表;根据状态报告控制表中的信息来采集数据信息。具体的上述步骤中,在用户PC监控设备确定下达监控命令后,被监控设备2,即监控设备I把用户选择的变量监控列表打包发给被监控设备2。被监控设备2向PC监控设备I发送的命令的格式如图4所示。在被监控设备2收到监控命令后,对控制命令,则对相应的地址写入相应的数据;对观察命令,则更新状态报告控制表。该实施例中涉及到的状态报告控制表如图5所不。优选地,上述实施例中的根据状态报告控制表中的信息来采集数据信息包括定时查询状态报告控制表,其中,在当前时间与状态报告控制表中的时间和粒度匹配的情况下,采集数据信息,否则继续查询状态报告控制表。
上述实施例中,在根据状态报告控制表中的信息来采集数据信息之后,方法还包括将采集到的数据信息保存至数据池中;判断数据池中保存的数据信息是否满足预定条件,在满足预定条件的情况下,将数据信息反馈给监控设备,其中,预定条件包括以下一个或多个保存在数据池中的数据信息的采集时间超过预定时间;数据池无空闲空间;采集数据信息的次数大于或等于预定变量值。具体的,该实施例中,被监控设备2定时查询状态报告控制表,如果当前时间和控制表中的时间和粒度匹配,则进行如图6所示的数据采集过程。采集的数据放到采集数据池中。当数据池中的数据满足如下条件后,则发给信息反馈模块条件I数据池中的数据采集时间超过a秒,a为系统预设的最大延迟上报参数,也可以通过本专利的过程监控;条件2数据池满;条件3到达此变量规定的采样次数。 本申请上述实施例中,将数据信息反馈给监控设备的步骤可以包括将数据信息按照第二预定条件打包成数据包;将数据包按采样序列发送给监控设备;其中,第二预定条件包括以下一个或多个数据包小于等于预定包长;接收到的数据信息队列为空。具体的,该实施例中,被监控设备2把所有需要上报的变量采样序列上报给监控设备I。被监控设备2上报触发定时器周期为B秒,是系统预设参数。如图7所述的发送反馈数据包的流程图,信息反馈单元80把多个变量的采样序列放到一个数据包内发给PC机。数据包成包条件有条件I合并后达到数据包的最大包长L ;条件2采样模块发给反馈模块的队列为空。其中,状态采集报告队列的格式详细见图8,反馈的数据包的格式详细见图9。本申请上述实施例中,在步骤S106监控设备接收数据信息之后,方法还可以包括监控设备解析接收到的数据信息,按照解析结果发出告警提示或进行恢复。具体的,该实施例实现通过监控设备I的观察单元对反馈上来的状态信息进行解析,区分不同类型的状态类型统计类型、数值量、开关量,对某些状态量按照其门限的进行告警或者恢复。图10是根据本发明实施例的监控系统的详细工作场景示意图。如图10所示,本发明具体的实施场景工作流程如图10所示首先,监控设备I预先分析被监控设备2软件编译的过程文件。然后,监控设备监控管理单元30选取了 4个变量进行监控,即网口发送统计变量名sendnum,地址为0x01000000,4个byte大小。网口接收统计变量名revnum,地址为0x01000004,4个byte大小。网口结束错误包数变量名errnum,地址为0x01000008,4个byte大小。Cpu运行占用率变量名cpucycle,地址为0x0100000c,4个byte大小。接着,监控设备管理模块输入4个状态变量的采样频度和次数,其中sendnum,每IOOms观察一次,连续观察10次。revnum,每IOOms观察一次,连续观察10次。errnum,每IOms观察一次,连续观察100次。
Cp cpucycle,每10秒观察一次,连续观察。然后,监控设备按照图11的格式发给被监控设备2,被监控设备2按照设置状态报告监控表,如图11所示;接着被监控设备2数据采集模块根据状态监控表进行状态采集,第一个IOms采样值如图12所示。此时,如果某个变量采样序列池达到序列池的长度,则发给反馈单元,而反馈单元将状态数据发给监控设备,反馈的数据包格式如图13所示。
最后,监控设备对数据含义进行解析,并进行相应显示,或者进行处理,如对超过门限的数据进行告警。需要说明的是,本发明实施例在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。从以上的实施例描述中,可以看出,本发明实现了如下技术效果采用本发明所述方法和装置,与现有技术相比,具有以下优势I、新的监控系统设计属于非定制方法,既被监控设备2不用修改任何代码,就可以支持新的状态监控,想比目前的实现方法扩展性更好,实现周期更短;2、该方案从编译过程文件直接提取状态变量地址,通用性强;3、该方法支持观察粒度远远小于目前监控系统,能够进行更细时间的监控;4、能够支持目前监控系统的所有功能;5向监控设备反馈能够自动进行合并处理,避免频繁上报,降低网络效率。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成多个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种监控方法,其特征在于,包括 监控设备分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对所述编译过程文件进行筛选,以生成监控命令; 所述被监控设备接收所述监控命令,根据所述监控命令来采集所述被监控端的数据信息; 所述监控设备接收所述数据信息。
2.根据权利要求I所述的方法,其特征在于,监控设备分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对所述编译过程文件进行分析和筛选,以生成监控命令包括 所述监控设备对所述编译过程文件进行分析,以获取变量监控列表; 按照需求在所述监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发所述监控命令。
3.根据权利要求2所述的方法,其特征在于,所述被监控设备接收所述监控命令,根据所述监控命令来采集所述被监控端的数据信息包括 所述被监控设备接收所述监控命令中的控制命令和/或观察命令; 通过所述观察命令来更新状态报告控制表; 根据所述状态报告控制表中的信息来采集所述数据信息。
4.根据权利要求3所述的方法,其特征在于,根据所述状态报告控制表中的信息来采集所述数据信息包括 定时查询所述状态报告控制表,其中, 在当前时间与所述状态报告控制表中的时间和粒度匹配的情况下,采集所述数据信息,否则继续查询所述状态报告控制表。
5.根据权利要求4所述的方法,其特征在于,在根据所述状态报告控制表中的信息来采集所述数据信息之后,所述方法还包括 将采集到的所述数据信息保存至数据池中; 判断所述数据池中保存的所述数据信息是否满足预定条件,在满足所述预定条件的情况下,将所述数据信息反馈给所述监控设备,其中, 所述预定条件包括以下一个或多个保存在所述数据池中的所述数据信息的采集时间超过预定时间;所述数据池无空闲空间;采集所述数据信息的次数大于或等于预定变量值。
6.根据权利要求5所述的方法,其特征在于,将所述数据信息反馈给所述监控设备包括 将所述数据信息按照第二预定条件打包成数据包; 将所述数据包按采样序列发送给所述监控设备;其中, 所述第二预定条件包括以下一个或多个所述数据包小于等于预定包长;接收到的数据信息队列为空。
7.根据权利要求I所述的方法,其特征在于,在所述监控设备接收所述数据信息之后,所述方法还包括 所述监控设备解析接收到的所述数据信息,按照解析结果发出告警提示或进行恢复。
8.一种监控系统,其特征在于,包括 监控设备,用于分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对所述编译过程文件进行分析和筛选,以生成监控命令; 所述被监控设备,用于接收所述监控命令,根据所述监控命令来采集所述被监控端的数据信息,并将所述数据信息反馈给所述监控设备。
9.根据权利要求8所述的系统,其特征在于,所述监控设备包括 编译文件分析单元,用于对所述编译过程文件进行分析,以获取变量监控列表; 监控管理单元,用于按照需求在所述监控变量列表中选择所要监控的状态信息和/或统计信息,以生成并下发所述监控命令。
10.根据权利要求8所述的系统,其特征在于,所述被监控设备包括 接收单元,用于接收所述监控命令中的控制命令和/或观察命令; 控制单元,用于通过所述观察命令来更新状态报告控制表; 数据采集单元,用于根据所述状态报告控制表中的信息来采集所述数据信息。
全文摘要
本发明公开了一种监控方法及系统。其中,该系统包括监控设备,用于分析被监控设备上执行文件的编译过程文件,并根据需要监控的对象对编译过程文件进行筛选,以生成监控命令;被监控设备,用于接收监控命令,根据监控命令来采集被监控端的数据信息,并将数据信息反馈给监控设备。通过本发明,能够实现监控系统非定制,提高了监控设备易用性。
文档编号H04L12/24GK102916846SQ20111022124
公开日2013年2月6日 申请日期2011年8月3日 优先权日2011年8月3日
发明者陈诗军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1