一种客户端与服务器完整交互的监控系统及其监控方法

文档序号:7743218阅读:114来源:国知局
专利名称:一种客户端与服务器完整交互的监控系统及其监控方法
技术领域
本发明涉及数据监控技术领域,特别是涉及一种客户端与服务器完整交互的监控系统及其监控方法。
背景技术
近年来,计算机和网络技术发展迅速,越来越多地企业和用户基于网络组建了满足各种业务需求的计算机集群。集群内部的各个计算机相互独立地工作,对外作为一个整体提供服务。为了更好地管理集群中的硬件资源和软件资源,监控技术应运而生。所谓监控技术,就是对计算机软件及硬件的运行情况、任务执行情况等进行记录或者远程监察,以了解计算机的各项指标是否正常。通常的网络监控系统,采用代理端、服务器、客户端的建构形式,所述代理端也即监控终端(被监控设备),其中,服务器作为服务媒介从代理端上收集监控数据,客户端从服务器上获取该数据,实现对代理端的监控。在现有技术中,对于监控信息的获取,服务器往往通过轮询代理端的方式来实现, 即每隔一定时间对所有的代理端进行主动查询,各代理端返回被查询的指标值。在该种方式下,频繁的轮询将造成网络流量巨大的问题;另外,轮询间隔时间过长时,对于严重性的指标数据则获取不及时,实时性较差。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提出一种客户端与服务器之间完整交互的监控方案,能够有效地减少网络流量,并且能够实现重要监控信息的实时获取。

发明内容
本发明所要解决的技术问题是提供一种客户端与服务器之间完整交互的监控系统及其监控方法,在能够有效地减少网络流量,并且能够实现重要监控信息的实施获取。为了解决上述问题,本发明公开了一种客户端与服务器之间完整交互的监控系统,所述监控系统包括客户端、服务器和代理端;所述客户端包括请求发送单元,用于向服务器发送订阅请求或订阅取消请求;信息接收单元,用于接收服务器端发送的状态信息或告警信息;所述服务器包括请求接收单元,用于接收客户端发送的订阅请求或订阅取消请求;信息收集单元,用于在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者被动收集代理端发送的告警信息;第二信息返送单元,用于将收集到的状态信息或告警信息返送至相应的客户端;取消收集单元,用于当接收到客户端的订阅取消请求时,触发信息收集单元停止收集相应代理端的相应状态信息;
所述代理端包括第一信息返送单元,用于在接收到服务器的收集请求后将本地相应的状态信息返送至服务器,或者在本地发生告警时直接将告警信息发送至服务器。优选的,所述订阅请求或订阅取消请求包括订阅客户端、订阅代理端和订阅监控指标。优选的,所述服务器还包括返回控制单元,用于当判断信息收集单元收集完订阅请求中指定的所有代理端的状态信息时,控制第二信息返回单元将各个代理端的状态信息一次性返送至相应的客户端。优选的,所述服务器包括告警返回单元,用于在信息收集单元被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息;所述代理端包括返回接收单元,用于接收服务器返回的告警接收信息;返回判断单元,用于在第一信息返送单元将告警信息发送后,判断返回接收单元后是否收到告警接收信息;若否,则触发第一信息返送单元再次重发所述告警信息,直到判断结果为是;若是,则不执行操作。优选的,所述信息收集单元通过SNMP协议中的Get操作、基于SOAP协议的Web Service调用请求、或者基于TCP协议的WMI调用请求主动收集代理端的状态信息。优选的,所述第一信息返送单元通过SNMP协议中的Trap操作、hform操作、或者基于SOAP协议的ffeb Service调用请求将告警信息发送至服务器。进一步,所述第二信息返送单元通过调用客户端开放的预置接口将收集到的状态信息或告警信息返送至相应的客户端;或者,所述第二信息返送单元通过开放服务器的预置接口供客户端轮询,将收集到的状态信息或告警信息返送至相应的客户端。此外,本发明还公开了一种客户端与服务器之间完整交互的监控方法,包括服务器在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者服务器在代理端本地发生告警时被动收集代理端发送的告警信息;服务器将收集的状态信息或告警信息返送至相应的客户端;当服务器接收到客户端发送的订阅取消请求时,停止收集相应代理端的相应状态 fn息ο优选的,所述方法还包括当判断收集完订阅请求中指定的所有代理端的状态信息时,控制将各个代理端的状态信息一次性返送至相应的客户端。优选的,所述方法还包括服务器被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息;代理端判断是否收到告警接收信息;若否,则再次重发所述告警信息,直到判断结果为是;若是,则不再重发。
与现有技术相比,本发明具有以下优点本发明提供的监控系统,客户端查看代理端实时状态信息的过程中使用了订阅-取消机制,通过客户端的请求发送单元向服务器发送订阅请求或订阅取消请求;服务器的信息收集单元按照接收到的订阅请求收集代理端的状态信息,只在需要时通过订阅使服务端和代理端建立连接,在不需要的时候取消订阅,减少了监控系统不必要的网络流量。 同时,告警信息采用代理端主动上报的形式,服务器端的信息收集单元被动接收,而无需对代理端进行多次轮询,保证告警信息的实时反应。通过本发明的监控系统,实现了客户端与服务器之间的完整的交互,能够同时应用于两种监控情境,保证了监控信息的全面性。进一步,当一个客户端查看多个代理端时,通过返回控制单元的控制同时返回多个代理端的组合信息,一次完成,避免了多次返回状态信息,多次调用客户端的接口造成的系统资源浪费。并且,在服务器设置告警返回单元向相应代理端返回告警接收信息,在代理端判断确定是否需要重发,从而避免了告警信息的漏发。


