一种机房巡检数据处理方法、装置、系统和存储介质与流程

文档序号:24647996发布日期:2021-04-13 16:06阅读:52来源:国知局
一种机房巡检数据处理方法、装置、系统和存储介质与流程

1.本申请涉及机房巡检技术领域,尤其涉及一种机房巡检数据处理方法、装置、系统和存储介质。


背景技术:

2.随着5g(5th generation mobile networks,第五代移动通信技术,简称5g或5g技术)、移动支付、大数据等信息技术的发展,数据中心变成了科技创新和科技应用的实体,以及数字化转型的关键基础设施,同时与数据中心配套的机房巡检机器人技术也得到快速发展。
3.然而发明人发现,现有的基于巡检机器人进行机房巡检的方法无法实现对巡检机器人的远程集中控制和管理,也无法对巡检机器人采集到的巡检数据进行集中处理,且存在着计算资源开销大,对存储空间的要求高,数据分析性能不足等问题,导致机房巡检效率不高。


技术实现要素:

4.本申请实施例提供了一种机房巡检数据处理方法、装置、系统和存储介质,以实现对巡检机器人的远程集中控制和管理,提高机房巡检效率。
5.本申请实施例采用下述技术方案:
6.第一方面,本申请实施例提供一种机房巡检数据处理方法,由巡检服务器执行,其中,所述方法包括:
7.将机房巡检任务下发至若干个巡检机器人;
8.接收各巡检机器人上报的机房巡检数据;
9.若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;
10.若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。
11.可选地,所述将机房巡检任务下发至若干个巡检机器人包括:
12.确定目标巡检机器人的初始状态,其中所述目标巡检机器人为若干个巡检机器人中的任意一个;
13.若所述目标巡检机器人的初始状态处于正常状态,则将所述机房巡检任务下发至所述目标巡检机器人;
14.若所述目标巡检机器人的初始状态处于异常状态,则向运维终端发送第一提醒消息。
15.可选地,所述方法还包括:
16.确定所述目标巡检机器人的运行状态;
17.若所述目标巡检机器人的运行状态处于异常状态,则向所述运维终端发送第二提
醒消息。
18.可选地,所述将机房巡检任务下发至若干个巡检机器人包括:
19.按照预设任务下发频率将所述机房巡检任务下发至各巡检机器人,以使各巡检机器人根据所述机房巡检任务上报所述机房巡检数据。
20.可选地,所述各机柜的巡检文本包括各机柜的当前巡检文本,所述对各机柜的巡检文本进行集中处理包括:
21.获取各机柜的历史巡检元数据;
22.根据各机柜的当前巡检文本和各机柜的历史巡检元数据生成机房巡检报告。
23.可选地,所述获取各机柜的历史巡检元数据包括:
24.获取各机柜的历史巡检数据,所述各机柜的历史巡检数据包括机房编号和任务日期标识;
25.根据所述机房编号,对各机柜的历史巡检数据进行空间维度划分,以及根据所述任务日期标识对各机柜的历史巡检数据进行时间维度划分,将划分后的各机柜的历史巡检数据作为各机柜的历史巡检元数据。
26.可选地,各机柜的当前巡检文本包括各机柜的当前设备信息和当前环境信息,各机柜的历史巡检元数据包括各机柜的历史设备信息,所述根据各机柜的当前巡检文本和各机柜的历史巡检元数据生成机房巡检报告包括:
27.将目标机柜的当前设备信息与目标机柜的历史设备信息进行纵向对比,得到所述目标机柜的第一对比结果,其中所述目标机柜为各机柜中的任意一个;
28.将目标机柜的当前环境信息与预设环境阈值进行对比,且将各机柜之间的当前环境信息进行横向对比,得到所述目标机柜的第二对比结果;
29.根据若干个所述目标机柜的第一对比结果和/或第二对比结果生成所述机房巡检报告。
30.可选地,所述方法还包括:
31.接收各巡检机器人的通信连接请求;
32.对各巡检机器人的通信连接请求进行响应;
33.若响应结果为通过,则建立起与各巡检机器人的通信通道,以通过所述通信通道接收各巡检机器人上报的机房巡检数据;
34.在接收到各巡检机器人上报的机房巡检数据后,关闭与各巡检机器人的通信通道。
35.第二方面,本申请实施例还提供一种机房巡检数据处理装置,应用于巡检服务器中,其中,所述装置包括:
36.任务下发单元,用于将机房巡检任务下发至若干个巡检机器人;
37.第一接收单元,用于接收各巡检机器人上报的机房巡检数据;
38.集中处理单元,用于若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。
39.第三方面,本申请实施例还提供一种机房巡检系统,包括巡检服务器和多个巡检
机器人,其中所述巡检服务器用于执行前述之任一所述机房巡检数据处理方法,所述巡检机器人用于执行以下操作:
40.接收机房巡检任务;
41.根据所述机房巡检任务采集机房巡检数据;
42.将所述机房巡检数据上报至所述巡检服务器,以使所述巡检服务器对所述机房巡检数据进行集中处理。
43.第四方面,本申请实施例还提供一种电子设备,包括:
44.处理器;以及
45.被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述机房巡检数据处理方法。
46.第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述机房巡检数据处理方法。
47.本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的机房巡检数据处理方法可以由在远端单独部署的巡检服务器执行,在进行机房巡检时,先将机房巡检任务下发至若干个巡检机器人;然后接收各巡检机器人上报的机房巡检数据;如果机房巡检数据为经过巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;如果机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。本申请实施例的机房巡检数据处理方法通过由在远端单独部署的巡检服务器来执行,能够实现对多个巡检机器人的远程集中控制和管理,同时通过对巡检数据格式的判断和处理,能够确保将图像格式的巡检数据转换为文本格式,便于后续的统计分析,大大降低了计算资源开销以及对存储空间的要求,提高了机房巡检效率。
附图说明
48.此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
49.图1为本申请实施例中一种机房巡检数据处理方法的流程框图;
50.图2为本申请实施例中一种元数据单元的结构示意图;
51.图3为本申请实施例中一种巡检机器人和巡检服务器之间的数据传输过程示意图;
52.图4为本申请实施例中一种机房巡检数据处理装置的结构示意图;
53.图5为本申请实施例中一种机房巡检系统的结构示意图;
54.图6为本申请实施例中一种巡检机器人的结构示意图;
55.图7为本申请实施例中一种巡检机器人与巡检服务器的交互过程示意图;
56.图8为本申请实施例中一种电子设备的结构示意图。
具体实施方式
57.为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及
相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
58.以下结合附图,详细说明本申请各实施例提供的技术方案。
59.目前,数据中心的巡检主要以人工巡检为主,通过人工用眼看、用耳听、用鼻闻的方法确认设备是否有异常。人工巡检虽然能够发现一些设备异常,但时效性无法保障,同时随着数据中心规模的不断扩大,巡检工作将面临巨大挑战,主要表现为以下几点:
60.1)人工巡检效率低:数据中心通常为7*24小时的轮换工作制,巡检人员受到工作状态、环境、时间的影响,无法避免漏检、错检的情况;
61.2)巡检数据利用率低:人工巡检的数据主要通过纸质记录留档,数据归档难度高,难以使用大数据分析平台等进行系统性分析和利用;
62.3)人力成本高:巡检工作通常为多班次7*24小时轮岗,需要投入大量人力资源。
63.为了解决数据中心人工巡检的问题,现有技术中引入了巡检机器人以提供高效的巡检方式。巡检机器人分为移动智能底盘和巡检机器人本体两部分。智能底盘可以提供室内外使用场景内的移动能力,目前现有技术中有大量不同类型的机器人底盘,可以为不同环境下的巡检机器人本体提供移动、避障、充电的能力。然而基于现有的巡检机器人所提供的巡检方案在细分领域上仍然无法充分满足巡检工作的需求,主要表现为以下几点:
64.1)无法提供可编程接口,导致无法实现巡检机器人的远程集中管理和控制,无法对巡检数据进行集中处理;
65.2)无法形成有效的巡检数据资产化和可视化;
66.3)巡检数据包括图片和视频资料等无法形成文本信息进行快速对比分析,且对计算资源和存储空间的需求较大,数据分析性能不足,导致巡检数据处理效率降低。
67.基于此,本申请实施例提供了一种机房巡检数据处理方法,由巡检服务器执行,如图1所示,所述方法包括如下的步骤s110至步骤s140:
68.步骤s110,将机房巡检任务下发至若干个巡检机器人。
69.本申请实施例中的机房巡检数据处理方法可以由在远端单独部署的巡检服务器来执行,用于对多个巡检机器人采集的巡检数据进行集中处理。本申请实施例的各巡检机器人上均设置有可编程接口,进而可以保证巡检服务器能够对多个巡检机器人进行远程集中管理和控制。
70.具体地,在进行机房巡检时,巡检服务器可以先向一个或多个巡检机器人下发机房巡检任务,机房巡检任务中包含了需要巡检的目标机房和目标机柜的位置以及预设的巡检路线等信息,以保证巡检机器人能够及时、准确到达指定位置进行巡检数据的采集。
71.步骤s120,接收各巡检机器人上报的机房巡检数据。
72.巡检机器人能够采集图像、声音、温湿度、烟雾、热成像等多维度数据,可以有效避免因巡检人员的工作状态和环境的影响,导致出现漏检和错检的情况,大大提高巡检效率。巡检机器人在根据机房巡检任务完成对相应机房的巡检数据的采集后,会将机房巡检数据上报至巡检服务器,因此巡检服务器可以接收到各巡检机器人上报的机房巡检数据,以对各巡检机器人上报的机房巡检数据进行集中处理。
73.步骤s130,若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜
的巡检文本,则直接对各机柜的巡检文本进行集中处理。
74.对于巡检机器人所采集的图像格式的巡检数据,由于图像格式的巡检数据相比于文本格式的巡检数据来说,会大大影响数据的传输和处理效率,同时对计算资源和存储空间的需求也有影响。因此本申请实施例在得到机房巡检数据后,需要先确定机房巡检数据的格式,如果机房巡检数据为经过巡检机器人进行转译处理后得到的各机柜的巡检文本,则满足巡检服务器对于数据的处理需求,因此可以直接对各机柜的巡检文本进行集中处理。
75.步骤s140,若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。
76.如果机房巡检数据为各机柜的巡检图像,说明巡检机器人在上报机房巡检数据之前没有将图像格式的巡检数据转译为文本格式,为了降低后续对巡检数据进行统计分析时所需的计算资源和存储空间,可以将各机柜的巡检图像转译为各机柜对应的巡检文本,这样就可以对各机柜的巡检文本进行集中处理,大大降低了计算资源开销以及对巡检服务器的性能要求,进而提高了机房巡检数据处理效率。
77.本申请实施例的机房巡检数据处理方法通过由在远端单独部署的巡检服务器来执行,能够实现对多个巡检机器人的远程集中控制和管理,同时通过对巡检数据格式的判断和处理,能够确保将图像格式的巡检数据转换为文本格式,便于后续的统计分析,大大降低了计算资源开销以及对巡检服务器的性能要求,进而提高了机房巡检数据处理效率。
78.在本申请的一个实施例中,所述将机房巡检任务下发至若干个巡检机器人包括:确定目标巡检机器人的初始状态,其中所述目标巡检机器人为若干个巡检机器人中的任意一个;若所述目标巡检机器人的初始状态处于正常状态,则将所述机房巡检任务下发至所述目标巡检机器人;若所述目标巡检机器人的初始状态处于异常状态,则向运维终端发送第一提醒消息。
79.实际应用场景下,巡检机器人可能会出现故障等异常情况,导致无法进行正常的巡检工作,因此本申请实施例在将机房巡检任务下发至任意一个巡检机器人时,可以先确定该巡检机器人的初始状态,即该巡检机器人当前是否可用于执行巡检工作,如果该巡检机器人的初始状态处于正常状态,则将机房巡检任务下发至该巡检机器人;如果该巡检机器人的初始状态处于异常状态,说明该巡检机器人此时可能停用,无法执行巡检工作,这时可以向运维终端发送第一提醒消息,以便于运维人员及时对巡检机器人进行检修。
80.对于巡检机器人的初始状态的确定方式,可以采用如下两种方式:一种是由巡检机器人主动上报初始状态,例如巡检机器人在开机初始化后,可以向本申请实施例的巡检服务器发送一条状态告知的消息,进而可以根据该消息确定该巡检机器人当前的初始状态为正常状态。另一种方式是在需要对某个机房的机柜进行巡检时,可以向该机房附近的巡检机器人发送一条状态获取的消息,如果能够在一定时间内接收到巡检机器人返回的结果,则认为该巡检机器人当前的初始状态为正常状态。
81.当然,本领域技术人员也可以采用其他方式确定巡检机器人的初始状态,在此不作具体限定。
82.在本申请的一个实施例中,所述方法还包括:确定所述目标巡检机器人的运行状态;若所述目标巡检机器人的运行状态处于异常状态,则向所述运维终端发送第二提醒消
息。
83.除了确定巡检机器人的初始状态是否可用,巡检机器人在巡检过程中也可能会发生故障等异常情况,因此在本申请实施例中,可以对各个巡检机器人的运行状态进行监控,如果巡检机器人的运行状态出现异常,例如无法接收到巡检机器人上报的巡检数据,此时可以向运维终端发送第二提醒消息,以便于运维人员及时对巡检机器人进行检修。
84.对于巡检机器人的运行状态的确定方式,可以采用如下两种方式:一种可以是采用心跳机制来确定,例如在巡检机器人执行巡检任务的过程中,由巡检机器人每隔一段时间主动向巡检服务器上报运行状态。另一种可以是巡检服务器定时或者不定时地向巡检机器人发送状态获取请求,并根据巡检机器人的返回结果确定巡检机器人的运行状态。
85.在本申请的一个实施例中,所述将机房巡检任务下发至若干个巡检机器人包括:按照预设任务下发频率将所述机房巡检任务下发至各巡检机器人,以使各巡检机器人根据所述机房巡检任务上报所述机房巡检数据。
86.在实际应用场景下,在将机房巡检任务下发至各巡检机器人时,可以按照预设任务下发频率来下发,例如每天下发一次。预设任务下发频率的大小能够在一定程度上影响巡检机器人的巡检效率,因此在实际巡检过程中,可以根据实际情况适当调整任务下发频率,以提高巡检机器人的巡检效率。
87.在本申请的一个实施例中,所述将各机柜的巡检图像转译为各机柜的巡检文本包括:对机柜巡检图像进行分割处理,得到多个子图像;对各子图像分别进行图像识别,得到各子图像对应的设备信息;将各子图像对应的设备信息以文本形式存储到所述机房的巡检记录中。
88.在得到机柜巡检图像后,可以对机柜巡检图像进行分割处理,即将一个机柜巡检图像分割成多个子图像,每个子图像对应着机柜中每台设备,以便于后续根据子图像确定各台设备的状况。之后可以对各子图像分别进行图像识别,可以得到各子图像中每台设备的具体设备信息。最后再将各子图像对应的设备信息以文本形式存储到机房的巡检记录中,这里的巡检记录可以理解为是机房中各个机柜的巡检数据的记录,除了可以存储巡检机器人中的图像传感器采集到的图像数据,还可以存储有巡检机器人中的温湿度传感器采集到的温湿度数据,烟雾传感器采集的烟雾浓度数据,风速传感器采集到的风速数据以及声音传感器采集到的声音数据等。
89.相比于直接存储图像格式的巡检数据的方式来说,本申请实施例的机房巡检数据处理方法通过将图像格式的巡检数据转译成文本格式进行存储,能够将单条巡检数据所需的存储空间由mb级降低至kb级,无需担心数据中心规模的扩大所带来的数据存储压力,在能够保证得到准确的巡检结果的基础上,大大降低了计算资源开销和对存储空间的需求,优化了数据分析性能,进而提高了机房巡检数据处理效率。
90.在本申请的一个实施例中,所述方法还包括:对所述机柜巡检图像进行文本识别,确定所述机柜巡检图像对应的机柜编号;根据所述机柜编号,在所述巡检记录中创建与所述机柜巡检图像对应的巡检对象及与所述巡检对象相对应的巡检文本;所述将各子图像对应的设备信息以文本形式存储到所述机房的巡检记录中包括:将各子图像对应的设备信息记录到所述巡检文本中,并将所述巡检文本存储到所述机房的巡检记录中。
91.本申请实施例的机房巡检方法可以是针对机房中的各个机柜维度进行的,每个机
柜上会标记有一个唯一标识,即机柜编码,利用光学字符识别算法(optical character recognition,简称ocr)可以对各机柜巡检图像中的机柜编号进行识别。光学字符识别是指利用电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别算法将形状翻译成计算机文字的过程。具体地,这里可以利用tesseract ocr引擎(谷歌维护的一个开源ocr引擎)来实现,通过连通区域分析,可以检测出字符区域(轮廓外形)以及子轮廓,在此阶段轮廓线集成为块区域,根据字符轮廓和块区域可以确定出文本行,以及通过空格可以识别出字符串。
92.在得到各机柜的机柜编号后,为了便于后续对各机柜巡检图像中的设备信息进行识别和管理,这里可以根据机柜编号在巡检记录中创建一个与机柜巡检图像对应的巡检对象,每一个机柜巡检图像对应一个巡检对象,并为每个巡检对象创建一个巡检文本,以根据该巡检文本记录各机柜中每台设备的具体设备信息。
93.在本申请的一个实施例中,所述对所述机柜巡检图像进行分割处理,得到多个子图像包括:对所述机柜巡检图像进行机柜轮廓识别,得到机柜轮廓图像;根据所述机柜编号确定与所述机柜轮廓图像对应的子图像数量;将所述机柜轮廓图像等分成所述子图像数量的子图像。
94.为了能够精确分割出每台设备对应的子图像,以便于后续确定每台设备的具体状况,本申请实施例在对机柜巡检图像进行分割处理之前,可以先对机柜巡检图像中的机柜轮廓进行识别,得到机柜轮廓图像。
95.不同机房或者不同的使用环境,所采用的机柜型号可能不同,例如现有机房中的标准机柜一般为42u,此外还有48u的机柜,这里的u是国际通用的机柜内表示服务器或网络等设备安装所占高度的特殊计量单位,是unit的缩略语,1u=44.45mm,u位则表示设备在标准机柜(如42u)内的纵向安装位置。
96.现有的机柜编号的编号规则通常会将机柜型号编录在内,例如a1机柜的型号为42u,a2机柜的型号是48u,则可以事先在a1机柜的机柜编号中记录其机柜型号为42u,如机柜编号可以为chn01

