一种设备监控方法、装置及设备转让专利

申请号 : CN201910732045.0

文献号 : CN110569164B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许志浩

申请人 : 东软集团股份有限公司

摘要 :

本申请公开一种设备监控方法、装置及设备,所述方法包括:获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;将各个OID分别抽象为向量后,计算各个向量之间的距离;基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;确定各个OID组对应的设备组件,并建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。本申请能够智能分析各种设备的管理信息库MIB文件,得到用于设备监控的各个设备组件的监控指标与OID的对应关系,实现对设备的监控,降低了开发人员的负担。

权利要求 :

1.一种设备监控方法,其特征在于,所述方法包括:获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标;

将各个OID分别抽象为向量后,计算各个向量之间的距离,其中,将每个OID中的符号·去掉,将两个相邻·之间的数值对应为向量的各个维度,即可得到该OID对应的向量;

基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;

确定各个OID组对应的设备组件,包括:

从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;

将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;

将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件;

建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件;

基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。

2.根据权利要求1所述的方法,其特征在于,所述计算各个向量之间的距离之前,还包括:为所述向量的各个维度分别设置权值;其中,各个维度的权值呈由大到小的顺序;

相应的,所述计算各个向量之间的距离,具体为:将所述向量的各个维度的取值与对应的权值相乘后,得到设权值后向量;

计算各个所述设权值后向量之间的距离。

3.根据权利要求1‑2中任一项所述的方法,其特征在于,所述建立所述设备组件的监控指标与对应的OID组中的OID的对应关系,包括:从所述待监控设备中采集所述OID组中的各个OID分别对应的取值;

将所述取值分别与所述OID组对应的设备组件的各个监控指标对应的预设指标关键字进行匹配;

将匹配成功的预设指标关键字对应的监控指标与所述取值对应的OID建立对应关系。

4.根据权利要求1所述的方法,其特征在于,所述基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控,包括:基于各个设备组件的监控指标与OID之间的对应关系,周期性的采集所述待监控设备的各个设备组件的监控指标的取值;

基于所述取值与所述监控指标的预设告警阈值的比较,确定是否对所述待监控设备的所述监控指标进行告警。

5.一种设备监控装置,其特征在于,所述装置包括:提取模块,用于获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标;

计算模块,用于将各个OID分别抽象为向量后,计算各个向量之间的距离,其中,将每个OID中的符号·去掉,将两个相邻·之间的数值对应为向量的各个维度,即可得到该OID对应的向量;

聚类模块,用于基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;

第一确定模块,用于确定各个OID组对应的设备组件,包括:从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;

将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;

将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件;

建立模块,用于建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件;

监控模块,用于基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:设置子模块,用于为所述向量的各个维度分别设置权值;其中,各个维度的权值呈由大到小的顺序;

相应的,所述计算模块,包括:

相乘子模块,用于将所述向量的各个维度的取值与对应的权值相乘后,得到设权值后向量;

计算子模块,用于计算各个所述设权值后向量之间的距离。

7.根据权利要求5所述的装置,其特征在于,所述第一确定模块,包括:第一采集子模块,用于从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;

第一匹配子模块,用于将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;

确定子模块,用于将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1‑4任一项所述的方法。

9.一种设备监控设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求

1‑4任一项所述的方法。

说明书 :

一种设备监控方法、装置及设备

技术领域

[0001] 本申请涉及计算机运维领域,具体涉及一种设备监控方法、装置及设备。

背景技术

[0002] 随着业务信息化的日益发展,对设备的管理要求越来越高。面对大量厂商的各种设备的复杂管理场景,如何实现对各种类型设备的有效监管,逐渐成为IT运维人员面临的一个重要难题。
[0003] 目前,在对一款新型设备进行首次监控之前,需要开发人员人工分析该设备的相关配置文件,如管理信息库MIB文件等,基于人工分析结果为其开发适用的监控方法。而随着当前大量厂商的新型设备数量日趋增长,开发人员人工实现设备的相关配置文件分析工作逐渐成为开发人员的负担。

发明内容

