如何使用 MIB 浏览器
本文档将详细介绍 MIB 浏览器的基础知识以及 Site24x7 本地 MIB 浏览器的使用方法。
SNMP:概述
简单网络管理协议(SNMP)是网络设备用于监控网络组件的标准协议。管理信息库(MIB)是网络管理工具不可或缺的组成部分。每个 SNMP 代理都维护一个信息数据库,用于描述其所管理设备的参数。
SNMP 管理器是使用 SNMP 收集监控数据的软件系统。SNMP 管理器将收集到的数据存储在 MIB 中,作为代理和管理器之间共享的公共数据库。MIB 中的受管对象称为对象标识符(OID)。了解 SNMP 的工作原理。
MIB 浏览器
MIB 浏览器是一种工具,可让您从网络设备中提取数据并以可读格式显示。它可以加载 MIB 文件和查询数据,从 MIB 树中筛选信息,并提供配置和管理 SNMP 陷阱的选项。每个设备厂商提供各自的 MIB 文件,MIB 浏览器可以加载不同厂商的不同 MIB 文件。MIB 文件包含受管设备上对象层次结构的描述,以及 MIB 中每个变量的语法和访问权限。
MIB 浏览器既可以是基于云的,也可以是本地部署的(即安装在机器上)。Site24x7 既通过本地部署方式(与网络模块捆绑)提供 MIB 浏览器,也通过基于云的 Site24x7 Web 客户端提供访问。
如何运行 MIB 浏览器
MIB 浏览器内置于网络模块中,并与安装在机器上的 Site24x7 本地轮询器捆绑在一起。
- 在已安装 Site24x7 本地轮询器的机器上,以管理员身份打开命令提示符(Windows)或以 root 权限打开终端(Linux)。
- 进入安装本地轮询器的目录。
- 导航至 .../Site24x7OnPremisePoller/Networkplus/bin 文件夹。
- 执行 MibBrowser.sh 或 MibBrowser.bat 文件。
执行 MIB 浏览器后,将显示如下所示的窗口。

配置 SNMP 设置
根据版本配置 SNMP 设置,以便执行各种 SNMP 操作。
SNMP v1 和 v2c
- 在 MIB 浏览器窗口中,设置以下内容:
- 主机(Host):SNMP 设备的主机名或 IP 地址。
- 端口(Port):SNMP 通信所使用的端口。默认端口为 161。
- 团体名(Community):设备专用的密码,用于执行 SNMP 读取操作(如查询性能指标)。默认值为 public。
- 写团体名(Write Community):设备专用的密码,用于执行 SNMP 写入操作(如网络配置管理)。
- 对象 ID(Object ID):OID 唯一标识 MIB 层次结构中的受管对象。每个 OID 对应不同的设备相关信息,Site24x7 使用它在设备中监控自定义性能指标。
- 如需高级设置,请前往编辑 > 设置。
- 在 SNMP 版本下,选择相应的 SNMP 版本(v1 或 v2c)。
- 在常规选项下,配置以下内容(请注意,这些为可选项)。
- 超时(Time Out):增加或减少 SNMP 超时时间。
- 重试次数(Retries):重试尝试的次数。
- 编码(Encoding):默认编码为 ISO8850_1。
- 最大重复次数(Max Repetitions):所有重复 OID 应返回的对象数量。
- 非重复变量数(Non Repeaters):变量列表中需要执行简单 GETNEXT 操作的变量数量。
- 点击确定。

SNMP v3
- 前往编辑 > 设置。
- 在 SNMP 版本下,选择 v3。
- 点击添加。
- 在打开的 SNMP 参数面板中配置以下 v3 参数。
- 目标主机(Target Host):SNMP 设备的主机名或 IP 地址。
- 目标端口(Target Port):SNMP 通信所使用的端口。默认端口为 161。
- 用户名(User Name):用于识别身份的用户名。
- 安全级别(Security Level):从下拉菜单中选择正确的安全级别:
- noAuthnoPriv:无身份验证和隐私的通信。
- authNoPriv:有身份验证但无隐私的通信。
- authPriv:有身份验证和隐私的通信。身份验证协议使用 MD5 和 SHA;隐私协议可使用 DES(数据加密标准)和 AES(高级加密标准)。
- 认证协议(Auth Protocol):用于身份验证的协议有消息摘要算法 5(MD5)和安全哈希算法(SHA)。请选择其中之一。
- 认证密码(Auth Password):如果安全级别为 authNoPriv 或 authPriv,请输入认证密码。
- 隐私协议(Priv Protocol):用于隐私的协议有数据加密标准(DES)和高级加密标准(AES)。如果安全级别为 authPriv,请从下拉菜单中选择隐私协议。
- 隐私密码(Priv Password):输入隐私密码。
- 上下文名称(Context Name):SNMP 上下文名称(简称上下文)是 SNMP 实体可访问的管理信息集合。您可以自定义上下文名称。如果未指定名称,将使用默认上下文名称。这些名称基于安全级别,可以是以下任一值。
安全级别
上下文名称 noAuthnoPriv noAuth authNoPriv auth authPriv priv
- 点击确定。