a1

01

42u,在a2机柜的机柜编号中记录其机柜型号为48u,chn01

a2

01

48u。
97.因此本申请实施例在根据机柜编号确定与机柜轮廓图像对应的子图像数量时,可以先利用光学字符识别算法对机柜编号中的预设机柜型号进行识别,以作为确定子图像数量的依据。
98.在得到预设机柜型号后,可以根据预设机柜型号确定机柜轮廓图像的子图像数量,并将机柜轮廓图像等分成相应子图像数量的子图像。例如若识别到的预设机柜型号是42u的机柜,则将机柜轮廓图像的等分为42个子图像,若识别到的预设机柜型号是48u的机柜,则将机柜轮廓图像等分为48个子图像。
99.在本申请的一个实施例中,在将所述机柜轮廓图像等分成所述子图像数量的子图像之后,所述方法还包括:对各子图像依次进行编号,得到各子图像对应的子图像编号;根据所述子图像编号在所述巡检对象中创建各子图像对应的文本行;所述将各子图像对应的设备信息以文本形式存储到所述机房的巡检记录中包括:将各子图像对应的设备信息存储到各子图像对应的文本行中。
100.由于机柜中每台设备的u位具有物理位置唯一性和物理空间一致性的特点,这里
为了便于后续数据的管理和分析,在得到各机柜巡检图像的多个子图像后,可以先对各子图像按照顺序依次进行编号,例如对于42u的标准机柜,可以得到42个子图像,按照从低到高的顺序,从1u开始以逐片加1的方式编号,即可以得到1u、2u、3u、
……
42u的子图像编号,然后根据每个子图像的子图像编号在巡检对象中创建相应的文本行号,以便于将识别到的各子图像的设备信息存储到各子图像对应的文本行中,为后续的统计分析提供基础。
101.从上述实施例中可以看出,巡检机器人采集的图像巡检数据在转译成文本格式后主要用于对机房内的设备资产进行盘点,而声音、温湿度、烟雾、热成像等巡检数据则主要用于对机房的环境进行监控。因此在本申请的一个实施例中,针对这些可用于判断机房环境的巡检数据,可以事先设置相应的参数阈值,然后将参数阈值下发到巡检机器人,使得巡检机器人能够根据参数阈值判断当前采集到的声音、温湿度、烟雾、热成像等巡检数据是否超出相应的参数阈值要求,并将判断结果回传。当然,上述阈值判断过程也可以由巡检服务器来做。
102.为了提高巡检数据的集中处理效率,可以采用巡检元数据作为巡检数据集中处理的基础,这里的巡检元数据可以理解为是将一次巡检任务所采集到的机房巡检数据按照一定维度划分后所形成的元数据单元,如图2所示,不同的元数据单元可以对应不同的巡检任务,每次巡检任务结束后所得到的机房巡检数据都可以按照一定的维度形成相应的元数据单元,以便于后续的对比分析。
103.在本申请的一个实施例中,所述各机柜的巡检文本包括各机柜的当前巡检文本,所述对各机柜的巡检文本进行集中处理包括:获取各机柜的历史巡检元数据;根据各机柜的当前巡检文本和各机柜的历史巡检元数据生成机房巡检报告。
104.为了得到直观的巡检结果,在当前巡检任务完成后,可以根据各机柜的当前巡检文本获取相应的各机柜的历史巡检元数据,例如该机柜在上一次巡检任务结束后得到的巡检元数据,然后根据各机柜的当前巡检文本和各机柜的历史巡检元数据可以生成当前巡检任务对应的机房巡检报告,以便于根据机房巡检报告直观、快速地了解到机房内设备的状况。
105.在本申请的一个实施例中,所述获取与各机柜的巡检文本对应的各机柜的历史巡检元数据包括:
106.获取各机柜的历史巡检数据,所述各机柜的历史巡检数据包括机房编号和任务日期标识;根据所述机房编号,对各机柜的历史巡检数据进行空间维度划分,以及根据所述任务日期标识对各机柜的历史巡检数据进行时间维度划分,将划分后的各机柜的历史巡检数据作为各机柜的历史巡检元数据。
107.本申请实施例的各机柜的历史巡检数据中会携带有相应的机房编号和任务日期标识,任务日期标识可以理解为将机房巡检任务下发给巡检机器人的时间。在根据各机柜的历史巡检数据生成各机柜的历史巡检元数据时,可以根据机房编号,将各机柜的历史巡检数据进行空间维度的划分,根据任务日期标识将各机柜的历史巡检数据进行时间维度划分,进而可以将同一个机房内的所有机柜在同一任务日期所产生的巡检数据划分到一起,形成一个个元数据单元,并以此作为各机柜的历史巡检元数据。
108.需要说明的是,本申请实施例的历史巡检元数据是可以随着巡检任务的执行和完成而不断迭代更新的。例如对于本次巡检任务得到的机房巡检数据,通过对其进行空间维
度和时间维度的划分,可以作为对下一次巡检任务所得到的机房巡检数据进行集中处理的基础。
109.在本申请的一个实施例中,各机柜的当前巡检文本包括各机柜的当前设备信息和当前环境信息,各机柜的历史巡检元数据包括各机柜的历史设备信息,所述根据所述预设设备资产盘点模型对所述预设数据格式的机房巡检数据进行集中处理包括:将目标机柜的当前设备信息与目标机柜的历史设备信息进行纵向对比,得到所述目标机柜的第一对比结果,其中所述目标机柜为各机柜中的任意一个;将目标机柜的当前环境信息与预设环境阈值进行对比,且将各机柜之间的当前环境信息进行横向对比,得到所述目标机柜的第二对比结果;根据若干个所述目标机柜的第一对比结果和/或第二对比结果生成所述机房巡检报告。
110.本申请实施例的各机柜的当前巡检文本中主要可以包括各机柜的当前设备信息和当前环境信息等,当前设备信息可以理解为是当前采集到的设备本身的信息,如设备资产条码、设备资产位置、设备指示灯状态等等,当前环境信息可以理解为是当前采集到的各个机柜的环境信息,如机柜中的烟雾浓度、风速、温湿度等信息。
111.由于前述实施例已经形成了各机柜的当前巡检元数据和各机柜的历史巡检元数据所对应的元数据单元,因此本申请实施例的机房巡检报告具体可以基于以下两个维度来生成:一是将目标机柜的当前设备信息与目标机柜的历史设备信息进行纵向对比,得到第一对比结果。如图2所示,可以将机房a中机柜1的当前设备信息(元数据单元2)与机房a中机柜1的历史设备信息(元数据单元1)进行纵向比对,可以确定出机柜1当前的设备信息与上一次巡检后得到的设备信息是否存在偏差,并以此确定机柜1中的异常设备等。
112.二是先将目标机柜的当前环境信息与预设环境阈值进行对比,再将目标机柜与其他机柜之间的当前环境信息进行横向对比,进而得到第二对比结果,这里的预设环境阈值可以是事先设定好的烟雾浓度阈值、风速阈值以及温湿度阈值等,这些阈值作为判断各机柜的当前环境信息是否符合基本要求。各机柜之间的当前环境信息的横向对比可以是指跨机房的横向对比,在各机柜的当前环境信息满足阈值要求的情况下,可以将各机柜之间的当前环境信息进行相互比较,进一步确定是否有明显异常的设备。如图2所示,可以将机房a的机柜1的当前环境信息(元数据单元2)与机房b的机柜1的当前环境信息(元数据单元2)进行横向比对,可以确定出机柜1的当前环境信息与其他机柜之间的当前环境信息是否存在偏差,并以此确定机柜1中的异常设备等。当然除了跨机房的横向对比,也可以是一个机房内各机柜之间的横向对比,在此不作具体限定。
113.在本申请的一个实施例中,机房巡检报告中可以包括该机房的至少一个机柜的第一对比结果和第二对比结果。对于机房巡检报告的生成,可以是对每次巡检任务结束后所形成的元数据单元实时进行分析,也可以是对多次巡检任务结束后所形成的元数据单元集中进行分析,并以此形成以周、月、年等为周期的巡检报告,进而满足不同应用场景下的巡检需求。
114.由于本申请实施例的机房巡检数据处理方法由单独部署的巡检服务器来执行,利用巡检服务器所提供的大容量的存储空间,能够将上述实施例中的机房巡检数据和巡检报告等数据进行有效存储,实现了有效的巡检数据资产化和可视化。
115.在本申请的一个实施例中,还可以利用机器学习算法事先训练好巡检模型并下发
到各巡检机器人,以通过巡检模型判断巡检机器人的巡检环境等。此外,还可以通过实时或者不定时的方式,根据巡检机器人上报的巡检数据来反向更新巡检模型,提高巡检效率。
116.在本申请的一个实施例中,所述方法还包括:接收各巡检机器人的通信连接请求;对各巡检机器人的通信连接请求进行响应;若响应结果为通过,则建立起与各巡检机器人的通信通道,以通过所述通信通道接收各巡检机器人上报的机房巡检数据;在接收到各巡检机器人上报的机房巡检数据后,关闭与各巡检机器人的通信通道。
117.本申请实施例的巡检服务器可以通过无线传输形式与各巡检机器人进行通信连接,进而实现对巡检机器人的集中管理。具体的通信连接过程如下:
118.首先,巡检服务器可以使用java.net.serversocket类,创建serversocket对象,这里相当于开启一个服务,等待各巡检机器人的连接,演示代码如下:
[0119][0120]
[0121]
之后,巡检机器人使用java.net.socket类,创建socket对象,向巡检服务器发出通信连接请求,巡检服务器对通信连接请求进行响应,若响应成功,则两者建立起通信通道并开始通信,演示代码如下:
[0122][0123][0124]
如图3所示,提供了一种巡检机器人和巡检服务器之间的数据传输流程框图。巡检机器人通过上述建立好的通信通道,可以将采集到的机房巡检数据传输至巡检服务器,数据传输过程可以采用哈希算法加密,以防止数据传输过程中的信息泄露。巡检服务器在接收到机房巡检数据后,使用与巡检机器人加密规则相对应的解密规则完成数据解密,并将最终的机房巡检数据存入至预设的数据库内,完成机房巡检数据的存储,以供后续调取分析。
[0125]
综上,本申请的机房巡检数据处理方法至少达到了如下技术效果:1)实现了对巡检机器人的远程集中管理和控制,以及对巡检数据的集中处理和分析;2)借助巡检服务器的大容量的存储空间,形成了有效的巡检数据资产化和可视化;3)通过将图像格式的巡检数据转换成文本格式,有效降低了机房巡检数据的大小,降低了数据分析的难度以及对计算资源和存储空间的需求,提高了数据分析性能,进而提高了机房巡检数据处理效率。
[0126]
本申请实施例还提供了一种机房巡检数据处理装置400,应用于巡检服务器中,如图4所示,所述装置400包括:
[0127]
任务下发单元410,用于将机房巡检任务下发至若干个巡检机器人;
[0128]
第一接收单元420,用于接收各巡检机器人上报的机房巡检数据;
[0129]
集中处理单元430,用于若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的
巡检文本进行集中处理。
[0130]
在本申请的一个实施例中,所述任务下发单元410具体用于:确定目标巡检机器人的初始状态,其中所述目标巡检机器人为若干个巡检机器人中的任意一个;若所述目标巡检机器人的初始状态处于正常状态,则将所述机房巡检任务下发至所述目标巡检机器人;若所述目标巡检机器人的初始状态处于异常状态,则向运维终端发送第一提醒消息。
[0131]
在本申请的一个实施例中,所述装置还包括:确定单元,用于确定所述目标巡检机器人的运行状态;发送单元,用于若所述目标巡检机器人的运行状态处于异常状态,则向所述运维终端发送第二提醒消息。
[0132]
在本申请的一个实施例中,所述任务下发单元410具体用于:按照预设任务下发频率将所述机房巡检任务下发至各巡检机器人,以使各巡检机器人根据所述机房巡检任务上报所述机房巡检数据。
[0133]
在本申请的一个实施例中,所述各机柜的巡检文本包括各机柜的当前巡检文本,所述集中处理单元430具体用于:获取各机柜的历史巡检元数据;根据各机柜的当前巡检文本和各机柜的历史巡检元数据生成机房巡检报告。
[0134]
在本申请的一个实施例中,所述集中处理单元430具体用于:获取各机柜的历史巡检数据,所述各机柜的历史巡检数据包括机房编号和任务日期标识;根据所述机房编号,对各机柜的历史巡检数据进行空间维度划分,以及根据所述任务日期标识对各机柜的历史巡检数据进行时间维度划分,将划分后的各机柜的历史巡检数据作为各机柜的历史巡检元数据。
[0135]
在本申请的一个实施例中,各机柜的当前巡检文本包括各机柜的当前设备信息和当前环境信息,各机柜的历史巡检元数据包括各机柜的历史设备信息,所述集中处理单元430具体用于:将目标机柜的当前设备信息与目标机柜的历史设备信息进行纵向对比,得到所述目标机柜的第一对比结果,其中所述目标机柜为各机柜中的任意一个;将目标机柜的当前环境信息与预设环境阈值进行对比,且将各机柜之间的当前环境信息进行横向对比,得到所述目标机柜的第二对比结果;根据若干个所述目标机柜的第一对比结果和/或第二对比结果生成所述机房巡检报告。
[0136]
在本申请的一个实施例中,所述装置还包括:第二接收单元,用于接收各巡检机器人的通信连接请求;响应单元,用于对各巡检机器人的通信连接请求进行响应;通信单元,用于若响应结果为通过,则建立起与各巡检机器人的通信通道,以通过所述通信通道接收各巡检机器人上报的机房巡检数据;关闭单元,用于在接收到各巡检机器人上报的机房巡检数据后,关闭与各巡检机器人的通信通道。
[0137]
能够理解,上述机房巡检数据处理装置,能够实现前述实施例中提供的由巡检服务器执行的机房巡检数据处理方法的各个步骤,关于机房巡检数据处理方法的相关阐释均适用于机房巡检数据处理装置,此处不再赘述。
[0138]
本申请实施例还提供了一种机房巡检系统,如图5所示,该机房巡检系统包括巡检服务器和多个巡检机器人,其中所述巡检服务器用于执行前述之任一所述机房巡检数据处理方法,所述巡检机器人用于执行以下操作:
[0139]
接收机房巡检任务;
[0140]
根据所述机房巡检任务采集机房巡检数据;
[0141]
将所述机房巡检数据上报至所述巡检服务器,以使所述巡检服务器对所述机房巡检数据进行集中处理。
[0142]
为了便于理解,本申请实施例还提供了一种巡检机器人,如图6所示,本申请实施例的巡检机器人采用c/s(client

server,服务器

客户端)架构设计,能够提供自助式、集中化、可扩展的数据中心巡检服务,本申请实施例的巡检机器人主要包括基座模块1、控制模块2、主承载平台3、数据传输模块4、垂直伸缩臂5和数据采集模块6几部分结构,各模块主要功能如下:
[0143]
1)基座模块1:由t型凹槽铝合金板构成,合金板面雕刻有数条t型凹槽,凹槽内配有t型滑块螺母,通过移动t型滑块螺母在基座模块的不同位置安装各种形状、大小的传感器或动力模块。基座底部安装了4条矩形排列的直线导轨,每条导轨配有锁紧功能的滑块,可通过调整滑块在导轨的位置适配各种型号、大小的第三方机器人底盘、电动滑轨等移动装置。
[0144]
2)控制模块2:控制模块主体由微型计算机组成,配有usb

