本发明涉及信息处理领域,尤其涉及一种信息获取方法、装置及系统。
背景技术:
监控装置是监控待监控设备、获取监控数据以及从所获取的监控数据中得到异常数据的装置,通常情况下,监控装置所得到的异常数据都存储于数据库中以供管理员根据告警条件进行查询,进而获取告警信息。
相关技术中,管理员常常采用定时刷新告警显示界面的方式来获取新的告警信息,该方式具体包括:首先管理员设置告警显示界面的刷新间隔,每到刷新时间由业务程序向服务器发送告警信息获取请求,服务器解析告警信息获取请求,并将解析得到的一系列查询语句发送至数据库,数据库根据一系列查询语句对自身所存储的数据进行轮询以得到查询结果后,再发送至客户端显示在告警显示界面上供管理员查看。
然而,该方法只有在刷新告警信息显示界面时才能发送告警信息获取请求给服务器,由服务器解析得到查询语句发送给数据库,最终由数据库根据查询语句进行轮询得到查询结果,因此,告警信息的获取十分不及时,并且当告警信息获取请求中包含的查询语句较多时,很容易造成服务器的解析压力和数据库的查询压力过大。
技术实现要素:
为了解决上述技术问题,本发明提供一种信息获取方法、装置及系统,从而无需向服务器发送告警信息获取请求就能实时地获取告警信息,并且避免服务器产生解析压力、数据库产生查询压力。
为了达到本发明目的,本发明提供了一种信息获取方法,包括:
监控装置获取监控数据;
判断所得到的监控数据是否符合预设告警条件;
若所述监控数据符合所述预设告警条件,向用于在主机操作系统上执行进程之间数据交换的通信端点socket接口发送告警信息,以使所述socket接口向用于在单个传输控制协议(transmissioncontrolprotocol,tcp)连接上进行全双工通讯的协议websocket服务端发送所述告警信息、所述websocket服务端向websocket客户端发送所述告警信息、所述websocket客户端显示所述告警信息。
本发明还提供了一种信息获取方法,包括:
socket接口接收所述监控装置发送的告警信息;其中,所述告警信息是监控装置判断所得到的监控数据符合预设告警信息后发送的;
向websocket服务端发送所述告警信息,以使所述websocket服务端向websocket客户端发送所述告警信息、所述websocket客户端显示所述告警信息。
本发明还提供了一种信息获取方法,包括:
websocket服务端接收socket接口发送的告警信息;其中,所述告警信息是监控装置判断所得到的监控数据符合预设告警信息后向所述socket发送的;
通过websocket连接向websocket客户端发送所述告警信息,以使所述websocket客户端显示所述告警信息;其中,所述websocket连接为预先建立的所述websocket服务端和所述websocket客户端之间的连接。
所述websocket服务端获取告警信息之前,所述方法还包括:
接收所述websocket客户端发送的建立websocket连接的请求信息;
向所述websocket客户端发送确认建立websocket连接的回复信息。
本发明还提供了一种信息获取方法,包括:
websocket客户端接收websocket服务端通过websocket连接发送的告警信息;其中,所述告警信息是监控装置判断所得到的监控数据符合预设告警信息后向所述socket接口发送、再由所述socket接口向所述websocket服务端发送的;
显示所述告警信息。
所述websocket客户端接收websocket服务端通过websocket连接发送的告警信息之前,所述方法还包括:
向所述websocket服务端发送建立websocket连接的请求信息;
接收所述websocket服务端发送的确认建立websocket连接的回复信息;
在自身与所述websocket服务端之间建立所述websocket连接。
本发明还提供了一种监控装置,包括:
获取模块,用于获取监控数据;
判断模块,用于判断所得到的监控数据是否符合预设告警条件;
第一发送模块,用于若所述监控数据符合所述预设告警条件,向socket接口发送告警信息以使所述socket接口向websocket服务端发送所述告警信息、所述websocket服务端向websocket客户端发送所述告警信息、所述websocket客户端显示所述告警信息。
本发明还提供了一种websocket服务端,包括:
第一接收模块,用于接收socket接口发送的告警信息;其中,所述告警信息是监控装置判断所得到的监控数据符合预设告警信息后向所述socket接口发送的;
第二发送模块,用于通过websocket连接向websocket客户端发送所述告警信息,以使所述websocket客户端显示所述告警信息;其中,所述websocket连接为预先建立的所述websocket服务端和所述websocket客户端之间的连接。
本发明还提供了一种websocket客户端,包括:
第二接收模块,用于接收websocket服务端通过websocket连接发送的告警信息;其中,所述告警信息是监控装置判断所得到的监控数据符合预设告警信息后向所述socket接口发送、再由所述socket接口向所述websocket服务端发送的;
显示模块,用于显示所述告警信息。
本发明还提供了一种信息获取系统,包括:
如上所述的监控装置,如上所述的websocket服务端,如上所述的websocket客户端,以及socket接口;
其中,所述socket接口用于接收所述监控装置发送的告警信息;向websocket服务端发送所述告警信息。
与现有技术相比,本发明至少包括监控装置获取监控数据;判断所得到的监控数据是否符合预设告警条件;若监控数据符合预设告警条件,向socket接口发送告警信息以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例提供的一种信息获取方法的流程示意图;
图2为本发明实施例提供的另一种信息获取方法的流程示意图;
图3为本发明实施例提供的又一种信息获取方法的流程示意图;
图4为本发明实施例提供的又一种信息获取方法的流程示意图;
图5为本发明实施例提供的又一种信息获取方法的流程示意图;
图6为本发明实施例提供的一种监控装置的结构示意图;
图7为本发明实施例提供的一种socket接口的结构示意图;
图8为本发明实施例提供的一种websocket服务端的结构示意图;
图9为本发明实施例提供的一种websocket客户端的结构示意图;
图10为本发明实施例提供的一种信息获取系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明实施例提供一种信息获取方法,如图1所示,该方法包括:
步骤101、监控装置获取监控数据。
具体的,监控装置可以是监控框架,监控数据是监控装置监控待监控设备的一项监控项或多项监控项所获取的,其中,待监控设备的数量可以是一台,也可以是多台。
步骤102、判断所得到的监控数据是否符合预设告警条件。
具体的,预设告警条件是监控数据能够达到告警的条件,例如,假设监控项是cpu占用情况,预设告警条件是cpu占用达到95%,那么当监控数据显示cpu占用为95%时,就符合了预设告警条件。
步骤103、若监控数据符合预设告警条件,向socket接口发送告警信息,以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。
具体的,监控装置在判断所得到的监控数据符合预设告警条件后向socket接口发送告警信息,是通过在监控装置的脚本中写入达到预设告警条件向socket接口发送告警信息的语句来实现的,这样在判断监控数据符合预设告警条件后,会自动向socket接口发送告警信息。
需要说明的是,现有技术是监控装置获取告警信息,然后将告警信息存储于数据库中,待服务器接收到告警信息获取请求并分析得到查询语句后,才由数据库根据查询语句查询得到告警信息;而本发明是直接在监控装置上设置预设告警条件,并为告警信息由网络层进入应用层提供一条通道,这样监控装置一旦确定监控数据符合预设告警条件后,就会发送告警信息,告警信息从提供的通道进入应用层以进行显示。
本发明实施例所提供的信息获取方法,监控装置获取监控数据;判断所得到的监控数据是否符合预设告警条件;若监控数据符合预设告警条件,向socket接口发送告警信息以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明实施例提供另一种信息获取方法,如图2所示,该方法包括:
步骤201、socket接口接收监控装置发送的告警信息。
其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后发送的。
具体的,socket接口是系统层次上的接口,它有以下几个优点:
1、可以处理高并发的数据传输,监控装置获取的多个告警信息都能
通过它进行传输。
2、具有较强稳定性,能够在很大程度上避免数据的漏传。
3、跟websocket服务端的通信比较方便。
如果直接将告警信息发送至websocket服务端,由于websocket服务端是部署在应用层,而告警信息的产生是在网络层,二者不在一个层次上,很容易造成一部分告警信息无法被websocket服务端接收到,因此用socket接口作为告警信息的“中转站”,由于socket接口是网络层协议并且具有与websocket服务端的通信方便的特性,一方面可以在网络层实现告警信息无遗漏地获取,另一方面还可以实现网络层与应用层的良好连接。
步骤202、向websocket服务端发送告警信息,以使websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。
本发明实施例所提供的信息获取方法,socket接口接收监控装置发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后发送的;向websocket服务端发送告警信息,以使websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明实施例提供又一种信息获取方法,如图3所示,该方法包括:
步骤301、websocket服务端接收socket接口发送的告警信息。
其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送的。
步骤302、通过websocket连接向websocket客户端发送告警信息,以使websocket客户端显示告警信息。
其中,websocket连接为预先建立的websocket服务端和websocket客户端之间的连接。
具体的,websocket连接是一种长连接,该连接在websocket服务端和websocket客户端之间建立,并且一旦建立后一直存在。
本发明实施例所提供的信息获取方法,websocket服务端接收socket接口发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送的;通过websocket连接向websocket客户端发送告警信息以使websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明实施例提供又一种信息获取方法,如图4所示,该方法包括:
步骤401、websocket客户端接收websocket服务端通过websocket连接发送的告警信息。
其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送、再由socket接口向websocket服务端发送的。
步骤402、显示告警信息。
需要说明的是,websocket客户端在接收到告警信息后通常在显示屏上显示告警信息。
本发明实施例所提供的信息获取方法,websocket客户端接收websocket服务端通过websocket连接发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送、再由socket接口向websocket服务端发送的;显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明实施例提供又一种信息获取方法,以全面地展示如果获取告警信息,如图5所示,该方法包括:
步骤501、websocket客户端向websocket服务端发送建立websocket连接的请求信息。
步骤502、websocket服务端接收websocket客户端发送的建立websocket连接的请求信息。
步骤503、websocket服务端向websocket客户端发送确认建立websocket连接的回复信息。
步骤504、websocket客户端接收websocket服务端发送的确认建立webso-cket连接的回复信息。
步骤505、websocket客户端在自身与websocket服务端之间建立websoc-ket连接。
步骤506、监控装置获取监控数据。
步骤507、监控装置判断所得到的监控数据是否符合预设告警条件。
步骤508、若监控数据符合预设告警条件,监控装置向socket接口发送告警信息。
步骤509、socket接口接收监控装置发送的告警信息。
步骤510、socket接口向websocket服务端发送告警信息。
步骤511、websocket服务端接收socket接口发送的告警信息。
步骤512、websocket服务端通过websocket连接向websocket客户端发送告警信息。
步骤513、websocket客户端接收websocket服务端通过websocket连接发送的告警信息。
步骤514、websocket客户端显示告警信息。
本发明实施例所提供的信息获取方法,监控装置获取监控数据;判断所得到的监控数据是否符合预设告警条件;若监控数据符合预设告警条件,向socket接口发送告警信息以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocke客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
本发明实施例提供一种监控装置,如图6所示,该监控装置6包括:
获取模块61,用于获取监控数据。
判断模块62,用于判断所得到的监控数据是否符合预设告警条件。
第一发送模块63,用于若监控数据符合预设告警条件,向socket接口发送告警信息以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。
本发明实施例所提供的监控装置,获取监控数据;判断所得到的监控数据是否符合预设告警条件;若监控数据符合预设告警条件,向socket接口发送告警信息以使socket接口向websocket服务端发送告警信息、websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
在实际应用中,所述获取模块61、判断模块62和第一发送模块63均可由位于监控装置中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。
本发明实施例提供一种socket接口,如图7所示,该socket接口7包括:
第三接收模块71,用于接收监控装置发送的告警信息;其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后发送的。
第三发送模块72,用于向websocket服务端发送告警信息,以使websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。
本发明实施例所提供的socket接口,接收监控装置发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后发送的;向websocket服务端发送告警信息,以使websocket服务端向websocket客户端发送告警信息、websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
在实际应用中,第三接收模块71和第三发送模块72均可由位于socket接口中的cpu、mpu、dsp或fpga等实现。
本发明实施例提供一种websocket服务端,如图8所示,该websocket服务端8包括:
第一接收模块81,用于接收socket接口发送的告警信息;其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送的。
第二发送模块82,用于通过websocket连接向websocket客户端发送告警信息,以使websocket客户端显示告警信息;其中,websocket连接为预先建立的websocket服务端和websocket客户端之间的连接。
进一步,第一接收模块81,还用于接收websocket客户端发送的建立websocket连接的请求信息。
第二发送模块82,还用于向websocket客户端发送确认建立websocket连接的回复信息。
本发明实施例所提供的websocket服务端,接收socket接口发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送的;通过websocket连接向websocket客户端发送告警信息以使websocket客户端显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
在实际应用中,所述第一接收模块81和第二发送模块82均可由位于websocket服务端中的cpu、mpu、dsp或fpga等实现。
本发明实施例提供一种websocket客户端,如图9所示,该websocket客户端9包括:
第二接收模块91,用于接收websocket服务端通过websocket连接发送的告警信息;其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送、再由socket向websocket服务端发送的。
显示模块92,用于显示告警信息。
进一步,还包括:
第四发送模块93,用于向websocket服务端发送建立websocket连接的请求信息。
处理模块94,用于在websocket客户端与websocket服务端之间建立websocket连接。
第二接收模块91,还用于接收websocket服务端发送的确认建立websocket连接的回复信息。
本发明实施例所提供的websocket客户端,接收websocket服务端通过websocket连接发送的告警信息,其中,告警信息是监控装置判断所得到的监控数据符合预设告警信息后向socket接口发送、再由socket接口向websocket服务端发送的;显示告警信息。从本发明提供的技术方案可见,无需等待到达告警显示界面的刷新时间才能获取告警信息,socket接口、websocket服务端和websocket客户端提供了一条能够让告警信息直接发送到应用层的通道,通过这样一个通道,在监控装置判断到所监控的数据符合预设告警条件后就可以即时将告警信息发送到应用层以进行显示,因此实现了告警信息地实时获取;同时由于不再以向服务器发送告警信息获取请求的方式获取告警信息,使得服务器无需接收并解析告警信息获取请求,也使得数据库无需根据查询语句进行查询,从而避免服务器产生解析压力、数据库产生查询压力。
在实际应用中,所述第二接收模块91、显示模块92、第四发送模块93和处理模块94均可由位于websocket客户端中的cpu、mpu、dsp或fpga等实现。
本发明实施例还提供一种信息获取系统,如图10所示,该系统10包括:
上述图6对应的实施例提供的监控装置1001、上述图7对应的实施例提供的socket接口1002、上述图8对应的实施例提供的websocket服务端1003、上述图9对应的实施例提供的websocket客户端。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。