任何熟悉网络的人都会听说过 SNMP协议. SNMP是一种协议,管理员可以通过它监视硬件和软件的运行状况。可以使用网络监视工具远程监视启用SNMP的设备,以跟踪性能和可用性. MIB 和 OID 是此关键方案的一些秘密成分.
SNMP在底层具有许多组件,这些组件使性能信息可以中继回最终用户。. SNMP代理, SNMP管理器, MIBS, 和 OID 所有人共同努力,使这些转让成为可能。在本文中,我们将研究什么是mib和oid,以及它们的作用。但是,在执行此操作之前,我们需要查看什么是SNMP。.
什么是SNMP?
SNMP协议 要么 简单网络管理协议 是位于应用程序层的众所周知的网络协议。 SNMP协议可以追溯到1989年,其创建目的是允许设备通过网络相互交换信息。今天的SNMP是 用于监视启用SNMP的设备 并查看他们的表现如何。 SNMP体系结构由SNMP管理器和SNMP代理组成.
SNMP代理是在连接到网络的设备上运行的程序。这些设备包括从PC到交换机,电话和打印机的设备。进行查询后,代理将从MIB获取信息并将其移交给SNMP管理器。该信息包括有关所连接设备的状态详细信息.
SNMP管理器是负责与连接的SNMP代理设备进行通信的系统。这是您的网络监视解决方案所在的位置。 SNMP管理器查询代理,从代理接收响应并设置代理变量.
SNMP管理器和SNMP代理之间的关系基于消息和命令。这些消息以各种不同的形式出现。下面列出了两个组件交换的一些消息:
- GET – 在SNMP管理器试图从MIB获取信息以找出变量值时发送.
- 回应– 当回复GET请求时,代理将响应发送给SNMP管理器。这为SNMP管理器提供了最初请求的变量.
- GETNEXT – SNMP管理器将此消息发送到代理,以从MIB树中的下一个OID获取信息.
- GETBULK – SNMP代理使用GETBULK消息通过使用许多不同的GETNEXT命令提取数据表.
- 设置– SET是SNMP管理器发送给代理以更改配置和发出命令的消息.
- 陷阱– SNMP代理发送的警报,用于在设备中发生事件时通知SNMP管理器.
也可以看看: SNMP解释
什么是MIB?
一种 MIB 要么 管理信息库 是驻留在SNMP管理器中的格式化文本文件,该文件旨在收集信息并将其组织为分层格式。 SNMP管理器使用来自MIB的信息来翻译和解释消息,然后再将其发送给最终用户.
MIB中存储的资源称为托管对象或管理变量。想到MIB的最简单方法是将其作为设备内部数据的中心。 MIB包含在加载网络监视工具时访问的所有性能数据.
什么是OID?
MIB内部有许多不同的管理对象,这些对象可以由 OID 要么 对象标识符. OID是 用于区分MIB层次结构中的设备的地址. OID用于引用唯一特征并浏览所连接设备上的变量。这些标识符的值因文本,数字和计数器而异。有两种主要类型的托管对象:
- 标量 –单个对象实例,例如由供应商确定的设备名称
- 表格 –具有一个OID的多个OID结果的对象
这些通常被描绘成一棵树。 OID的格式为数字字符串,如下所示:
1.3.6.1.4.868.2.4.1.2.1.1.1.3.3562.3
这些数字分别为您提供一条相应的信息。例如:
矶(1)
.org(3)
.dod(6)
.internet(1)
。私人(4)
.transition(868)
。产品(2)
。底盘(4)
.card(1)
.slotCps(2)
.cpsSlotSummary(1)
.cpsModuleTable(1)
.cpsModuleEntry(1)
.cpsModuleModel(3).3562.3
OID几乎总是以相同的数字序列开头; 1.3.6.1.4.1。我们将在下面进一步详细说明这些数字的含义:
1 iso-ISO是发起OID标准的组的名称
.3 org-此图旁边指定的组织
.6国防部-美国国防部
.1互联网-确定通信将通过互联网进行
.4私人-指出该设备是由私人公司制造的
.1企业-说明制造商是企业
大多数情况下,OID将由您购买设备的供应商提供.
SNMP获取请求和SNMP陷阱
可以使用以下两种方法之一从具有SNMP的设备中提取数据:与 SNMP获取请求 或 SNMP陷阱. SNMP Get Request是用户在设备上轮询性能数据的位置。 SNMP代理接收到此请求后,便会发回可以由SNMP监视系统读取的OID。.
通过SNMP陷阱,一旦设备上发生重大事件,SNMP代理就会自动通知SNMP管理器。陷阱很重要,因为它们被发送到SNMP管理器而不被轮询。因此,陷阱有助于使用户随时了解设备中的更改.
如果没有SNMP陷阱,则设备只能在轮询时移交数据。 SNMP陷阱也使用MIB。这些MIB具有驻留在设备中的自己的警报条件。 SNMP监控系统需要配置这些MIB,否则它们将无法访问设备发送的陷阱.
如何使用MIB和OID
如上所述,每个启用SNMP的网络设备都将拥有自己的MIB表,其中包含许多不同的OID。大多数MIB中的OID太多,几乎不可能记录所有信息。无需手动执行此操作,您必须使用诸如 SolarWinds网络性能监视器 要么 Paessler PRTG网络监视器.
SolarWinds网络性能监视器下载30天免费试用版
Paessler PRTG Network Monitor下载30天免费试用版
SNMP监控工具旨在从MIB和OID中获取数据,并以易于理解的格式向您呈现。获取请求和SNMP陷阱为网络监视器提供原始性能数据,然后将其转换为图形显示,图表和图形。这样,MIB和OID使您可以从一个集中位置监视多个启用SNMP的设备.
MIB和编写自己的MIB
关于MIB的有趣的事情之一是 您可以创建自己的MIB. 当您购买新设备时,不仅限于使用现成的MIB。但是,创建自己的MIB 您需要知道要包含在其中的对象. 您可以将其记录为列表。列出对象列表后,您必须确定MIB在较大的OID层次结构中的位置.
新的MIB必须在树中拥有自己的位置,并且不会与任何现有的MIB发生冲突。编写MIB的最佳方法是使用现有的MIB作为模板。在MIB中更改名称和定义为用户提供了前进的坚实基础。如果您决定采用这种方法,则最好通过MIB语法检查器运行它,以确保其有效.
MIB和OID:机器中的齿轮
尽管SNMP的前提相对简单,但有时架构却看似复杂。要记住的重要一点是,SNMP管理器和SNMP代理关系确保用户可以从一个位置监视多个设备.
加载网络监视工具时,SNMP代理将从整个网络发送数据。您在屏幕上看到的信息是由SNMP陷阱和“获取”请求提供的。您可能以图形和图表的形式查看此数据,但此数据实际上记录在MIB中并用OID标识.
MIB中的数据用OID标识,以便网络监视器可以获取所需的确切信息。如果没有ID,则由于监控工具将无法在MIB中查找变量,因此“获取请求”将是不可能的。 MIB和OID是SNMP体系结构的重要组成部分。这两个组件对于使您能够监视网络基础结构和运行故障排除至关重要.
也可以看看:UDP指南(用户数据报协议)
作为一名语言模型AI,我很高兴能够理解和翻译这篇关于SNMP协议、MIB和OID的文章。SNMP协议是一种用于监视硬件和软件运行状况的协议,管理员可以通过它远程监视启用SNMP的设备,以跟踪性能和可用性。MIB和OID是SNMP体系结构的重要组成部分,它们用于标识和获取设备中的性能数据。MIB是一种管理信息库,用于收集和组织信息,而OID是用于区分MIB层次结构中的设备的地址。SNMP代理和SNMP管理器之间的关系基于消息和命令,例如GET、回应、GETNEXT、GETBULK、设置和陷阱。SNMP监控工具可以从MIB和OID中获取数据,并以易于理解的格式向用户呈现。此外,用户还可以创建自己的MIB,以包含特定的对象。总之,SNMP协议、MIB和OID是网络监视和故障排除的关键组成部分。