b、usb

c、vga、hdmi、串口型号的数据接口,其中usb

b、usb

c接口具备5v/10v/20v供电能力。通过上述接口连接并控制垂直机械臂5、烟雾传感器模块61、温湿度传感器模块62、ocr图像传感器63。控制模块2的可编程接口,对接ros平台(robot operating system,机器人操作系统)开发的机器人底盘、可控电动滑轨等移动平台。
[0145]
3)主承载平台3:主承载平台主要由合金板组成,通过安装孔固定垂直传动臂,具备可移动挡板的垂直走线槽和理线器。
[0146]
4)数据传输模块4:配有4g/5g无线网络接入模块,配有千兆rj45接口,支持802.11n、802.11ac、802.11ax等无线接入协议,具备桥接、点对点、星型等多种数据链接模式,控制模块2通过该模块与巡检服务器进行数据传输。
[0147]
5)垂直伸缩臂5:垂直伸缩臂具有垂直方向抬升数据采集平台支架的功能,通过控制模块2结合ocr图像传感器63返回的图像信号对单片机发送控制信令,单片机将控制信转换为电压信号至正反控制器控制垂直伸缩臂5通实现垂直伸缩。根据机房机柜规格和设备部署高度不同,调节巡检机器人的巡检高度和角度,实现设备自助式的多角度全方位巡检。
[0148]
6)数据采集模块6:数据采集模块由烟雾传感器模块61、温湿度传感器模块62、ocr图像传感器63、数据采集平台支架64等组成。数据采集平台64支架由t型凹槽铝合金板构成,通过t型滑块螺母和螺栓可安装不同型号的热成像传感器、风速传感器、补光灯、声音传感器、云台等模块,上述模块通过控制模块2的通用数据接口进行纳管以及供电。
[0149]
如图7所示,提供了一种巡检机器人与巡检服务器的交互过程示意图。首先由巡检服务器向巡检机器人下发机房巡检任务,巡检机器人通过数据传输模块接收到机房巡检任务,将机房巡检任务发送至控制模块,控制模块向巡检机器人上的第三方移动平台、垂直伸缩臂和数据采集模块等下发相应的控制指令,使数据采集模块能够采集机房巡检数据,然后将机房巡检数据回传给控制模块,控制模块通过数据传输模块将机房巡检数据上报给巡检服务器,以使巡检服务器进行后续集中处理。
[0150]
本申请实施例的巡检机器人可按照不同数据中心的环境需求,安装所需的传感器模块,通过控制模块的通用数据接口和供电接口进行驱动,通过模块化定制的方式减少了资源的投入和资源浪费。此外,本申请实施例的巡检机器人可以适配不同的第三方机器人
底盘以及电控轨道,通过开放的api接口(application programming interface,应用程序接口)控制第三方机器人底盘或电控轨道进行移动,部署的通用性强。
[0151]
图8是本申请的一个实施例电子设备的结构示意图。请参考图8,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random