加载 MIB 文件
要查询 MIB 浏览器并获取数据,首先需要加载 MIB 文件。
- 前往文件 > 加载 MIB。
- 这将引导您进入 Site24x7OnPremisePoller/NetworkPlus/mibs 文件夹,在那里您可以查看 Site24x7 提供的所有 MIB 文件的完整列表。
注意您可以从任意目录中选择与设备相关的 MIB 文件。 - 选择一个或多个所需的 MIB 文件,然后点击打开。
您可以在左侧窗格的已加载的 MIB 模块下查看已加载的 MIB 文件。
遍历 MIB 结构
要查看 MIB 的组织层次结构(即树状结构),您需要展开该文件。双击某个节点,它将展开为其子节点。从左侧窗格中选择一个 MIB 节点后,其详细信息(如对象 ID、描述、语法、访问权限和状态)将显示在右下方。
理解 MIB

以上图为例,sysDescr 的 OID 为 ".1.3.6.1.2.1.1.1",可以通过从 ROOT 到 sysDescr 的绿色路径找到:
- ISO 为 .1
- ORGANIZATION 为 .3
- DOD 为 .6
- INTERNET 为 .1
- MGMT 为 .2
- MIB-2 为 .1
- SYSTEM 为 .1
- sysDescr 为 .1
不同图标说明
| 图标 | 含义 | 描述 |
| |
MIB 模块(树图标) | MIB 树的根节点。 |
| |
文件夹 | 包含所有子节点和子文件夹。 |
| |
表 | 包含一组表格式 OID。 |
| |
只读节点 | 可使用读取团体名凭据获取相应的 SNMP 值。 |
| |
读写节点 | 可使用读取团体名凭据获取相应的 SNMP 值,或使用写团体名凭据设置 SNMP 值。 |
| |
陷阱 | 包含 SNMP 陷阱列表。 |
对象标识符可以是:
- 标量(Scalar):由单一对象实例定义的对象,只能有一个结果。通常为文件夹或子文件夹内的只读或读写节点。
- 表格(Tabular):由多个相关对象实例定义并分组在 MIB 表中的对象,即表视图中的一列。通常为表内的只读或读写节点。
查询 MIB
查询 SNMP MIB 以获取与特定 OID 对应的 SNMP 响应值。
选择合适的 MIB 节点,并从以下列表中执行适当的操作。您可以在菜单栏下方的导航栏上找到以下选项的图标。

- 获取 SNMP 变量(Get SNMP variable):点击获取 SNMP 变量图标(从左数第七个)以执行 SNMP GET 操作。它向主机发送请求以接收一个或多个值。
例如,以 ifDescr 为例。值将显示为 ifDescr.276:-->L12,其中 .276 是 OID 结果的索引。 - 获取下一个(Get Next):点击获取下一个图标(从左数第八个)以执行 SNMP GET NEXT 操作。它向主机发送请求以接收一个或多个值。与 GET 命令类似,GET NEXT 检索 MIB 树中下一个 OID 的值。
- 批量获取(Get Bulk):点击批量获取图标(从左数第九个)以从大型 MIB 表中批量检索数据。
- 查看 SNMP 数据表(View SNMP data table):从左侧窗格的 MIB 树中,点击表图标()或表格节点。然后从导航栏中点击查看 SNMP 数据表图标(从右数第五个)以查看 SNMP 表。在 SNMP 表窗口中,点击开始。
使用查询到的 OID 在 Site24x7 中创建性能计数器
从左侧窗格的 MIB 树中,导航并点击只读或读写 MIB 节点。
例如,以 ifOperStatus 为例。点击该节点后,您将在右下方看到对象 ID。复制对应的对象 ID(此处为 .1.3.6.1.2.1.2.2.1.8),并将其粘贴到 Site24x7 的添加自定义性能计数器窗口中,以创建自定义性能计数器。
您可以登录 Site24x7 并导航至网络 > 设备模板 > 添加设备模板 > 添加自定义性能计数器来查看此选项。点击此处了解更多。
对于标量 OID,请在末尾追加 .0。
在 Site24x7 Web 客户端中:
根据 OID 类型,在 SCALAR、TABULAR 和 TABLE VIEW 之间切换。
如果获取的结果包含数值,请将类型设置为数值;否则,设置为字符串。

MIB 浏览器相关错误信息
如果发生超时,请检查:
- 主机名、端口和 SNMP 团体名是否正确指定。
- 是否有防火墙阻止 SNMP 连接。
- 本地轮询器是否与设备处于同一网络。
此外,本地轮询器可能不在允许通过 SNMP 查询设备的主机列表中。请检查设备上的 SNMP 配置是否已正确列出。
