CN114500305B - 设备监控方法、装置、设备、存储介质及程序产品 - Google Patents
设备监控方法、装置、设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN114500305B CN114500305B CN202210120683.9A CN202210120683A CN114500305B CN 114500305 B CN114500305 B CN 114500305B CN 202210120683 A CN202210120683 A CN 202210120683A CN 114500305 B CN114500305 B CN 114500305B
- Authority
- CN
- China
- Prior art keywords
- monitoring
- collector
- equipment
- information
- monitored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供一种设备监控方法、装置、设备、存储介质及程序产品。监控系统的监控设备与监控系统的每个监控子系统和多个采集器连接;该方法应用于监控设备,包括:获取第一采集器采集的第一被监控设备的监控数据字节流、第一被监控设备的第一初始设备信息;根据第一初始设备信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据;对第一被监控设备的初始监控数据进行处理,获取第一被监控设备的监控数据,第一被监控设备的监控数据满足第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;向第一监控子系统上报第一被监控设备的监控数据,使得一个监控设备适配监控系统的多个监控子系统。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种设备监控方法、装置、设备、存储介质及程序产品。
背景技术
随着计算机技术的发展,网络的普及,数据中心、网络机房、数据业务机房、通信基站等各类机房数量与日俱增,规模不断扩大,所需被监控的设备也逐渐增多。为保障机房稳定运行,需要使用监控系统对机房进行监控,以实现对机房进行实时、高效地监控。监控系统包括监控管理平台,以及,位于机房侧的监控设备。其中,监控设备用于采集机房运行状态数据,并上报给监控管理平台。
目前,监控管理平台可能会包括多个子系统,多个子系统对应的北向接口协议可能会不同。因此,现有技术通常会为每个子系统设置一个监控设备,以采集和上报该子系统所需的监控数据。但是,上述获取监控数据的方式,导致机房部署的监控设备较多,进而导致安装部署较为繁琐,易造成资源浪费。
发明内容
本申请提供一种设备监控方法、装置、设备、存储介质及程序产品,用以解决现有技术中获取监控数据的方式导致机房部署的监控设备较多,进而导致安装部署较为繁琐,资源浪费的问题。
第一方面,本申请提供一种设备监控方法,监控系统包括监控设备和至少M个监控子系统,各所述监控子系统所采用的北向接口协议不同,所述监控设备与每个监控子系统,以及,多个采集器连接,所述采集器用于采集多个被监控设备的监控数据字节流,所述M为大于或等于2的整数;所述方法应用于所述监控设备,所述方法包括:
获取所述第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息;所述第一采集器为所述多个采集器中任一个;
根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据;所述第一被监控设备的初始监控数据包括所述第一被监控设备的X个监控点的初始监控数据;所述X为大于或等于1的整数;
对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,所述第一被监控设备的监控数据满足所述第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;所述监控数据包括所述第一被监控设备的Y个监控点的监控数据,所述Y为小于或等于X的正整数;
向所述第一监控子系统上报所述第一被监控设备的监控数据。
可选地,所述根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据,包括:
根据所述第一被监控设备的第一初始设备信息,以及,初始设备信息与初始监控点参数信息的映射关系,获取所述第一被监控设备的第一初始监控点参数信息;
根据所述第一初始监控点参数信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据。
可选地,所述对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,包括:
根据所述第一监控子系统对应的设备信息映射表,以及,所述第一被监控设备的初始设备信息,得到所述第一被监控设备的第一设备信息;所述设备信息映射表包括初始设备信息与设备信息的映射关系,所述初始设备信息对应的设备信息为所述第一北向接口协议约束的设备信息;
根据所述第一监控子系统的监控点属性模板表,从所述初始监控数据中获取所述Y个监控点的监控数据;所述监控点属性模板表用于指示所述第一监控子系统基于所述第一北向接口协议所需的监控点的监控数据类型;
根据所述第一设备信息,以及,所述Y个监控点的监控数据,得到所述监控数据。
可选地,所述获取所述第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息,包括:
接收来自所述第一监控子系统的监控数据获取请求;
根据所述第一被监控设备的标识,从所述监控设备上的所述第一采集器的缓存数据列表中获取所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息。
可选地,所述根据所述第一被监控设备的标识,从所述第一采集器的缓存数据列表中获取所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息之前,还包括:
接收所述第一采集器上报的所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息;
将所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息添加至所述第一采集器的缓存数据列表中。
可选地,所述方法还包括:
执行初始化操作,以配置如下信息:
采集器与被监控设备的绑定关系、每个被监控设备的初始设备信息与初始监控点参数信息的映射关系、各监控子系统对应的设备信息映射表,以及,各监控子系统的监控点属性模板表。
可选地,所述执行初始化操作,包括:
初始化所述监控设备的网络参数,以监听采集器注册的端口号;
注册连接初始化回调函数和数据接收回调函数;所述连接初始化回调函数用于从采集器注册的端口号接收采集器发送的连接请求,所述数据接收回调函数用于从采集器注册的端口号接收采集器采集的被监控设备的监控数据字节流;
构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新所述采集器句柄池;所述采集器句柄池包括每个采集器对应的采集器句柄,所述采集器句柄用于存储和解析所述被监控设备的监控数据字节流,所述采集器句柄存储有对应的采集器的监控配置信息;所述监控配置信息包括:采集器的属性信息、采集器与被监控设备的绑定关系,采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系,以及,采集器的缓存数据列表;
启动用于与每个监控子系统连接的线程,并注册每个线程所需的数据初始化回调函数;所述数据初始化回调函数用于初始化所述线程对应的监控子系统的设备信息映射表,以及,监控点属性模板表;所述线程用于对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,并上报对应的监控子系统。
可选地,所述采集器的属性信息包括:采集器的标识,以及,采集器的状态;
所述构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新所述采集器句柄池,包括:
根据数据库中存储的采集器的信息、被监控设备寄存器信息配置表,以及,被监控设备的监控点参数模板表,构建所述采集器句柄池;其中,所述采集器的初始状态为离线状态;所述寄存器信息配置表用于指示被监控设备所需占用的存储空间;
若监听到第二采集器发送的连接请求,则调用所述连接初始化回调函数,将所述第二采集器的连接信息添加至连接队列中;所述连接信息包括所述第二采集器的标识;
在遍历所述连接队列获取到所述第二采集器的连接信息时,若根据所述第二采集器的标识,确定所述采集器句柄池中无所述第二采集器对应的采集器句柄,则在所述采集器句柄池中添加所述第二采集器对应的采集器句柄,并在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态;
或者,若根据所述第二采集器的标识,确定所述采集器句柄池中存在所述第二采集器对应的采集器句柄,则在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态。
可选地,所述在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态之后,还包括:
从所述第二采集器获取所述采集器绑定的被监控设备的信息;
根据所述第二采集器获取所述采集器绑定的被监控设备的初始设备信息,对所述第二采集器对应的采集器句柄中所述第二采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系进行更新处理。
第二方面,本申请提供一种设备监控装置,监控系统包括监控设备和至少M个监控子系统,各所述监控子系统所采用的北向接口协议不同,所述监控设备与每个监控子系统,以及,多个采集器连接,所述采集器用于采集多个被监控设备的监控数据字节流,所述M为大于或等于2的整数;所述装置应用于所述监控设备,所述装置包括:
获取模块,用于获取所述第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息;所述第一采集器为所述多个采集器中任一个;
解析模块,用于根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据;所述第一被监控设备的初始监控数据包括所述第一被监控设备的X个监控点的初始监控数据;所述X为大于或等于1的整数;
处理模块,用于对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,所述第一被监控设备的监控数据满足所述第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;所述监控数据包括所述第一被监控设备的Y个监控点的监控数据,所述Y为小于或等于X的正整数;
发送模块,用于向所述第一监控子系统上报所述第一被监控设备的监控数据。
第三方面,本申请提供一种监控设备,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的设备监控方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的方法。
本申请提供的设备监控方法、装置、设备、存储介质及程序产品,监控设备能够根据各监控子系统所需的北向接口协议,对监控数据进行处理和上报,使得一个监控设备即可适配监控系统的多个监控子系统,无需为每个监控子系统再单独设置监控设备,从而能够节省机房侧部署的监控设备的数量,进而简化了监控系统中的监控设备安装部署,也避免了监控设备的浪费。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为现有技术中的监控系统的架构示意图;
图2为本申请实施例提供的监控系统的架构示意图;
图3为本申请实施例提供的一种设备监控方法的流程示意图;
图4为本申请实施例提供的一种设备监控方法的初始化过程的流程示意图;
图5为一种监控设备的模块结构示意图;
图6为本申请实施例提供的一种设备监控装置的结构示意图;
图7为本申请提供的一种监控设备结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
为了便于理解,首先对现有技术所使用的监控系统的架构进行说明。
图1为现有技术中的监控系统的架构示意图,如图1所示,监控系统包括:监控平台、部署在机房的监控设备和采集器。
监控设备例如可以是服务器、终端设备等具有通信和处理功能的电子设备。终端设备也可以称为终端Terminal、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑等。
采集器例如可以是“包括通讯端口的单片机”、智能网关、无线传感器、音视频采集器等数据采集装置。
监控平台例如可以是服务器或者服务器集群。每个机房可以对应N个监控平台,其中,N为大于或等于1的整数。每个监控平台包括至少一个监控子系统,每个机房对应的所有监控平台共可以包括M个监控子系统。其中,M为大于或等于2的整数。图1是以N为2、M为3为例的示意图。监控子系统用于收集和处理被监控设备的监控数据,例如可以包括但不限于合并、清洗、分析、展示等。
当监控平台是服务器集群时,该M个监控子系统可以部署在该服务器集群的不同的服务器上;或者,部署在同一服务器上,但通过该服务器的不同的接口获取监控数据;或者,部分监控子系统部署在同一服务器上,通过该服务器的不同接口获取数据,具体与监控子系统的部署有关。
各监控子系统的功能不同,因此,每个监控子系统收集被监控数据时所采用的北向接口协议不同。以图1所示的3个监控子系统为例,各监控子系统例如可以如下述表1所示:
表1
目前,为了匹配各监控子系统所采用的北向接口协议,通常是在机房侧针对一个监控子系统设置一个监控设备。该监控设备预先部署有支持该北向接口协议的代码,通过运行这些代码,能够实现如下功能:从与其连接的采集器侧获取机房中被监控设备的监控数据,并按照该北向接口协议向该监控子系统上报所采集的被监控设备的数据。应理解,此处所说的被监控设备可以是机房中所需监控的设备。例如,通信设备、智能门锁、监控摄像头等。
在该实现方式下,以一个机房为例,监控平台、监控设备、采集器、以及被监控设备之间的连接关系如下所示:
每个监控子系统与对应的监控设备连接,每个监控设备连接有一个或多个采集器,每个采集器连接有一个或多个被监控设备。其中,每个监控设备所连接的采集器的数量,以及,采集器所连接的被监控设备的数量具体可以根据监控需求设置。图1是以监控设备1为例,示例性的给出了监控设备、采集器、被监控设备三者之间的关系。
需说明,上述所说的连接可以是有线或无线连接。
因为每个监控设备仅支持一种北向接口协议,且所支持的北向接口协议为预先部署的,因此,当监控系统中包括的监控子系统越多时,所需的监控设备越多。以图1所示的3个监控子系统为例,则机房侧需设置3个监控设备,每个监控设备与1个监控子系统对应。相应的,当监控系统新增监控子系统时,也需通过在机房新增监控设备才能实现监控功能。这种监控系统的部署方式,使得监控系统中的监控设备安装部署较为繁琐,也易造成监控设备的浪费。
有鉴于此,本申请提供了一种监控方法,监控设备能够根据各监控子系统所需的北向接口协议,对监控数据进行处理和上报,使得一个监控设备即可适配监控系统的多个监控子系统,无需为每个监控子系统再单独设置监控设备,从而能够节省机房侧部署的监控设备的数量,进而简化了监控系统中的监控设备安装部署,也避免了监控设备的浪费。
图2为本申请实施例提供的监控系统的架构示意图,如图2所示,本申请所涉及的监控系统同样包括:监控平台、部署在机房的监控设备和采集器。
与图1所示的现有的监控系统不同的是,本申请中的监控系统在一个机房仅需部署一个监控设备,即可实现多个监控子系统的数据收集。也就是说,该监控设备分别与每个监控子系统、以及,机房所部署的所有采集器连接。
继续参照图2,仍然以2个监控平台,3个监控子系统为例,在本申请实施例中,机房侧仅需设置1个监控设备。该监控设备可以与机房中所有的采集器(1至c)连接,获取机房中所有被监控设备(1至d)的监控数据,并按照各监控子系统对应的北向接口协议,向各监控子系统上报所需的被监控设备的数据。
下面以图2所示的监控系统的架构为例,从监控设备的角度结合具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图3为本申请实施例提供的一种设备监控方法的流程示意图,如图3所示,本实施例的方法包括如下步骤:
S301,获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的第一初始设备信息。
第一采集器为与监控设备连接的多个采集器中任一个,第一被监控设备与第一采集器连接的多个被监控设备中任一个。
可选的,第一初始设备信息例如可以包括设备类型、设备品牌、设备型号、设备名称、设备ID、设备资源编号、监控点名称等信息。需说明,在本申请中,不同品牌和/或不同型号的被监控设备的设备类型均不相同。例如,被监控设备1与被监控设备2均为品牌为a的空调,但型号不同,所以,被监控设备1与被监控设备2的设备类型为不同的类型。再例如,被监控设备1为品牌为a的空调,被监控设备2为品牌为b的空调,所以,被监控设备1与被监控设备2的设备类型为不同的类型。
第一被监控设备的监控数据字节流是第一被监控设备的X个监控点的初始监控数据组成的字节流,X为大于或等于1的整数。监控点可以为第一被监控设备的告警信息、运行参数信息,设置参数信息等,例如,第一被监控设备是空调,监控点可以为工作异常告警、空调功率、运行温度设定等。
一种可能的实施方式,监控设备设置有每个采集器的缓存数据列表,用于缓存各采集器上报的被监控设备的监控数据字节流,以及,被监控设备的初始设备信息。
因此,监控设备可以从第一采集器的缓存数据列表中获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的初始设备信息。
可选地,监控设备可以在接收到第一监控子系统的监控数据获取请求时,根据第一被监控设备的标识,从监控设备上的第一采集器的缓存数据列表中获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的初始设备信息,并进行图3所示的后续的处理后,上报给第一监控子系统。应理解,该监控数据获取请求可以是获取第一被监控设备的监控数据的获取请求,也可以是请求获取该监控子系统所需的所有被监控设备的监控数据的获取请求,也可以是请求获取第一采集器上报的、且该监控子系统所需的所有被监控设备的监控数据的获取请求等。
可选地,监控设备还可以主动遍历各采集器的缓存数据列表,在遍历至第一采集器的缓存数据列表时,从第一采集器的缓存数据列表中获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的初始设备信息,并进行图3所示的后续的处理后,上报给第一监控子系统。
另一种可能的实施方式,监控设备可以接收第一采集器主动上报的第一被监控设备的监控数据字节流,以及,第一初始设备信息。
S302,根据第一初始设备信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据。
一种可能的实施方式,监控设备可以先根据第一被监控设备的第一初始设备信息,以及,初始设备信息与初始监控点参数信息的映射关系,获取第一被监控设备的第一初始监控点参数信息。其中,第一初始监控点参数信息包括:第一被监控设备的X个监控点的监控点参数信息。第一初始监控点参数信息可以是存储在第一被监控设备的第一初始设备信息中的,也可以是以指针、链表等方式与第一初始设备信息对应的,本发明实施例不作具体限定。第一初始监控点参数信息用于描述各监控点的初始监控数据的信息或特征。
第一初始监控点参数信息也可以称为监控点的属性信息,例如可以包括监控点类型,监控点名称,各监控点在监控数据字节流中的偏移位置,以及,各监控点在监控数据字节流中的所占字节长度等。
然后,监控设备可以根据第一初始监控点参数信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据。例如,通过每个监控点的参数信息的偏移位置和所占字节长度,对第一被监控设备的监控数据字节流中的监控数据进行提取,获取该监控点的具体数值,将该具体数值与监控点的类型和监控点的名称进行关联,得到该监控点的初始监控数据。各监控点的初始数据,以及,第一被监控设备的初始设备信息构成了该第一被监控设备的初始监控数据。
另一种可能的实现方式,上述初始设备信息中包括第一初始监控点参数信息,因此,监控设备可以直接根据初始设备信息中包括的第一初始监控点参数信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据。
S303,对第一被监控设备多个监控点的初始监控数据进行处理,获取第一被监控设备的监控数据。
一种可能的实施方式,监控设备可以根据第一监控子系统对应的设备信息映射表,以及第一被监控设备的第一初始设备信息,得到第一被监控设备的第一设备信息。其中,第一被监控设备的第一设备信息是第一监控子系统中的第一北向接口协议约束的设备信息。
该设备信息与初始设备信息的区别在于,该设备信息为可以被第一监控子系统识别的设备信息,或者说,在第一监控子系统中可以唯一表征该被监控设备的设备信息。而初始设备信息为在该第一被监控设备所在的机房中可以唯一表征该被监控设备的设备信息。也就是说,设备信息是遵循监控子系统标记设备方式设置的,而初始设备信息是遵循机房标记设备的方式设置的。
一个设备信息可以对应一个或多个初始设备信息。例如,第一监控子系统中的第一北向接口协议约束的设备信息为空调,多个对应的为空调的被监控设备分别为a品牌1型号空调,a品牌2型号空调,b品牌1型号空调,b品牌2型号空调,则设备信息“空调”可以对应上述多个对应的为空调的被监控设备。设备信息映射表包括初始设备信息与设备信息的映射关系,该映射关系是根据实际需要预设的。
监控设备可以根据第一被监控设备的第一设备信息,以及,第一监控子系统中的第一北向接口协议对应的监控点属性模板表,得到第一设备信息的多个监控点属性。监控点属性为第一北向接口协议对应的需要或能够对第一设备信息进行监控的监控点的属性信息,例如可以为监控点ID、监控点类型、监控点名称、存储时间间隔等。监控点属性模板表中所包括的监控点可以是第一被监控设备的第一初始监控点参数信息所包括的监控点的子集或全集,具体与监控子系统所需的监控点的监控数据有关。
获得第一设备信息的多个监控点属性的方式,与步骤S302中获取第一被监控设备的X个监控点的监控点参数信息的方式类似,此处不作特别赘述。
监控设备可以根据第一设备信息的多个监控点属性,从初始监控数据中获取第一北向接口协议需要的Y个监控点的监控数据,得到第一被监控设备的监控数据。Y小于或等于X,且为大于或等于1的整数。
例如,当被监控设备为a品牌1型号的空调时,X个监控点的初始监控数据如表2所示:
表2
监控点类型 | 监控点名称 | 数据位置 | 数据长度 | 参数信息 |
4(遥信) | 工作异常告警 | 0 | 1 | 0 |
3(遥测) | 空调功率 | 68 | 4 | 2400 |
2(遥调) | 运行温度设定 | 88 | 4 | 26 |
对应的北向接口协议需要的Y个监控点的监控点属性如表3所示:
表3
监控点ID | 监控点类型 | 监控点名称 | 存储时间间隔 | 单位 |
415001001 | 2 | 工作异常告警 | 1800 | 无 |
415108001 | 3 | 空调功率 | 1800 | W |
通过上述过程,监控设备根据第一设备信息的多个监控点属性,从初始监控数据中获取第一北向接口协议需要的Y个监控点的监控数据,得到第一被监控设备的监控数据如表4所示,
表4
监控点ID | 监控点类型 | 监控点名称 | 存储时间间隔 | 单位 | 监控数据 |
415001001 | 2 | 工作异常告警 | 1800 | 无 | 0 |
415108001 | 3 | 空调功率 | 1800 | KWH | 2400 |
S304,向第一监控子系统上报第一被监控设备的监控数据。
第一监控子系统是监控系统中至少M个监控子系统中的一个,M为大于或等于2的整数。第一被监控设备是与第一监控子系统的功能相对应的被监控设备类型。例如,第一监控子系统的功能为收集负责视频业务的被监控设备的监控数据,第一被监控设备为监控摄像头;第一监控子系统的功能为收集空调运行参数的被监控设备的监控数据,第一被监控设备为空调。
本申请实施例提供的设备监控方法,监控设备能够根据各监控子系统所需的北向接口协议,对监控数据进行处理和上报,使得一个监控设备即可适配监控系统的多个监控子系统,无需为每个监控子系统再单独设置监控设备,从而能够节省机房侧部署的监控设备的数量,进而简化了监控系统中的监控设备安装部署,也避免了监控设备的浪费。
以监控设备通过被监控设备的初始设备信息、初始监控点参数信息、设备信息映射表、监控点属性模板表,实现根据各监控子系统所需的北向接口协议,对监控数据进行处理和上报为例,下面对监控设备如何设置上述内容以实现监控设备匹配多个监控子系统的功能进行示例说明:
监控设备可以在初始启动时,执行初始化操作,以配置如下信息:
1、采集器与被监控设备的绑定关系
其中,采集器与被监控设备的绑定关系用于表征每个采集器所连接的被监控设备,或者说,采集器能够采集哪些被监控设备的监控数据字节流。
示例性的,该绑定关系可以为:采集器的标识与被监控设备的标识的映射关系,例如,采集器的序列号与被监控设备的资源编号的映射关系。其中,采集器的序列号可以是采集器与监控设备连接时,监控设备分配给采集器的。被监控设备的资源编号是用来标识被监控设备的,可以是人为设定的,或是各被监控设备自身的硬件编号等。
2、每个被监控设备的初始设备信息与初始监控点参数信息的映射关系
每个被监控设备的初始设备信息与初始监控点参数信息的映射关系为:被监控设备的X个监控点的初始监控点参数信息,可以是存储在第一被监控设备的初始设备信息中的,也可以是以指针、链表等方式与初始设备信息对应的,本发明实施例不作具体限定。
示例性的,以空调为例,参照表5所示的初始设备信息表,以及,表6所示的初始监控点参数信息表,通过初始设备信息的监控点名称中与初始监控点参数信息的监控点名称相同的项进行映射,使得初始设备信息中的多个监控点能够得到对应的参数信息。表6可以合并至表5中,也可以是以指针、链表等方式与表5对应。
表5
表6
监控点类型 | 监控点名称 | 数据位置 | 数据长度 |
4(遥信) | 工作异常告警 | 0 | 1 |
3(遥测) | 空调功率 | 68 | 4 |
2(遥调) | 运行温度设定 | 88 | 4 |
3、各监控子系统对应的设备信息映射表
各监控子系统对应的设备信息映射表可以为,初始设备信息中的设备类型与各监控子系统对应的设备信息的设备类型的映射关系表。这是由于监控子系统的北向接口协议中对设备类型的划分与机房端对监控设备类型的划分存在差异。如步骤S303所述,一个设备信息可以对应一个或多个初始设备信息。例如,第一监控子系统中的第一北向接口协议约束的设备信息为空调,多个对应的为空调的被监控设备分别为a品牌1型号空调,a品牌2型号空调,b品牌1型号空调,b品牌2型号空调,则设备信息“空调”可以对应上述多个对应的为空调的被监控设备。因此,需要实际需要预设初始设备信息中的设备类型与各监控子系统对应的设备信息的设备类型的映射关系。例如表7,初始设备信息设备类型T00至T02为不同设备类型的空调设备,监控子系统设备信息设备类型19为空调;初始设备信息设备类型T03为笔记本计算机设备,监控子系统设备信息设备类型25为计算机。
表7
4、各监控子系统的监控点属性模板表
各监控子系统的监控点属性模板表的内容为监控子系统北向接口协议对应的监控点属性,与监控子系统设备信息设备类型形成映射关系,映射关系以及映射方式与上述初始设备信息与初始监控点参数信息的映射关系与映射方式类似,此处不作特别赘述。各监控子系统的监控点属性用于监控子系统向监控设备发送监控数据获取请求。各监控子系统的监控点属性模板表具体如表8所示:
表8
监控点ID | 监控点类型 | 监控点名称 | 存储时间间隔 | 单位 |
signal_id | signal_type | signal_name | storage_interval | unit |
415001001 | 2 | 工作异常告警 | 1800 | - |
415108001 | 3 | 空调功率 | 1800 | W |
415301001 | 5 | 运行温度设定 | 1800 | - |
示例性的,机房端监控设备通过采集器与被监控设备的绑定关系,获取被监控设备的初始设备信息,通过初始设备信息表与初始监控点参数信息表,获取初始设备信息与初始监控点参数信息的映射关系,从而获取初始监控信息;再通过设备信息映射表,监控设备获取机房端的被监控设备的初始设备信息与监控子系统端的设备信息的映射关系;进一步地,通过监控子系统端的设备信息与监控点属性模板表的映射关系,获取监控子系统发出的监控数据获取请求,从而完成机房端的初始监控信息与监控子系统段的监控信息的映射关系。
下面对如何进行初始化进行详细说明。
图4为本申请实施例提供的一种设备监控方法的初始化过程的流程示意图。如图4所示,本实施例的方法,包括:
S401,初始化监控设备的网络参数,以监听采集器注册的端口号。
监控设备可以根据预存储的采集器的预设标识与监控设备的网络端口号的对应关系,获得每个采集器注册的端口号。预存储的采集器的预设标识可以为采集器序列号;预存储的采集器的预设标识与监控设备的网络端口号的对应关系可以是以数据库、文件、表格等方式进行存储的,本申请不作具体限制。监控设备可以根据获取的端口号,在启动网络端口后,对该端口进行监听,以监听是否有采集器发送连接请求或者被监控设备的监控数据字节流。
S402,注册连接初始化回调函数和数据接收回调函数。
连接初始化回调函数可以用于从采集器注册的端口号接收采集器发送的连接请求;
数据接收回调函数用于从采集器注册的端口号接收采集器采集的被监控设备的监控数据字节流。
S403,构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新所述采集器句柄池。
采集器句柄池可以包括每个采集器对应的采集器句柄,采集器句柄可以用于存储和解析被监控设备的监控数据字节流,采集器句柄存储有对应的采集器的监控配置信息。其中,该监控配置信息例如可以包括:采集器的属性信息、采集器与被监控设备的绑定关系,采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系,以及,采集器的缓存数据列表。
采集器的属性信息可以包括采集器的标识,以及,采集器的状态。采集器的标识可以用于确定采集器与监控设备的绑定关系;采集器状态可以包括离线状态、在线状态,用于确定采集器的工作状态。其中,在线状态是指采集器已完成与监控设备的连接,可以进行正常工作的状态。离线状态是指采集器未完成与监控设备的连接;或已完成与监控设备的连接,无法进行正常工作的状态,例如,采集器存在故障,或因为掉电等原因,无法进行数据的采集和/或上报。
采集器与被监控设备的绑定关系、采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系、采集器的缓存数据列表,可以参见前述实施例中关于这些概念的描述,在此不再赘述。
示例性的,监控设备可以根据数据库中存储的采集器的信息、被监控设备寄存器信息配置表,以及,被监控设备的监控点参数模板表,构建采集器句柄池;其中,采集器的初始状态为离线状态;寄存器信息配置表用于指示被监控设备所需占用的存储空间。其中,采集器的信息可以包括采集器标识、采集器的序列号、采集器类型、采集器名称等内容;被监控设备寄存器信息配置表可以包括设备类型、寄存器数量等内容;被监控设备的监控点参数模板表如本实施例前文所述,此处不再赘述。
在构建完采集器句柄池后,监控设备可以根据各采集器的连接请求,对上述构建的采集器句柄池进行更新。更新过程例如如下所示:
监控设备可以根据监听到的第二采集器发送的连接请求,调用连接初始化回调函数,将第二采集器的连接信息添加至连接队列中。连接信息中可以包括第二采集器的标识;连接队列可以包括多个采集器的连接信息。
监控设备遍历连接队列获取到第二采集器的连接信息时,可以包括如下两种情况:
情况1:根据第二采集器的标识,确定采集器句柄池中不存在第二采集器对应的采集器句柄。即,第二采集器为监控设备构建完采集器句柄池之后新加入的采集器。在该情况下,监控设备可以在采集器句柄池中添加第二采集器对应的采集器句柄,并在第二采集器对应的采集器句柄中将第二采集器的状态修改为在线状态。通过该方式,可以在机房新增采集器时,动态完成采集器及采集器设备信息的更新与新增。
情况2:根据第二采集器的标识,确定采集器句柄池中存在第二采集器对应的采集器句柄。在该情况下,监控设备可以在第二采集器对应的采集器句柄中将第二采集器的状态修改为在线状态,进而实施图3中提供的设备监控方法,还能够判断采集器是否故障,是否能够进行正常工作。
相应地,监控设备可以通过第二采集器的主动上报或依据对应的监控子系统的监控数据获取请求,获取第二采集器绑定的被监控设备的信息。其中,第二采集器绑定的被监控设备的信息可以包括被监控设备的初始设备信息。然后,监控设备可以根据第二采集器获取第二采集器绑定的被监控设备的初始设备信息,对第二采集器对应的采集器句柄中第二采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系进行更新处理。
例如,若新增的被监控设备的监控点及监控点参数信息与现有的被监控设备相同,监控设备可以跟据第二采集器获取第二采集器绑定的被监控设备的初始设备信息中的设备资源编号,对第二采集器现有被监控设备的信息进行更新,更新被监控设备的信息的方式与前文更新采集器句柄的方式类似,此处不再赘述;若新增的被监控设备的监控点及监控点参数信息相较现有的被监控设备不完全相同或完全不同,则更新被监控设备的初始设备信息与初始监控点参数信息的映射关系时,需要人为更新监控点参数模板表,监控系统从更新后的监控点参数模板表中重新读取更新后的被监控设备的监控点信息,然后将更新后的被监控设备及其监控点的信息存储到数据库中。从而使得监控设备能够方便快捷的获取更新或新增后的多个被监控设备的设备信息与监控点参数信息。
S404,启动用于与每个监控子系统连接的线程,并注册每个线程所需的数据初始化回调函数。
每个线程用于与对应的监控子系统连接,并采用图3所示的方式,向监控子系统进行监控数据上报。其中,数据初始化回调函数用于初始化每个线程对应的监控子系统的设备信息映射表,以及,监控点属性模板表,以使该线程可以适配对应的监控子系统的北向接口协议,对监控数据进行处理和上报。在初始化设备及监控点信息时,若数据库中存在对应设备及其监控点的信息,则直接读取数据库中的设备及其监控点信息;若数据库中不存在对应设备及其监控点的信息,则根据设备信息映射表中对应的机房端被监控设备分类与监控子系统端被监控设备分类的映射关系,以及,监控点属性模板表中的监控点属性信息,将新增的设备及监控点信息保存至数据库中。当设备信息映射表与监控点属性模板表中不存在新增设备及监控点信息的对应信息时,需要人为地将新增设备及监控点信息的对应信息添加至设备信息映射表与监控点属性模板表。通过该方式,可以使该监控设备支持多个北向接口。
本申请实施例提供的初始化方法,通过初始化监控设备的网络参数以及采集器与被监控设备的绑定关系,完成监控设备与采集器,采集器与被监控设备连接;针对监控设备与采集器的连接,注册初始化回调函数与数据接收回调函数,构建监控设备与采集器之间的数据传输通路,并在监控设备中构建各采集器对应的句柄,用于分割存储各采集器采集的与其连接的被监控设备的监控信息;针对监控设备与监控子系统的连接,监控设备通过多个线程与不同的监控子系统进行连接,对于每个线程,通过数据初始化回调函数,建立监控设备与各监控子系统的数据传输通路;此外,本方法还给出了如何更新或增加采集器、被监控设备的解决方案。本申请实施例提供的初始化方法。完成了监控设备分别针对采集器及被监控设备端,以及,监控子系统端的初始化过程,以使得监控设备初始启动时能够完成配置信息的配置,进而实施图3中提供的设备监控方法。
前述实施例以监控设备整体作为执行主体,对如何实现设备监控进行了示例说明。应理解,监控设备也可以通过其上设置的监控软件实现上述设备监控方法。示例性的,图5为一种监控设备的模块结构示意图。如图5所示,该监控软件包括:网络接口模块、采集器管理模块、北向接口协议处理模块。
下面针对监控设备如何通过监控软件实现监控数据的获取和上报进行说明:
网络接口模块包括多个网络端口,用于将监控设备与多个采集器进行连接,监控设备可以通过网络接口模块根据预存储的采集器的预设标识与监控设备的网络端口号的对应关系,获得每个采集器注册的端口号,并在启动对应的网络端口后,对和该端口对应的采集器进行监听。
采集器管理模块包括采集器句柄池,采集器句柄池中可以包括多个采集器句柄,每个采集器与一个采集器句柄对应,每个采集器句柄用于存储和解析被监控设备的监控数据字节流,以及对应的采集器的监控配置信息。其中,该监控配置信息例如可以包括:采集器的属性信息、采集器与被监控设备的绑定关系,采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系,以及,采集器的缓存数据列表;采集器的属性信息可以包括采集器的标识,以及,采集器的状态。
北向接口协议处理模块可以包括多个北向接口协议处理单元,每个北向接口协议处理单元在独立地线程上运行,分别与对应的监控子系统的北向接口协议相符合。该模块用于将监控设备与多个监控子系统进行连接,并能够适配多个不同的北向接口协议,以向多个监控子系统传输对应的监控数据。
当监控设备通过其上设置的各个模块相互配合,实现图4提供的一种设备监控方法的初始化过程时,各模块的初始化过程如下:
S4011,初始化监控设备中网络接口模块的网络参数,监控设备通过网络接口模块中不同端口号的网络端口监听对应的采集器。
S4021,监控设备中的网络接口模块注册连接初始化回调函数与数据接收回调函数,网络接口模块通过连接初始化回调函数从不同网络端口号的网络端口接收对应的采集器发送的连接请求,通过数据接收回调函数从不同网络端口号的网络端口接收对应的采集器采集的被监控设备的监控数据字节流。
S4031,采集器管理模块根据采集器信息构建采集器句柄池,根据调用连接初始化回调函数获取的采集器的连接信息,更新采集器句柄池中对应的采集器句柄,从而更新采集器句柄池。
S4041,每个北向接口协议处理单元均作为独立的线程运行,互不影响。监控设备启用用于与每个监控子系统连接的北向接口协议处理单元的线程,并注册每个线程所需的初始化回调函数,建立北向接口协议处理单元与其对应的监控子系统的设备连接通路与数据传输通路,以对监控数据进行处理和上报。
上述初始化的详细流程在图4所示的一种设备监控方法的初始化过程的描述中已进行了详细地解释,本申请在此不再赘述。
当监控设备通过其上设置的各个模块相互配合,实现图3提供的一种设备监控方法时,各模块的使用流程如下:
S3011,监控设备通过网络接口模块获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的第一初始设备信息。
S3021,监控设备通过采集器管理模块中的采集器句柄,根据第一初始设备信息,存储并解析第一被监控设备的监控数据字节流,得到第一被监控设备的初始监控数据,并将其存储在对应的采集器句柄中。
S3031,将第一被监控设备多个监控点的初始监控数据传输至对应的北向接口协议处理单元中进行处理,获取第一被监控设备的监控数据。
S3041,监控设备通过北向接口模块中与第一监控子系统对应的北向接口协议处理单元,向第一监控子系统上报第一被监控设备的监控数据。
上述设备监控方法的详细流程在图3所示的一种设备监控方法的描述中已进行了详细地解释,本申请在此不再赘述。
图6为本申请实施例提供的一种设备监控装置的结构示意图。监控系统包括监控设备和至少M个监控子系统,各所述监控子系统所采用的北向接口协议不同,所述监控设备与每个监控子系统,以及,多个采集器连接,所述采集器用于采集多个被监控设备的监控数据字节流,所述M为大于或等于2的整数;所述装置应用于所述监控设备。
如图6所示,该设备监控装置包括:获取模块、解析模块、处理模块、发送模块。可选地,该设备监控装置例如可以包括下述至少一个模块:接收模块、初始化模块。
获取模块12,用于获取第一采集器采集的第一被监控设备的监控数据字节流,以及,第一被监控设备的第一初始设备信息;第一采集器为多个采集器中任一个。
解析模块13,用于根据所述第一初始设备信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据;第一被监控设备的初始监控数据包括第一被监控设备的X个监控点的初始监控数据;X为大于或等于1的整数;
处理模块14,用于对所述第一被监控设备的初始监控数据进行处理,获取第一被监控设备的监控数据,第一被监控设备的监控数据满足第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;监控数据包括第一被监控设备的Y个监控点的监控数据,Y为小于或等于X的正整数;
发送模块15,用于向第一监控子系统上报第一被监控设备的监控数据。
作为一种可能的实现方式,解析模块13,具体用于根据获取模块12获取第一被监控设备的第一初始设备信息,以及,初始设备信息与初始监控点参数信息的映射关系,获取第一被监控设备的第一初始监控点参数信息;根据第一初始监控点参数信息,对第一被监控设备的监控数据字节流进行解析,得到第一被监控设备的初始监控数据。
在该实现方式下,可选地,处理模块14,具体用于:根据第一监控子系统对应的设备信息映射表,以及,第一被监控设备的初始设备信息,得到第一被监控设备的第一设备信息;设备信息映射表包括初始设备信息与设备信息的映射关系,初始设备信息对应的设备信息为第一北向接口协议约束的设备信息;根据第一监控子系统的监控点属性模板表,从初始监控数据中获取Y个监控点的监控数据;监控点属性模板表用于指示第一监控子系统基于第一北向接口协议所需的监控点的监控数据类型;根据第一设备信息,以及,Y个监控点的监控数据,得到监控数据。
可选地,接收模块11,用于接收来自第一监控子系统的监控数据获取请求;获取模块12,具体用于根据第一被监控设备的标识,从监控设备上的第一采集器的缓存数据列表中获取第一被监控设备的监控数据字节流,以及,第一初始设备信息。
可选地,接收模块11,还用于在获取模块12根据第一被监控设备的标识,从第一采集器的缓存数据列表中获取第一被监控设备的监控数据字节流,以及,第一初始设备信息之前,接收第一采集器上报的第一被监控设备的监控数据字节流,以及,第一初始设备信息。处理模块,还用于将第一被监控设备的监控数据字节流,以及,第一初始设备信息添加至第一采集器的缓存数据列表中。
作为一种可能的实现方式,初始化模块21,用于执行初始化操作,以配置如下信息:采集器与被监控设备的绑定关系、每个被监控设备的初始设备信息与初始监控点参数信息的映射关系、各监控子系统对应的设备信息映射表,以及,各监控子系统的监控点属性模板表。
例如,初始化模块21,具体用于:
初始化监控设备的网络参数,以监听采集器注册的端口号;
注册连接初始化回调函数和数据接收回调函数;连接初始化回调函数用于从采集器注册的端口号接收采集器发送的连接请求,数据接收回调函数用于从采集器注册的端口号接收采集器采集的被监控设备的监控数据字节流;
构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新采集器句柄池;采集器句柄池包括每个采集器对应的采集器句柄,采集器句柄用于存储和解析被监控设备的监控数据字节流,采集器句柄存储有对应的采集器的监控配置信息;监控配置信息包括:采集器的属性信息、采集器与被监控设备的绑定关系,采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系,以及,采集器的缓存数据列表;
启动用于与每个监控子系统连接的线程,并注册每个线程所需的数据初始化回调函数;数据初始化回调函数用于初始化线程对应的监控子系统的设备信息映射表,以及,监控点属性模板表;线程用于对第一被监控设备的初始监控数据进行处理,获取第一被监控设备的监控数据,并上报对应的监控子系统。
所述采集器的属性信息包括:采集器的标识,以及,采集器的状态。示例性的,初始化模块21,具体用于:
根据数据库中存储的采集器的信息、被监控设备寄存器信息配置表,以及,被监控设备的监控点参数模板表,构建采集器句柄池;其中,采集器的初始状态为离线状态;寄存器信息配置表用于指示被监控设备所需占用的存储空间;
若监听到第二采集器发送的连接请求,则调用连接初始化回调函数,将第二采集器的连接信息添加至连接队列中;连接信息包括第二采集器的标识;
在遍历连接队列获取到第二采集器的连接信息时,若根据第二采集器的标识,确定采集器句柄池中无第二采集器对应的采集器句柄,则在采集器句柄池中添加第二采集器对应的采集器句柄,并在第二采集器对应的采集器句柄中将第二采集器的状态修改为在线状态;
或者,若根据第二采集器的标识,确定采集器句柄池中存在第二采集器对应的采集器句柄,则在第二采集器对应的采集器句柄中将第二采集器的状态修改为在线状态。
示例性的,初始化模块21,还用于在第二采集器对应的采集器句柄中将第二采集器的状态修改为在线状态之后,从第二采集器获取采集器绑定的被监控设备的信息;根据第二采集器获取采集器绑定的被监控设备的初始设备信息,对第二采集器对应的采集器句柄中第二采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系进行更新处理。
本申请实施例提供的一种设备监控装置,可以执行上述方法实施例中图3至图4所示的设备监控方法及初始化方法,其实现原理和技术效果类似,在此不再赘述。该设备监控装置例如可以是前述所述的监控设备,也可以是监控设备的一个芯片,例如,处理器等。
图7为本申请提供的一种监控设备结构示意图。其中,该监控设备例如可以为前述所说的监控系统中的监控设备。如图7所示,该监控设备700可以包括:至少一个处理器701、存储器702和通信接口703。
存储器702,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
存储器702可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
处理器701用于执行存储器702存储的计算机执行指令,以实现前述方法实施例所描述的设备监控方法。其中,处理器701可能是一个中央处理器(Central ProcessingUnit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
处理器701通过通信接口703可以与外部设备进行通信交互,外部设备例如可以是采集器或者是部署有监控子系统的服务器,在具体实现上,如果通信接口703、存储器702和处理器701独立实现,则通信接口703、存储器702和处理器701可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果通信接口703、存储器702和处理器701集成在一块芯片上实现,则通信接口703、存储器702和处理器701可以通过内部接口完成通信。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
本申请还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的设备监控方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (11)
1.一种设备监控方法,其特征在于,监控系统包括监控设备和至少M个监控子系统,各所述监控子系统所采用的北向接口协议不同,所述监控设备与每个监控子系统,以及,多个采集器连接,所述采集器用于采集多个被监控设备的监控数据字节流,所述M为大于或等于2的整数;所述方法应用于所述监控设备,所述方法包括:
获取第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息;所述第一采集器为所述多个采集器中任一个;
根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据;所述第一被监控设备的初始监控数据包括所述第一被监控设备的X个监控点的初始监控数据;所述X为大于或等于1的整数;
对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,所述第一被监控设备的监控数据满足所述第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;所述监控数据包括所述第一被监控设备的Y个监控点的监控数据,所述Y为小于或等于X的正整数;
向所述第一监控子系统上报所述第一被监控设备的监控数据;
所述对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,包括:
根据所述第一监控子系统对应的设备信息映射表,以及,所述第一被监控设备的初始设备信息,得到所述第一被监控设备的第一设备信息;所述设备信息映射表包括初始设备信息与设备信息的映射关系,所述初始设备信息对应的设备信息为所述第一北向接口协议约束的设备信息;
根据所述第一监控子系统的监控点属性模板表,从所述初始监控数据中获取所述Y个监控点的监控数据;所述监控点属性模板表用于指示所述第一监控子系统基于所述第一北向接口协议所需的监控点的监控数据类型;
根据所述第一设备信息,以及,所述Y个监控点的监控数据,得到所述监控数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据,包括:
根据所述第一被监控设备的第一初始设备信息,以及,初始设备信息与初始监控点参数信息的映射关系,获取所述第一被监控设备的第一初始监控点参数信息;
根据所述第一初始监控点参数信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据。
3.根据权利要求1所述的方法,其特征在于,所述获取所述第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息,包括:
接收来自所述第一监控子系统的监控数据获取请求;
根据所述第一被监控设备的标识,从所述监控设备上的所述第一采集器的缓存数据列表中获取所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一被监控设备的标识,从所述第一采集器的缓存数据列表中获取所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息之前,还包括:
接收所述第一采集器上报的所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息;
将所述第一被监控设备的监控数据字节流,以及,所述第一初始设备信息添加至所述第一采集器的缓存数据列表中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
执行初始化操作,以配置如下信息:
采集器与被监控设备的绑定关系、每个被监控设备的初始设备信息与初始监控点参数信息的映射关系、各监控子系统对应的设备信息映射表,以及,各监控子系统的监控点属性模板表。
6.根据权利要求5所述的方法,其特征在于,所述执行初始化操作,包括:
初始化所述监控设备的网络参数,以监听采集器注册的端口号;
注册连接初始化回调函数和数据接收回调函数;所述连接初始化回调函数用于从采集器注册的端口号接收采集器发送的连接请求,所述数据接收回调函数用于从采集器注册的端口号接收采集器采集的被监控设备的监控数据字节流;
构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新所述采集器句柄池;所述采集器句柄池包括每个采集器对应的采集器句柄,所述采集器句柄用于存储和解析所述被监控设备的监控数据字节流,所述采集器句柄存储有对应的采集器的监控配置信息;所述监控配置信息包括:采集器的属性信息、采集器与被监控设备的绑定关系,采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系,以及,采集器的缓存数据列表;
启动用于与每个监控子系统连接的线程,并注册每个线程所需的数据初始化回调函数;所述数据初始化回调函数用于初始化所述线程对应的监控子系统的设备信息映射表,以及,监控点属性模板表;所述线程用于对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,并上报对应的监控子系统。
7.根据权利要求6所述的方法,其特征在于,所述采集器的属性信息包括:采集器的标识,以及,采集器的状态;
所述构建采集器句柄池,并根据调用连接初始化回调函数获取的采集器的连接信息,更新所述采集器句柄池,包括:
根据数据库中存储的采集器的信息、被监控设备寄存器信息配置表,以及,被监控设备的监控点参数模板表,构建所述采集器句柄池;其中,所述采集器的初始状态为离线状态;所述寄存器信息配置表用于指示被监控设备所需占用的存储空间;
若监听到第二采集器发送的连接请求,则调用所述连接初始化回调函数,将所述第二采集器的连接信息添加至连接队列中;所述连接信息包括所述第二采集器的标识;
在遍历所述连接队列获取到所述第二采集器的连接信息时,若根据所述第二采集器的标识,确定所述采集器句柄池中无所述第二采集器对应的采集器句柄,则在所述采集器句柄池中添加所述第二采集器对应的采集器句柄,并在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态;
或者,若根据所述第二采集器的标识,确定所述采集器句柄池中存在所述第二采集器对应的采集器句柄,则在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态。
8.根据权利要求7所述的方法,其特征在于,所述在所述第二采集器对应的采集器句柄中将所述第二采集器的状态修改为在线状态之后,还包括:
从所述第二采集器获取所述采集器绑定的被监控设备的信息;
根据所述第二采集器获取所述采集器绑定的被监控设备的初始设备信息,对所述第二采集器对应的采集器句柄中所述第二采集器对应的被监控设备的初始设备信息与初始监控点参数信息的映射关系进行更新处理。
9.一种设备监控装置,其特征在于,监控系统包括监控设备和至少M个监控子系统,各所述监控子系统所采用的北向接口协议不同,所述监控设备与每个监控子系统,以及,多个采集器连接,所述采集器用于采集多个被监控设备的监控数据字节流,所述M为大于或等于2的整数;所述装置应用于所述监控设备,所述装置包括:
获取模块,用于获取第一采集器采集的第一被监控设备的监控数据字节流,以及,所述第一被监控设备的第一初始设备信息;所述第一采集器为所述多个采集器中任一个;
解析模块,用于根据所述第一初始设备信息,对所述第一被监控设备的监控数据字节流进行解析,得到所述第一被监控设备的初始监控数据;所述第一被监控设备的初始监控数据包括所述第一被监控设备的X个监控点的初始监控数据;所述X为大于或等于1的整数;
处理模块,用于对所述第一被监控设备的初始监控数据进行处理,获取所述第一被监控设备的监控数据,所述第一被监控设备的监控数据满足所述第一被监控设备对应的第一监控子系统所采用的第一北向接口协议;所述监控数据包括所述第一被监控设备的Y个监控点的监控数据,所述Y为小于或等于X的正整数;
发送模块,用于向所述第一监控子系统上报所述第一被监控设备的监控数据;
所述处理模块,具体用于根据所述第一监控子系统对应的设备信息映射表,以及,所述第一被监控设备的初始设备信息,得到所述第一被监控设备的第一设备信息;所述设备信息映射表包括初始设备信息与设备信息的映射关系,所述初始设备信息对应的设备信息为所述第一北向接口协议约束的设备信息;
根据所述第一监控子系统的监控点属性模板表,从所述初始监控数据中获取所述Y个监控点的监控数据;所述监控点属性模板表用于指示所述第一监控子系统基于所述第一北向接口协议所需的监控点的监控数据类型;
根据所述第一设备信息,以及,所述Y个监控点的监控数据,得到所述监控数据。
10.一种监控设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至8中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的设备监控方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210120683.9A CN114500305B (zh) | 2022-02-09 | 2022-02-09 | 设备监控方法、装置、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210120683.9A CN114500305B (zh) | 2022-02-09 | 2022-02-09 | 设备监控方法、装置、设备、存储介质及程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114500305A CN114500305A (zh) | 2022-05-13 |
CN114500305B true CN114500305B (zh) | 2023-08-15 |
Family
ID=81477655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210120683.9A Active CN114500305B (zh) | 2022-02-09 | 2022-02-09 | 设备监控方法、装置、设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114500305B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115981962B (zh) * | 2022-12-30 | 2024-03-12 | 北京基调网络股份有限公司 | 线程池监控方法、装置、电子设备及存储介质 |
CN116527982B (zh) * | 2023-06-01 | 2023-09-15 | 杭州威灿科技有限公司 | 一种问讯同步音视频刻录方法及系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015081743A1 (zh) * | 2013-12-06 | 2015-06-11 | 珠海格力电器股份有限公司 | 一种基于分布式发电的空调系统监控系统及应用其的空调系统 |
CN107104975A (zh) * | 2017-05-22 | 2017-08-29 | 郑州云海信息技术有限公司 | 一种基于mdc的支持异构的数据池化层、系统及其实现方法 |
CN109194617A (zh) * | 2018-08-01 | 2019-01-11 | 杭州电子科技大学 | Xml报文的自动解析、封装方法和装置 |
CN111447109A (zh) * | 2020-03-23 | 2020-07-24 | 京东方科技集团股份有限公司 | 监控管理设备及方法、计算机可读存储介质 |
CN111949484A (zh) * | 2020-08-13 | 2020-11-17 | 中国工商银行股份有限公司 | 信息处理方法、装置、电子设备和介质 |
-
2022
- 2022-02-09 CN CN202210120683.9A patent/CN114500305B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015081743A1 (zh) * | 2013-12-06 | 2015-06-11 | 珠海格力电器股份有限公司 | 一种基于分布式发电的空调系统监控系统及应用其的空调系统 |
CN107104975A (zh) * | 2017-05-22 | 2017-08-29 | 郑州云海信息技术有限公司 | 一种基于mdc的支持异构的数据池化层、系统及其实现方法 |
CN109194617A (zh) * | 2018-08-01 | 2019-01-11 | 杭州电子科技大学 | Xml报文的自动解析、封装方法和装置 |
CN111447109A (zh) * | 2020-03-23 | 2020-07-24 | 京东方科技集团股份有限公司 | 监控管理设备及方法、计算机可读存储介质 |
CN111949484A (zh) * | 2020-08-13 | 2020-11-17 | 中国工商银行股份有限公司 | 信息处理方法、装置、电子设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114500305A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109361562B (zh) | 一种基于关联网络设备接入的自动化测试方法 | |
CN109194617B (zh) | Xml报文的自动解析、封装方法和装置 | |
CN114500305B (zh) | 设备监控方法、装置、设备、存储介质及程序产品 | |
CN106993043A (zh) | 基于代理的数据通信系统和方法 | |
CN112134748A (zh) | 设备状态监测方法、装置、系统以及计算机可读介质 | |
CN114844927B (zh) | 一种分布式光伏场站数据采集系统、电子设备及存储介质 | |
CN116088892A (zh) | 分布式业务系统配置变更方法、装置、计算机设备及介质 | |
CN113010122B (zh) | 图像形成装置监控装置、方法、系统和存储介质 | |
CN115103007A (zh) | 基于分布式云的服务发现方法、装置及可读存储介质 | |
CN111092952B (zh) | 一种数据交互方法及相关产品 | |
CN112104698A (zh) | 车载终端接入网关的方法、相关设备和介质 | |
CN112235195A (zh) | 上报数据处理方法及相关设备 | |
CN114006942B (zh) | 一种数据处理方法、系统、电子设备及存储介质 | |
CN111737084A (zh) | 信息的监控方法、装置、智能设备、计算机设备和介质 | |
CN117909143A (zh) | 项目数据的处理方法和装置、存储介质及电子设备 | |
CN111200546A (zh) | 一种基于CANopen的设备参数信息诊断系统及方法 | |
CN115277362A (zh) | 故障诊断方法、装置、电子设备和计算机可读介质 | |
CN116980286A (zh) | 设备配置方法、设备控制方法、存储介质以及终端 | |
CN114115753A (zh) | 一种存储设备、基于存储设备的请求处理方法及装置 | |
CN114500688A (zh) | 设备协议识别的方法、装置、终端及存储介质 | |
WO2021056435A1 (zh) | 用于异常检测的方法和装置 | |
CN107147694B (zh) | 一种信息处理方法和装置 | |
CN113377610A (zh) | 性能监测方法、装置、计算机设备及存储介质 | |
CN113014456A (zh) | 一种监控数据传输系统、方法、装置、设备及存储介质 | |
CN114050969B (zh) | 低带宽远程监控系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |