本发明涉及监控技术领域,特别涉及一种动环监控的系统及方法。
背景技术:
动环监控是指针对各类机房中的动力设备及环境变量进行集中监控。
现有技术中的动环监控方案主要采用单链路的方式来传输监控信息。当该链路发生故障时,用户无法获取到监控信息。
通过上述描述可见,现有技术的动环监控方案的可靠性较低。
技术实现要素:
本发明实施例提供了一种动环监控的系统及方法,能够提高可靠性。
第一方面,本发明实施例提供了一种动环监控的系统,包括:
客户端、监控服务器和至少一个监控设备;
所述客户端通过至少两条链路与所述监控服务器相连,任意两条链路之间互为备份;
所述至少一个监控设备与所述监控服务器相连;
所述监控设备,用于实时进行动环监控,将监控信息发送给所述监控服务器;
所述客户端,用于通过任意一条无故障的所述链路向所述监控服务器发送信息请求,接收所述监控服务器返回的所述信息请求对应的目标监控信息;
所述监控服务器,用于实时接收所述至少一个监控设备发来的所述监控信息,当通过任意一条无故障的所述链路接收到所述客户端发来的所述信息请求时,向所述客户端发送所述信息请求对应的所述目标监控信息。
进一步地,
该系统进一步包括:交换机和无线路由器;
所述至少两条链路中的有线链路包括:所述客户端通过有线方式与所述交换机相连,以及,所述监控服务器与所述交换机相连;
所述至少两条链路中的无线链路包括:所述客户端通过无线方式与所述无线路由器相连,所述无线路由器与所述交换机相连,以及,所述监控服务器与所述交换机相连。
进一步地,
所述客户端,进一步用于实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,如果是,则切换到第二链路,利用所述第二链路与所述监控服务器交互;
其中,当所述第一链路为所述有线链路时,所述第二链路为所述无线链路;当所述第一链路为所述无线链路时,所述第二链路为所述有线链路。
进一步地,
该系统进一步包括:usb口转网口的转换器;
所述客户端通过有线方式直接与所述交换机相连,包括:
所述客户端通过usb口与所述转换器相连,所述转换器通过网线与所述交换机相连。
进一步地,
所述至少一个监控设备包括:温湿度监控设备、ups(uninterruptiblepowersystem,不间断电源)监控设备、空调监控设备、电池监控设备、门禁监控设备、红外监控设备、漏水监控设备、消防监控设备中的一个或多个。
进一步地,
所述客户端,进一步用于接收外部输入的配置命令,根据所述配置命令,确定优先使用所述第一链路,当检测出所述第一链路发生故障时,在所述利用所述第二链路与所述监控服务器交互之后,实时检测所述第一链路是否恢复,如果是,则切换到所述第一链路,利用所述第一链路与所述监控服务器交互,返回执行所述实时检测当前用于与所述监控服务器交互的第一链路是否发生故障。
进一步地,
所述客户端,在执行所述实时检测当前用于与所述监控服务器交互的第一链路是否发生故障时,具体用于周期性地向所述监控服务器发送监控信号,判断距离上一次接收到所述监控服务器返回的所述监控信息的响应的时间长度是否超过预设时长,如果是,则确定所述第一链路发生故障。
第二方面,本发明实施例提供了一种基于第一方面中任一所述的系统的动环监控的方法,包括:
至少一个监控设备实时进行动环监控,将监控信息发送给监控服务器;
所述监控服务器实时接收所述至少一个监控设备发来的所述监控信息;
客户端通过任意一条无故障的链路向所述监控服务器发送信息请求;
所述监控服务器向所述客户端发送所述信息请求对应的目标监控信息;
所述客户端接收所述监控服务器返回的所述信息请求对应的所述目标监控信息。
进一步地,
当所述至少两条链路中包括有线链路和无线链路时,
该方法进一步包括:
a1:所述客户端实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,如果是,则执行a2;
a2:切换到第二链路,利用所述第二链路与所述监控服务器交互;
其中,当所述第一链路为所述有线链路时,所述第二链路为所述无线链路;当所述第一链路为所述无线链路时,所述第二链路为所述有线链路。
进一步地,
该方法进一步包括:
所述客户端接收外部输入的配置命令,根据所述配置命令,确定优先使用所述第一链路;
当检测出所述第一链路发生故障时,在所述利用所述第二链路与所述监控服务器交互之后,进一步包括:
所述客户端实时检测所述第一链路是否恢复,如果是,则切换到所述第一链路,利用所述第一链路与所述监控服务器交互,返回执行a1。
进一步地,
所述客户端实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,包括:
所述客户端周期性地向所述监控服务器发送监控信号,判断距离上一次接收到所述监控服务器返回的所述监控信息的响应的时间长度是否超过预设时长,如果是,则确定所述第一链路发生故障,否则,确定所述第一链路没有发送故障。
在本发明实施例中,客户端与监控服务器之间通过至少两条链路连接,这些链路之间互为备份,当使用的链路发生故障时,可以切换到无故障的链路与监控服务器进行交互,客户端与监控服务器之间无法交互的概率大大降低,提高了可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种动环监控的系统的示意图;
图2是本发明一实施例提供的另一种动环监控的系统的示意图;
图3是本发明一实施例提供的一种动环监控的方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种动环监控的系统,该系统包括:
客户端101、监控服务器102和至少一个监控设备103;
所述客户端101通过至少两条链路与所述监控服务器102相连,任意两条链路之间互为备份;
所述至少一个监控设备103与所述监控服务器102相连;
所述监控设备103,用于实时进行动环监控,将监控信息发送给所述监控服务器102;
所述客户端101,用于通过任意一条无故障的所述链路向所述监控服务器102发送信息请求,接收所述监控服务器102返回的所述信息请求对应的目标监控信息;
所述监控服务器102,用于实时接收所述至少一个监控设备103发来的所述监控信息,当通过任意一条无故障的所述链路接收到所述客户端101发来的所述信息请求时,向所述客户端101发送所述信息请求对应的所述目标监控信息。
在本发明实施例中,客户端与监控服务器之间通过至少两条链路连接,这些链路之间互为备份,当使用的链路发生故障时,可以切换到无故障的链路与监控服务器进行交互,客户端与监控服务器之间无法交互的概率大大降低,提高了可靠性。
图1中示出了两条链路,并示出了三个监控设备。
在本发明一实施例中,该系统进一步包括:交换机和无线路由器;
所述至少两条链路中的有线链路包括:所述客户端通过有线方式与所述交换机相连,以及,所述监控服务器与所述交换机相连;
所述至少两条链路中的无线链路包括:所述客户端通过无线方式与所述无线路由器相连,所述无线路由器与所述交换机相连,以及,所述监控服务器与所述交换机相连。
在本发明实施例中,通过有线方式和无线方式来实现至少两条链路,能够更加方便用户选择需要的连接方式。
在本发明一实施例中,所述客户端,进一步用于实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,如果是,则切换到第二链路,利用所述第二链路与所述监控服务器交互;
其中,当所述第一链路为所述有线链路时,所述第二链路为所述无线链路;当所述第一链路为所述无线链路时,所述第二链路为所述有线链路。
在本发明实施例中,客户端可以自动实现链路的检查和链路的切换,进而保证存在无故障的链路时能够时刻保持与监控服务器的交互,使得用户能够及时获取到所需的监控信息。
在本发明一实施例中,该系统进一步包括:usb口转网口的转换器;
所述客户端通过有线方式直接与所述交换机相连,包括:
所述客户端通过usb口与所述转换器相连,所述转换器通过网线与所述交换机相连。
在本发明实施例中,由于某些客户端可能没有网口,例如平板电脑,这时,可以通过该转接器实现与监控服务器的有线连接,具体地,客户端的usb口与usb连接线的一端相连,usb连接线的另一端与转换器的usb口相连,转换器的网口与网线相连,网线的另一端与监控服务器相连。对于具有网口的客户端来说,可以直接通过网线将客户端与监控服务器连接,无线使用转换器。
在本发明一实施例中,所述至少一个监控设备包括:温湿度监控设备、ups监控设备、空调监控设备、电池监控设备、门禁监控设备、红外监控设备、漏水监控设备、消防监控设备中的一个或多个。
在本发明实施例中,通过这些监控设备可以实现对机房的各个方面的监控。
在本发明一实施例中,所述客户端,进一步用于接收外部输入的配置命令,根据所述配置命令,确定优先使用所述第一链路,当检测出所述第一链路发生故障时,在所述利用所述第二链路与所述监控服务器交互之后,实时检测所述第一链路是否恢复,如果是,则切换到所述第一链路,利用所述第一链路与所述监控服务器交互,返回执行所述实时检测当前用于与所述监控服务器交互的第一链路是否发生故障。
在本发明实施例中,用户可以通过客户端来配置优先使用的链路,例如:由于有线链路的延迟较低且较稳定,用户可以配置优先使用有线链路。具体地,用户可以通过配置命令来配置有线链路和无线链路的优先级,优先级高的为第一链路。
在本发明一实施例中,所述客户端,在执行所述实时检测当前用于与所述监控服务器交互的第一链路是否发生故障时,具体用于周期性地向所述监控服务器发送监控信号,判断距离上一次接收到所述监控服务器返回的所述监控信息的响应的时间长度是否超过预设时长,如果是,则确定所述第一链路发生故障。
在本发明实施例中,如果监控服务器长时间没有返回响应,说明该链轮已经发生故障了,该预设时长可以根据需要设置,例如:1s、2s等。
如图2所示,本发明实施例提供了一种动环监控的系统,包括:
客户端201、监控服务器202、至少一个监控设备203、交换机204、无线路由器205和usb口转网口的转换器206;
该至少一个监控设备203与监控服务器202相连;
客户端201通过有线链路和无线链路与监控服务器202相连;
有线链路包括:客户端201通过usb口与转换器206相连,转换器206通过网线与交换机204相连,交换机204与监控服务器202相连。
无线链路包括:客户端201通过无线方式与无线路由器205相连,无线路由器205与交换机204相连,交换机204与监控服务器202相连。
监控设备203,用于实时进行动环监控,将监控信息发送给监控服务器202;
客户端201,用于执行:
b0:接收外部输入的配置命令,根据配置命令,确定优先使用第一链路;
b1:利用第一链路与监控服务器202交互;
b2:实时检测当前用于与监控服务器202交互的第一链路是否发生故障,如果是,则执行b3;
b3:切换到第二链路,利用第二链路与监控服务器202交互,实时检测第一链路是否恢复,如果是,则执行b4;
b4:切换到第一链路,利用第一链路与监控服务器202交互,返回b2;
其中,利用第一链路与监控服务器202交互,包括:通过第一链路向监控服务器202发送信息请求,接收监控服务器202返回的信息请求对应的目标监控信息;
利用第二链路与监控服务器202交互,包括:通过第二链路向监控服务器202发送信息请求,接收监控服务器202返回的信息请求对应的目标监控信息;
监控服务器202,用于实时接收该至少一个监控设备203发来的监控信息,当接收到客户端201发来的信息请求时,向客户端201发送信息请求对应的目标监控信息。
图2中示出了三个监控设备。
在本发明实施例中,监控设备和监控服务器之间可以采用交换机内部组网的方式来进行交互,可以通过配置同网段ip,实现各监控设备的彼此互通。
在本发明实施例中,客户端可以是pc、平板电脑等。
在本发明实施例中,交换机可以是二层交换机。
通过本发明实施例可以使得动环监控的系统中,平板电脑等没有有线网卡的客户端可以通过至少两条链路与监控服务器相连,并且,当保密型的机房无法对外开放wifi信号时,平板电脑等没有有线网卡的客户端也可以通过有线链路访问监控服务器。
本发明实施例采用该高可用双路由链路,提高了链路冗余性,增强了数据传输力度。
在本发明实施例中,由于客户端通过至少两条链路与监控服务器相连,当其中一条链路出现故障时,客户端仍然可以与监控服务器进行交互,能够保持动环监控的系统正常工作。
本发明实施例具有智能化的切换方式,客户端能够自动选择通信链路。客户端可靠的自检测功能,确保各工作状态如实反应,使链路切换后可以正常工作。本发明实施例实现了故障的有效判断、隔离、切换,保障了系统的稳定运行,大大降低了后期维护成本。
本发明实施例将不同特性的有线链路与无线链路绑定为一个逻辑端口,将两条不同特性的链路聚合成一条逻辑链路。
在本发明实施例中,多条链路之间能够相互冗余备份,提高可靠性。
本发明实施例提供了一种比较经济的提高链路稳定性的方法,低投入,高产出,大大降低维护成本。
如图3所示,本发明实施例提供了一种基于本发明实施例中任一所述的动环监控的系统的动环监控的方法,包括:
步骤301:至少一个监控设备实时进行动环监控,将监控信息发送给监控服务器;
步骤302:所述监控服务器实时接收所述至少一个监控设备发来的所述监控信息;
步骤303:客户端通过任意一条无故障的链路向所述监控服务器发送信息请求;
步骤304:所述监控服务器向所述客户端发送所述信息请求对应的目标监控信息;
步骤305:所述客户端接收所述监控服务器返回的所述信息请求对应的所述目标监控信息。
在本发明一实施例中,当所述至少两条链路中包括有线链路和无线链路时,
该方法进一步包括:
a1:所述客户端实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,如果是,则执行a2;
a2:切换到第二链路,利用所述第二链路与所述监控服务器交互;
其中,当所述第一链路为所述有线链路时,所述第二链路为所述无线链路;当所述第一链路为所述无线链路时,所述第二链路为所述有线链路。
在本发明一实施例中,该方法进一步包括:
所述客户端接收外部输入的配置命令,根据所述配置命令,确定优先使用所述第一链路;
当检测出所述第一链路发生故障时,在所述利用所述第二链路与所述监控服务器交互之后,进一步包括:
所述客户端实时检测所述第一链路是否恢复,如果是,则切换到所述第一链路,利用所述第一链路与所述监控服务器交互,返回执行a1。
在本发明一实施例中,所述客户端实时检测当前用于与所述监控服务器交互的第一链路是否发生故障,包括:
所述客户端周期性地向所述监控服务器发送监控信号,判断距离上一次接收到所述监控服务器返回的所述监控信息的响应的时间长度是否超过预设时长,如果是,则确定所述第一链路发生故障,否则,确定所述第一链路没有发送故障。
本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,客户端与监控服务器之间通过至少两条链路连接,这些链路之间互为备份,当使用的链路发生故障时,可以切换到无故障的链路与监控服务器进行交互,客户端与监控服务器之间无法交互的概率大大降低,提高了可靠性。
2、在本发明实施例中,客户端可以自动实现链路的检查和链路的切换,进而保证存在无故障的链路时能够时刻保持与监控服务器的交互,使得用户能够及时获取到所需的监控信息。
3、通过本发明实施例可以使得动环监控的系统中,平板电脑等没有有线网卡的客户端可以通过至少两条链路与监控服务器相连,并且,当保密型的机房无法对外开放wifi信号时,平板电脑等没有有线网卡的客户端也可以通过有线链路访问监控服务器。
4、本发明实施例采用该高可用双路由链路,提高了链路冗余性,增强了数据传输力度。
5、在本发明实施例中,由于客户端通过至少两条链路与监控服务器相连,当其中一条链路出现故障时,客户端仍然可以与监控服务器进行交互,能够保持动环监控的系统正常工作。
6、本发明实施例具有智能化的切换方式,客户端能够自动选择通信链路。客户端可靠的自检测功能,确保各工作状态如实反应,使链路切换后可以正常工作。本发明实施例实现了故障的有效判断、隔离、切换,保障了系统的稳定运行,大大降低了后期维护成本。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。