access memory,ram),也可能还包括非易失性存储器(non

volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
[0152]
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0153]
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
[0154]
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成机房巡检数据处理装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
[0155]
将机房巡检任务下发至若干个巡检机器人;
[0156]
接收各巡检机器人上报的机房巡检数据;
[0157]
若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;
[0158]
若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。
[0159]
上述如本申请图4所示实施例揭示的机房巡检数据处理装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0160]
该电子设备还可执行图4中机房巡检数据处理装置执行的方法,并实现机房巡检
数据处理装置在图1所示实施例的功能,本申请实施例在此不再赘述。
[0161]
本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图4所示实施例中机房巡检数据处理装置执行的方法,并具体用于执行:
[0162]
将机房巡检任务下发至若干个巡检机器人;
[0163]
接收各巡检机器人上报的机房巡检数据;
[0164]
若所述机房巡检数据为经过所述巡检机器人转译处理后得到的各机柜的巡检文本,则直接对各机柜的巡检文本进行集中处理;
[0165]
若所述机房巡检数据为各机柜的巡检图像,则将各机柜的巡检图像转译为各机柜的巡检文本,以对各机柜的巡检文本进行集中处理。
[0166]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0167]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0168]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0169]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0170]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0171]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0172]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除
可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0173]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0174]
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0175]
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1