图1是本发明一种客户端与服务器之间完整交互的监控系统实施例一的结构图;图2是本发明一种客户端与服务器之间完整交互的监控系统实施例二的结构图;图3本发明一种客户端与服务器之间完整交互的监控方法实施例的流程图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。参照图1,示出了本发明一种客户端与服务器之间完整交互的监控系统实施例一的结构图,包括客户端11、服务器12和代理端13 ;所述客户端11包括请求发送单元111,用于向服务器发送订阅请求或订阅取消请求;信息接收单元112,用于接收服务器端发送的状态信息或告警信息;所述服务器12包括请求接收单元121,用于接收客户端发送的订阅请求或订阅取消请求;信息收集单元122,用于在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者被动收集代理端发送的告警信息;第二信息返送单元123,用于将收集到的状态信息或告警信息返送至相应的客户端;取消收集单元124,用于当接收到客户端的订阅取消请求时,触发信息收集单元停止收集相应代理端的相应状态信息;所述代理端13包括第一信息返送单元131,用于在接收到服务器的收集请求后将本地相应的状态信息返送至服务器,或者在本地发生告警时直接将告警信息发送至服务器。本发明实施例所提出的监控系统,一方面,能够根据客户端的订阅请求对代理端
6的运行状态进行监控;另一方面,能够根据代理端的主动发送的告警信息,对代理端的报警、故障等问题进行监控。进一步,所述状态信息可以是系统性能、网络性能、网络性能、数据库性能等,其中,系统性能包括CPU使用率、内存使用率、硬盘空间使用情况、进程列表、 服务列表、系统日志等指标;网络性能包括网卡实时流量、TCP流量、IP流量等指标;数据库性能包括数据表空间、数据文件空间等指标;交换机性能包括接口状态和流量、主机流量等指标。所述告警信息即为指标超过预置标准时的信息,例如,CPU使用率达到80%时生成相应的告警信息,其中,告警信息可以根据指标数值的大小划分为不同的告警等级。优选的,所述订阅请求或订阅取消请求包括订阅客户端、订阅代理端和订阅监控指标。所述收集请求根据订阅请求中指定的代理端和监控指标而生成。(一 )、客户端主动监控代理端的实时状态信息的完整交互具体为客户端的请求发送单元111向服务器发送订阅请求,服务器通过请求接收单元 121接收客户端发送的订阅请求,服务器可以开放ffeb Service接口,客户端的请求发送单元调用服务器的相应接口,服务器和客户端之间通过简单对象访问协议(SOAP,Simple Object Access Protocol)实现订阅或取消订阅的请求交互。进一步,在接收到客户端的订阅请求后,服务器的信息收集单元122通过向相应代理端发送收集请求主动收集代理端的状态信息。服务器和代理端之间的交互协议可以有多种,优选的,服务器的信息收集单元通过基于简单网络管理协议(SNMP,Simple Network Management Protocol)的Get操作、基于SOAP协议的Web Service调用请求、或者基于传输控制协议(TCP,Transmission Control Protocol)的WMI调用请求,以轮询的方式主动收集代理端的状态信息。然后,代理端的第一信息返送单元131在接收到服务器的收集请求后,将本地相应的状态信息返送至服务器,二者的交互协议与收集请求的协议是对应的。最后,服务器的第二信息返送单元123将收集到的状态信息返送至相应的客户端,客户端的信息接收单元 112接收服务器端发送的代理端的相应状态信息。优选的,所述第二信息返送单元通过调用客户端开放的预置接口将收集到的状态信息或告警信息返送至相应的客户端;或者,所述第二信息返送单元通过开放服务器的预置接口供客户端轮询,将收集到的状态信息或告警信息返送至相应的客户端。针对状态信息的返送,服务器与客户端的交互可以有如下方式例如,对于用户数据包协议(UDP,User Datagram I^rotocol),客户端开放接口,供服务端调用;对于SOAP协议,服务端开放Web Service接口,客户端轮询该接口获取相应的监控信息。进一步,当客户端不需要对所述状态信息进行监控时,则通过请求发送单元111 向服务器发送订阅取消请求,服务器通过请求接收单元121接收客户端发送的订阅取消请求,最终通过取消收集单元1 在接收到客户端的订阅取消请求时,触发信息收集单元122 按照订阅取消请求中指定的代理端和监控指标停止收集相应代理端的相应状态信息。需要说明的是,当多个客户端查看同一个代理端时,服务器接收到某一个客户端的订阅取消时,信息收集单元依然收集相应代理端的状态信息,以供其它客户端进行监控。( 二)、代理端主动上报告警信息的完整交互具体为代理端的第一信息返送单元131在本地发生告警时直接将告警信息主动发送至服务器。优选的,第一信息返送单元通过SNMP协议中的Trap操作、Inform操作、或者基于SOAP协议的ffeb Service调用请求将告警信息发送至服务器。进一步,服务器的信息收集单元122被动收集代理端发送的告警信息,并通过第二信息返送单元123将收集到的状态信息返送至相应的客户端,最后,客户端的信息接收单元112对服务器端发送的告警信息进行接收。其中,当服务端返回给客户端的告警信息时,二者之间的交互协议可以包括TCP协议和基于SOAP协议的Wfeb krvice,对于TCP协议,客户端开放接口,供服务端调用;对于SOAP协议,服务端开放ffeb Service接口,客户端轮询该接口。本发明实施例,客户端查看代理端实时状态信息的过程中使用了订阅-取消机制,只在需要时通过订阅使服务端和代理端建立连接,在不需要的时候取消订阅,减少了监控系统不必要的网络流量。并且,代理端告警的过程采用代理端主动上报,客户端被动接受的方式,而无需对代理端进行多次轮询,保证告警信息的实时反应。本发明实施例提供的监控系统实现了客户端与服务器之间的完整的交互,能够同时应用于两种监控情境,保证了监控信息的全面性。此外,本监控系统可用于实现各种通信协议,从而服务器可以统一处理所有信息,而不管是通过何种通信协议获取的,信息交互方式更加全面、多样化。参照图2,示出了本发明一种客户端与服务器之间完整交互的监控系统实施例一的结构图,包括客户端21、服务器22和代理端23 ;所述客户端21包括请求发送单元211,用于向服务器发送订阅请求或订阅取消请求;信息接收单元212,用于接收服务器端发送的状态信息或告警信息;所述服务器22包括请求接收单元221,用于接收客户端发送的订阅请求或订阅取消请求;信息收集单元222,用于在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者被动收集代理端发送的告警信息;第二信息返送单元223,用于将收集到的状态信息或告警信息返送至相应的客户端;取消收集单元224,用于当接收到客户端的订阅取消请求时,触发信息收集单元停止收集相应代理端的状态信息;返回控制单元225,用于当判断信息收集单元收集完订阅请求中指定的所有代理端的状态信息时,控制第二信息返回单元223将各个代理端的状态信息一次性返送至相应的客户端;告警返回单元226,用于在信息收集单元被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息;所述代理端23包括第一信息返送单元231,用于在接收到服务器的收集请求后将本地相应的状态信息返送至服务器,或者在本地发生告警时直接将告警信息发送至服务器;返回接收单元232,用于接收服务器返回的告警接收信息;返回判断单元233,用于在第一信息返送单元将告警信息发送后,判断返回接收单元后是否收到告警接收信息;若否,则触发第一信息返送单元再次重发所述告警信息,直到判断结果为是;若是,则不执行操作。
在一个监控系统中,可以包括多个客户端和多个代理端,每一个客户端可以选择对不同的代理端进行监控,进一步,还可以选择对相应代理端上的不同指标进行监控,上述信息均可在订阅请求中指出。此外,可以针对订阅客户端生成唯一的订阅号,并通知客户端;客户端取消订阅时,订阅取消请求包含相应的订阅号。当一个客户端查看多个代理端时,第二信息返回单元可以收集到一份状态信息即返回一次。在本发明的优选实施例中,所述请求接收单元接收到同一客户端发送的订阅请求中包括多个订阅代理端信息,信息收集单元依次收集各个代理端的多份信息,当返回控制单元判断收集完订阅请求中指定的所有代理端的状态信息时,控制第二信息返回单元同时返回多个代理端的组合信息,一次完成,避免了多次返回状态信息,多次调用客户端的接口造成的系统资源浪费。进一步,为了避免代理端告警信息的漏发,在服务器设置告警返回单元,在信息收集单元被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息;代理端的返回接收单元接收服务器返回的告警接收信息,通过返回判断单元决定是否重发告警。需要说明的是,服务端返回给客户端的告警信息,是通过客户端开放接口,供服务端调用,或者服务端开放接口,客户端对该接口进行轮询实现的,该种告警信息的返送,客户端和服务器支持的交互协议是同步方式,因此不会出现告警丢失的情况。参照图3,示出了本发明一种客户端与服务器之间完整交互的监控方法实施例的流程图,包括步骤301,服务器在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者服务器在代理端本地发生告警时被动收集代理端发送的告警信息;步骤302,服务器将收集的状态信息或告警信息返送至相应的客户端;步骤303,当服务器接收到客户端发送的订阅取消请求时,停止收集相应代理端的相应状态信息。其中,所述订阅请求或订阅取消请求包括订阅客户端、订阅代理端和订阅监控指标。所述收集请求根据订阅请求中指定的代理端和监控指标而生成。接收到同一客户端发送的订阅请求中可以包括多个订阅代理端时,优选的,为了节省资源,所述方法还包括当判断收集完订阅请求中指定的所有代理端的状态信息时,控制将各个代理端的状态信息一次性返送至相应的客户端。为了避免告警信息的漏发,优选的,所述方法还包括服务器被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息; 代理端接收服务器返回的告警接收信息;代理端判断是否收到告警接收信息;若是,则再次发送所述告警信息,直到判断结果为是;若否,则不再重发。在本发明的一个优选实施例中,所述方法可以应用于客户端主动监控代理端的实时状态信息的完整交互过程,具体包括步骤Al,客户端向服务器发送订阅请求;步骤A2,服务器在接收到客户端的订阅请求后向相应代理端发送收集请求;步骤A3,代理端在接收到服务器的收集请求后将本地相应的状态信息返送至服务器,服务器以轮询的方式主动收集所述状态信息;
9
步骤A4,当判断收集完订阅请求中指定的所有代理端的状态信息时,控制将各个代理端的状态信息一次性返送至相应的客户端;步骤A5,客户端向服务器发送订阅取消请求;步骤A6,当接收到客户端的订阅取消请求时,服务器停止收集相应代理端的相应状态信息。在本发明的另一个优选实施例中,所述方法可以应用于代理端主动上报告警信息的完整交互过程,具体包括步骤Bi,代理端在本地发生告警时直接将告警信息发送至服务器;步骤B2,服务器被动收集代理端发送的告警信息后,向相应代理端返回告警接收 fn息;步骤B3,代理端判断是否收到告警接收信息;若否,则再次重发所述告警信息,直到判断结果为是;若是,则不再重发;步骤B4,服务器将收集到的告警信息返送至相应的客户端;步骤B5,客户端接收服务器端发送的状态信息或告警信息。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于方法实施例而言,由于其与系统实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的一种客户端与服务器之间完整交互的监控系统和监控方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种客户端与服务器之间完整交互的监控系统,其特征在于,包括客户端、服务器和代理端;所述客户端包括请求发送单元,用于向服务器发送订阅请求或订阅取消请求; 信息接收单元,用于接收服务器端发送的状态信息或告警信息; 所述服务器包括请求接收单元,用于接收客户端发送的订阅请求或订阅取消请求; 信息收集单元,用于在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者被动收集代理端发送的告警信息; 第二信息返送单元,用于将收集到的状态信息或告警信息返送至相应的客户端; 取消收集单元,用于当接收到客户端的订阅取消请求时,触发信息收集单元停止收集相应代理端的相应状态信息; 所述代理端包括第一信息返送单元,用于在接收到服务器的收集请求后将本地相应的状态信息返送至服务器,或者在本地发生告警时直接将告警信息发送至服务器。
2.如权利要求1所述的监控系统,其特征在于,所述订阅请求或订阅取消请求包括订阅客户端、订阅代理端和订阅监控指标。
3.如权利要求2所述的监控系统,其特征在于,所述服务器还包括返回控制单元,用于当判断信息收集单元收集完订阅请求中指定的所有代理端的状态信息时,控制第二信息返回单元将各个代理端的状态信息一次性返送至相应的客户端。
4.如权利要求1所述的监控系统,其特征在于, 所述服务器包括告警返回单元,用于在信息收集单元被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息; 所述代理端包括返回接收单元,用于接收服务器返回的告警接收信息;返回判断单元,用于在第一信息返送单元将告警信息发送后,判断返回接收单元后是否收到告警接收信息;若否,则触发第一信息返送单元再次重发所述告警信息,直到判断结果为是;若是,则不执行操作。
5.如权利要求1所述的监控系统,其特征在于,所述信息收集单元通过SNMP协议中的Get操作、基于SOAP协议的W^eb Servi ce调用请求、或者基于TCP协议的WMI调用请求主动收集代理端的状态信息。
6.如权利要求1所述的监控系统,其特征在于,所述第一信息返送单元通过SNMP协议中的Trap操作、Inform操作、或者基于SOAP协议的ffeb Service调用请求将告警信息发送至服务器。
7.如权利要求1所述的监控系统,其特征在于,所述第二信息返送单元通过调用客户端开放的预置接口将收集到的状态信息或告警信息返送至相应的客户端;或者,所述第二信息返送单元通过开放服务器的预置接口供客户端轮询,将收集到的状态信息或告警信息返送至相应的客户端。
8.一种客户端与服务器之间完整交互的监控方法,其特征在于,包括服务器在接收到客户端的订阅请求后通过向相应代理端发送收集请求以轮询的方式主动收集代理端的状态信息,或者服务器在代理端本地发生告警时被动收集代理端发送的告警信息;服务器将收集的状态信息或告警信息返送至相应的客户端;当服务器接收到客户端发送的订阅取消请求时,停止收集相应代理端的相应状态信肩、ο
9.如权利要求8所述的监控方法,其特征在于,所述方法还包括当判断收集完订阅请求中指定的所有代理端的状态信息时,控制将各个代理端的状态信息一次性返送至相应的客户端。
10.如权利要求8所述的监控方法,其特征在于,所述方法还包括服务器被动收集到代理端发送的告警信息后,向相应代理端返回告警接收信息; 代理端判断是否收到告警接收信息;若否,则再次重发所述告警信息,直到判断结果为是;若是,则不再重发。
全文摘要
本发明提供了一种客户端与服务器之间完整交互的监控系统和方法,该系统包括客户端、服务器和代理端;客户端包括请求发送单元,向服务器发送订阅请求或订阅取消请求;信息接收单元,接收状态信息或告警信息;服务器包括请求接收单元,用于接收订阅请求或订阅取消请求;信息收集单元,用于主动收集代理端的状态信息或被动收集告警信息;第二信息返送单元,用于将状态信息或告警信息返送至客户端;取消收集单元,用于当收到订阅取消请求时触发信息收集单元停止收集相应的状态信息;代理端的第一信息返送单元在收到收集请求后将状态信息返送至服务器或直接将告警信息发送至服务器。本发明有效地减少了网络流量,实现了重要监控信息的实时获取。
文档编号H04L29/08GK102195825SQ20101012043
公开日2011年9月21日 申请日期2010年3月5日 优先权日2010年3月5日
发明者宋红根, 李丹, 王弋珵 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1