[0004] 有鉴于此,本申请提供了一种设备监控方法、装置及设备,能够智能分析各种设备的管理信息库MIB文件,得到用于设备监控的各个设备组件的监控指标与OID的对应关系,实现对设备的监控,降低了开发人员的负担。
[0005] 第一方面,为实现上述发明目的,本申请提供了一种设备监控方法,所述方法包括:
[0006] 获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标;
[0007] 将各个OID分别抽象为向量后,计算各个向量之间的距离;
[0008] 基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;
[0009] 确定各个OID组对应的设备组件,并建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件;
[0010] 基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。
[0011] 一种可选的实施方式中,所述计算各个向量之间的距离之前,还包括:
[0012] 为所述向量的各个维度分别设置权值;其中,各个维度的权值呈由大到小的顺序;
[0013] 相应的,所述计算各个向量之间的距离,具体为:
[0014] 将所述向量的各个维度的取值与对应的权值相乘后,得到设权值后向量;
[0015] 计算各个所述设权值后向量之间的距离。
[0016] 一种可选的实施方式中,所述确定各个OID组对应的设备组件,包括:
[0017] 从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;
[0018] 将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;
[0019] 将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件。
[0020] 一种可选的实施方式中,所述建立所述设备组件的监控指标与对应的OID组中的OID的对应关系,包括:
[0021] 从所述待监控设备中采集所述OID组中的各个OID分别对应的取值;
[0022] 将所述取值分别与所述OID组对应的设备组件的各个监控指标对应的预设指标关键字进行匹配;
[0023] 将匹配成功的预设指标关键字对应的监控指标与所述取值对应的OID建立对应关系。
[0024] 一种可选的实施方式中,所述基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控,包括:
[0025] 基于各个设备组件的监控指标与OID之间的对应关系,周期性的采集所述待监控设备的各个设备组件的监控指标的取值;
[0026] 基于所述取值与所述监控指标的预设告警阈值的比较,确定是否对所述待监控设备的所述监控指标进行告警。
[0027] 第二方面,本申请还提供了一种设备监控装置,所述装置包括:
[0028] 提取模块,用于获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标;
[0029] 计算模块,用于将各个OID分别抽象为向量后,计算各个向量之间的距离;
[0030] 聚类模块,用于基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;
[0031] 第一确定模块,用于确定各个OID组对应的设备组件;
[0032] 建立模块,用于建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件;
[0033] 监控模块,用于基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。
[0034] 一种可选的实施方式中,所述装置还包括:
[0035] 设置子模块,用于为所述向量的各个维度分别设置权值;其中,各个维度的权值呈由大到小的顺序;
[0036] 相应的,所述计算模块,包括:
[0037] 相乘子模块,用于将所述向量的各个维度的取值与对应的权值相乘后,得到设权值后向量;
[0038] 计算子模块,用于计算各个所述设权值后向量之间的距离。
[0039] 一种可选的实施方式中,所述第一确定模块,包括:
[0040] 第一采集子模块,用于从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;
[0041] 第一匹配子模块,用于将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;
[0042] 确定子模块,用于将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件。
[0043] 一种可选的实施方式中,所述建立模块,包括:
[0044] 第二采集子模块,用于从所述待监控设备中采集所述OID组中的各个OID分别对应的取值;
[0045] 第二匹配子模块,用于将所述取值分别与所述OID组对应的设备组件的各个监控指标对应的预设指标关键字进行匹配;
[0046] 建立子模块,用于将匹配成功的预设指标关键字对应的监控指标与所述取值对应的OID建立对应关系。
[0047] 一种可选的实施方式中,所述监控模块,包括:
[0048] 采集模块,用于基于各个设备组件的监控指标与OID之间的对应关系,周期性的采集所述待监控设备的各个设备组件的监控指标的取值;
[0049] 第二确定模块,用于基于所述取值与所述监控指标的预设告警阈值的比较,确定是否对所述待监控设备的所述监控指标进行告警。
[0050] 第三方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述任一项所述的方法。
[0051] 第四方面,本申请提供了一种设备监控设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述任一项所述的方法。
[0052] 本申请提供了一种设备监控方法,能够自动化的对各种设备的MIB文件进行解析,得到各个设备组件的监控指标分别对应的OID,后续基于各个设备组件的监控指标分别对应的OID实现对设备的监控。与现有技术相比,本申请不需要开发人员人工对设备的配置文件进行分析,以及为各种设备定制监控方法,而是基于本申请提供的通用的设备监控方法实现,降低了开发人员的负担。

附图说明

[0053] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0054] 图1为本申请实施例提供的一种设备监控方法流程图;
[0055] 图2为本申请实施例提供的一种为各个设备组件的各个监控指标设置预设指标关键字的示意图;
[0056] 图3为本申请实施例提供的一种设备监控装置的结构示意图;
[0057] 图4为本申请实施例提供的一种设备监控设备的结构示意图。

具体实施方式

[0058] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0059] 目前,开发人员需要人工分析各种类型的设备的MIB文件,并基于分析结果为对应的设备定制开发适用的监控方法,在各种新型设备的数量日趋增长的环境下,人工分析MIB文件以及定制开发为开发人员造成较大的负担。为了降低开发人员的工作量,本申请提供了一种能够用于实现对各种类型设备进行监控的通用方式,能够智能分析各种类型设备的MIB文件,得到设备的各个设备组件的监控指标分别对应的OID,并基于设备的各个设备组件的监控指标与OID的对应关系实现对该类型设备的监控,降低了开发人员的负担。
[0060] 具体的,本申请提供了一种设备监控方法,通过对待监控设备的MIB文件的自动化解析,得到MIB文件中的OID,将各个OID分别抽象为向量后,计算各个向量之间的距离,并基于各个向量之间的距离对各个向量进行聚类,得到OID组,其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID。在确定各个OID组对应的设备组件后,建立所述设备组件的监控指标与对应的OID组中的OID的对应关系,最终基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。与现有技术相比,本申请不需要开发人员人工对设备的配置文件进行分析,以及为各种设备定制监控方法,而是基于本申请提供的通用的设备监控方法实现,降低了开发人员的负担。
[0061] 本申请在进行具体技术方案的介绍之前,首先对以下概念进行简单介绍,以便于对技术方案进行理解。
[0062] 管理信息库(Management Information Base,MIB)文件,是TCP/IP网络管理协议标准框架的内容之一,MIB文件定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB文件中。
[0063] 在本申请中,MIB文件存储有设备的各个监控指标的对象标识符OID,以及各个监控指标的名称等。
[0064] 对象标识符(Object Identifier,OID),是用一种按照层次化格式组织的、树状结构中的唯一地址来表示的标识符,例如,标识符的形式可以为:.1.3.6.1.4.1.27500.1.1.1.1.11.7.2.1.2。
[0065] 本申请中,OID用于唯一标识各个设备组件的监控指标。
[0066] 以下本申请实施例提供了一种设备监控方法,参考图1,为本申请实施例提供的一种设备监控方法流程图,该方法包括:
[0067] S101:获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标。
[0068] 本申请实施例中的待监控设备可以为来自各个厂商的各种类型的设备,如服务器等各种网络设备。
[0069] 实际应用中,MIB文件通常是在设备出厂之前由设备厂商确定的,本申请实施例可以从厂商服务器获取待监控设备的MIB文件,也可以通过其他途径获取MIB文件,本申请实施例对此不做限定。
[0070] MIB文件中存储有设备的监控指标和用于标识监控指标的对象标识符OID,如表1所示,为本申请实施例提供的一种MIB文件中监控指标与OID的对应关系示例。通常从MIB文件中得到表1的方式为开发人员人工分析得到,而本申请实施例通过通用的自动化分析方式,从MIB文件中得到如表1中的数据,降低开发人员的工作量。
[0071]
[0072]
[0073] 表1
[0074] 本申请实施例中,在获取待监控设备的MIB文件后,对该MIB文件进行自动化解析,从该MIB文件中提取OID。其中,OID用于唯一标识各个设备组件的各个监控指标,例如,表1中的OID“.1.3.6.1.4.1.27500.1.1.1.1.11.7.2.1.5”可以用于唯一标识电源的监控指标“电源输入电流”。
[0075] S102:将各个OID分别抽象为向量后,计算各个向量之间的距离。
[0076] 本申请实施例中,为了实现对待监控设备的监控,需要预先获得到待监控设备中各个设备组件的各个监控指标分别对应的OID,即通过对MIB文件的自动化解析得到上述表1中的数据,后续可以根据各个设备组件的各个监控指标分别对应的OID,自动化采集各个设备组件的各个监控指标分别对应的取值,最终,通过将各个取值与对应的预警阈值进行比较,确定是否进行预警,实现对待监控设备的监控功能。因此,本申请实施例的首要任务是获得待监控设备的各个设备组件的各个监控指标分别对应的OID。
[0077] 实际应用中,可以将从MIB文件中提取到的各个OID分别抽象为向量。具体的,将每个OID中的符号“.”去掉,将两个相邻“.”之间的数值对应为向量的各个维度,即可得到该OID对应的向量,例如,OID“1.3.6.1.4.1.27500.1.1.1.1.11.7.2.1.2”可以抽象为向量“{1 3 6 1 4 1 27500 1 1 1 1 11 7 2 1 2}。
[0078] 在得到各个OID对应的向量后,计算各个OID对应的向量之间的距离。其中,向量之间的距离可以为欧氏距离,标准化欧氏距离,曼哈顿距离,马氏距离等。以欧氏距离为例,其中,欧氏距离(Euclidean distance)也称欧几里得距离,它是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离。具体的,两个n维向量a(x11,x12,…,x1n)与b(x21,x22,…,x2n)之间的欧氏距离的计算公式为:
[0079]
[0080] 本申请实施例可以依据上述计算公式,计算各个OID对应的向量之间的欧氏距离。
[0081] 参考表1可以发现,监控指标:电源名称、电源健康状态、电源输入电压、电源输入电流和电源风扇转速分别对应的OID只有最后一位是不同的,监控指标:内存名称、内存健康状态、内存温度和内存工作频率分别对应的OID也是只有最后一位是不同的。另外,监控指标:电源名称、电源健康状态、电源输入电压、电源输入电流和电源风扇转速均属于设备组件“电源”,监控指标:内存名称、内存健康状态、内存温度和内存工作频率均属于设备组件“内存”。由此可知,属于同一设备组件的各个监控指标的OID对应的向量相似度较高,因此它们之间的欧氏距离较小。而电源与内存的监控指标之间却是后四位不同,由此可知,属于不同的设备组件的监控指标的OID对应的向量相似度相对较低,因此它们之间的欧氏距离相对较大。对于其他距离也是同样的规律,在此不再赘述。
[0082] S103:基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID。
[0083] 基于属于同一设备组件的各个监控指标的OID对应向量相似度较高,距离较小,属于不同设备组件的各个监控指标的OID对应的向量相似度较低,距离较大的规律,本申请实施例中,基于通过计算得到的各个向量之间的距离对各个OID的向量进行聚类,得到聚类后的向量,并根据聚类后的向量确定OID组;其中,每个OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID。例如,向量1与向量2之间的欧氏距离小于预设阈值,且向量1与向量3之间的欧氏距离小于预设阈值,则向量1、2、3分别对应的OID属于同一个OID组。一种可选的实施方式中,可以利用K近邻算法对各个OID的向量进行聚类。
[0084] 为了进一步的突出属于不同设备组件的OID对应的向量之间的差别,本申请实施例可以在计算各个OID的向量之间的距离之前,首先为向量的各个维度分别设置权值。由于OID的各个“.”之间的数值代表不同的意义,而参考表1可知,属于不同设备组件的OID对应的向量从倒数第4位开始不同,而属于同一设备组件的OID对应的向量则仅倒数第1位不同,因此,在设置权值时,可以将向量的倒数第4位的权值设置的明显大于倒数第1位,以凸显属于不同设备组件的OID对应的向量之间的差异,使得属于不同设备组件的OID对应的向量之间的距离较大。
[0085] 一种可选的实施方式中,可以将向量的各个维度按照前后顺序分别设置呈由大到小的权值,位置在前的维度的权值大于位置在后的维度的权值。如为一个向量的各个维度设置权值依次分别为1000、100……0.1……0.0001。将向量的各个维度的取值与对应的权值相乘后,得到设权值后向量,计算各个所述设权值后向量之间的距离。
[0086] S104:确定各个OID组对应的设备组件,并建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件。
[0087] 本申请实施例中,在通过聚类确定各个OID组后,还需要进一步的确定各个OID组所属的设备组件,以及具体的各个OID组中的各个OID分别对应的监控指标。具体的,本申请实施例可以预先设置各个设备组件分别对应的预设组件关键字,以用于确定各个OID组所属的设备组件。
[0088] 一种可选的实施方式中,首先,从待监控设备中采集任一OID组中的至少一个OID对应的取值,其次,将该取值分别与各个设备组件对应的预设组件关键字进行匹配,并将匹配成功的预设组件关键字对应的设备组件,确定为该OID组对应的设备组件。举例说明,假设作为设备组件的电源的预设组件关键字包括:PSU,V,A,W,RPM,则从待监控设备中采集任一OID组中的至少一个OID对应的取值包括:电源电压10V后,通过与电源的预设组件关键字进行匹配后,确定匹配成功,则确定电源为该OID组所属的设备组件。
[0089] 实际应用中,在确定各个OID组所属的设备组件后,进一步的,还需要确定各个OID组中的各个OID分别对应的监控指标。一种可选的实施方式中,预先设置各个设备组件的各个监控指标分别对应的预设指标关键字,如图2所示,为一种为各个设备组件的各个监控指标设置预设指标关键字的示意图。其中,预先设置电源的各个监控指标分别对应的预设指标关键字:名称:PSU,电压:V,电流:A,功率:W,风扇转速:RPM;内存的各个监控指标分别对应的预设指标关键字:名称:DIMMA,温度:Degree,工作频率:MT/S,状态:MORMAL,ALERT等。
[0090] 实际应用中,首先从待监控设备中采集任一OID组中的OID分别对应的取值,其次,将每个取值分别与各个设备组件的各个监控指标分别对应的预设指标关键字进行匹配,以确定该OID组中的各个OID分别对应的监控指标。具体的,如果任一OID的取值与某个设备组件的某个监控指标对应的预设指标关键字匹配成功,则可以将该监控指标确定为该OID对应的监控指标。举例说明,从待监控设备中采集到的任一OID的取值为10V,则将PSU1与各个设备组件的各个监控指标分别对应的预设指标关键字进行匹配,如果10V与电源的预设监控关键字“V”匹配成功,则可以确定该OID与电源的电压监控指标的对应关系。
[0091] 一种可选的实施方式中,各个设备组件的预设组件关键字可以包括该设备组件的各个监控指标的预设指标关键字。具体的,从待监控设备中采集任一OID组中的各个OID分别对应的取值后,将各个OID分别对应的取值分别与各个设备组件的各个监控指标的预设指标关键字进行匹配,如果匹配成功,则将该预设指标关键字对应的设备组件确定为该OID所属的设备组件,以及确定将该预设指标关键字对应的监控指标与该OID的对应关系。
[0092] S105:基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。
[0093] 本申请实施例中,在对待监控设备进行监控时,根据建立的各个设备组件的各个监控指标与OID的对应关系,自动化采集各个设备组件的各个监控指标对应的OID分别对应的取值,通过将各个取值与对应的预警阈值进行比较,确定是否进行预警,实现对待监控设备的监控功能。
[0094] 一种可选的实施方式中,在获得待监控设备的各个设备组件的各个监控指标与OID的对应关系后,将该对应关系置于通用开发框架中,通过运行通用开发框架可以周期性的采集待监控设备的各个设备组件的各个监控指标分别对应的OID的取值;然后,基于所述取值与对应的预设告警阈值的比较,确定是否对所述待监控设备进行告警。
[0095] 本申请实施例提供的设备监控方法中,通过对待监控设备的MIB文件进行自动化解析,得到MIB文件中的各个OID分别对应的监控指标,最终基于各个设备组件的各个监控指标与OID的对应关系,实现对待监控设备的监控。与现有技术相比,本申请不需要开发人员人工对设备的配置文件进行分析,以及分别为各种设备定制监控方法,而是基于一种通用的方式实现对各种设备的监控,降低了开发人员的负担,同时也节省了人力、时间等成本。
[0096] 与上述方法实施例相对应的,本申请还提供了一种设备监控装置。参考图3,为本申请实施例提供的一种设备监控装置的结构示意图,该装置包括:
[0097] 提取模块301,用于获取待监控设备的管理信息库MIB文件后,从所述MIB文件中提取对象标识符OID;其中,所述OID用于标识监控指标;
[0098] 计算模块302,用于将各个OID分别抽象为向量后,计算各个向量之间的距离;
[0099] 聚类模块303,用于基于各个向量之间的距离对各个向量进行聚类,得到OID组;其中,所述OID组包括彼此之间的距离小于预设阈值的向量分别对应的OID;
[0100] 第一确定模块304,用于确定各个OID组对应的设备组件;
[0101] 建立模块305,用于建立所述设备组件的监控指标与对应的OID组中的OID的对应关系;其中,所述设备组件为所述待监控设备的硬件;
[0102] 监控模块306,用于基于各个设备组件的监控指标与OID之间的对应关系,对所述待监控设备进行监控。
[0103] 为了突出不同设备组件的OID之间的区别,所述装置还包括:
[0104] 设置子模块,用于为所述向量的各个维度分别设置权值;其中,各个维度的权值呈由大到小的顺序;
[0105] 相应的,所述计算模块,包括:
[0106] 相乘子模块,用于将所述向量的各个维度的取值与对应的权值相乘后,得到设权值后向量;
[0107] 计算子模块,用于计算各个所述设权值后向量之间的距离。
[0108] 具体的,所述第一确定模块,包括:
[0109] 第一采集子模块,用于从所述待监控设备中采集所述OID组中的至少一个OID对应的取值;
[0110] 第一匹配子模块,用于将所述取值分别与各个设备组件对应的预设组件关键字进行匹配;
[0111] 确定子模块,用于将匹配成功的预设组件关键字对应的设备组件,确定为所述OID组对应的设备组件。
[0112] 一种可选的实施方式中,所述建立模块,包括:
[0113] 第二采集子模块,用于从所述待监控设备中采集所述OID组中的各个OID分别对应的取值;
[0114] 第二匹配子模块,用于将所述取值分别与所述OID组对应的设备组件的各个监控指标对应的预设指标关键字进行匹配;
[0115] 建立子模块,用于将匹配成功的预设指标关键字对应的监控指标与所述取值对应的OID建立对应关系。
[0116] 其中,所述监控模块,包括:
[0117] 采集模块,用于基于各个设备组件的监控指标与OID之间的对应关系,周期性的采集所述待监控设备的各个设备组件的监控指标的取值;
[0118] 第二确定模块,用于基于所述取值与所述监控指标的预设告警阈值的比较,确定是否对所述待监控设备的所述监控指标进行告警。
[0119] 本申请实施例提供的设备监控装置,能够自动化的对各种设备的MIB文件进行解析,得到各个设备组件的监控指标分别对应的OID,后续基于各个设备组件的监控指标分别对应的OID实现对设备的监控。与现有技术相比,本申请不需要开发人员人工对设备的配置文件进行分析,以及为各种设备定制监控方法,而是基于本申请提供的通用的设备监控方法实现,降低了开发人员的负担。
[0120] 另外,本申请实施例还提供了一种设备监控设备,参见图4所示,可以包括:
[0121] 处理器401、存储器402、输入装置403和输出装置404。设备监控设备中的处理器401的数量可以一个或多个,图4中以一个处理器为例。在本发明的一些实施例中,处理器
401、存储器402、输入装置403和输出装置404可通过总线或其它方式连接,其中,图4中以通过总线连接为例。
[0122] 存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行设备监控设备的各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置403可用于接收输入的数字或字符信息,以及产生与设备监控设备的用户设置以及功能控制有关的信号输入。
[0123] 具体在本实施例中,处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现上述设备监控方法中的各种功能。
[0124] 另外,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的设备监控方法。
[0125] 可以理解的是,对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0126] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0127] 以上对本申请实施例所提供的一种设备监控方法、装置及设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。