免费 MIB 浏览器:SnmpB + 教程

免费 MIB 浏览器:SnmpB + 教程

在本教程中,我将向您展示如何在 Windows 10/8/7 上下载、安装和使用 SnmpB MIB 浏览器。SnmpB 是一个开源 (GPLv2) 和 100% 免费的 SNMP MIB 浏览器。我是开源运动的忠实粉丝这也是我一直在寻找的东西——一个功能齐全且免费的 MIB 浏览器/浏览器,具有以下功能:

  • MIB 管理——浏览、添加、加载和编辑您的 MIB 文件;
  • 支持所有 SNMP 版本– SNMPv1、SNMPv2c 和 SNMPv3;
  • SNMP Walk/Get/Set 选项——向设备(代理)发送 SNMP 查询;
  • 代理发现——检测并识别网络上支持 SNMP 的设备;
  • SNMP 陷阱接收器——从网络上的设备接收 SNMP 陷阱事件;
  • 安装在任何操作系统上– Windows、Linux、Mac、BSD。

在使用 MIB 浏览器之前,您需要了解一些有关 SNMP 协议的知识。如果您不知道 MIB、OID 和代理是什么以及它们如何工作,请花几分钟阅读我的帖子:什么是 SNMP?它是如何工作的?通过示例进行学习。

但是,如果您对 SNMP 有基本的了解,那么让我们安装并学习如何使用 MIB 浏览器!

查看拥有超过13 0000 个 MIB 文件的最佳在线监控工具 MIB 浏览器。您可以浏览 MIB 文件或以各种格式(MIB、CSV、JSON、YAML)下载它们。
 

步骤 1:在 Windows 上安装 SnmpB MIB 浏览器

从 sourceforge.net 下载 SnmpB MIB Browser(点击此处)并使用安装向导进行安装。只需在每个页面上单击“下一步”即可,不要更改默认设置。

在 Windows 上安装 SnmpB

安装后,Windows 会要求您允许 SnmpB 通过网络进行通信,如果您计划向网络设备发送 SNMP 查询(UDP 161),则必须单击“允许访问”。

本指南将重点介绍如何在 Windows 操作系统上安装 SnmpB,但请记住,您也可以在 Linux、BSD 和 Mac操作系统上安装 SnmpB MIB 浏览器。

步骤 2:向设备(代理)发送 SNMP 查询

在我们向设备(代理)发送 SNMP 查询之前,我们首先需要使用 SnmpB“代理配置文件”选项为这些设备配置 SNMP 设置。

a) 将支持 SNMP 的设备(代理配置文件)添加到 SnmpB MIB 浏览器

让我们创建第一个“代理配置文件”,它将定义一些启用 SNMP 的设备的 SNMP 设置。在我的示例中,我将添加使用 SNMP v1 协议的 Linux 服务器

点击主屏幕上的“扳手”图标:

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 步骤 1

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 步骤 1

然后右键单击屏幕的白色部分以添加新的代理配置文件。在“常规属性”屏幕上定义 SNMP 设置,如下图所示,但使用设备(代理)的 SNMP 设置。

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 第 2 步

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 步骤 2

以下是每个参数的解释:

  • 名称– 设备(代理)的主机名,可以是任何内容
  • 代理地址/名称– 设置设备(代理)的 IP 地址或 DNS 名称
  • 代理端口- 默认为 UDP 端口 161,很少更改
  • 重试– MIB 浏览器在失败之前应重试 SNMP 查询的次数,默认值为 1
  • 超时(秒) ——MIB 浏览器应等待查询完成多长时间,默认值为 3,但我希望给它更多时间  
  • 支持的 SNMP 版本– 单击所有版本,然后可以选择所需的版本

先不要点击“确定”!现在,我们需要配置安全设置,我将使用 SNMP v1 / v2c,因此我将“读取社区”配置为“公共”,将“写入社区”配置为“私人”(社区字符串就像密码一样)。

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 步骤 3

如何在 SnmpB MIB 浏览器上添加 SNMP 代理配置文件 - 步骤 3

SNMPv3 配置需要更多配置。在代理配置文件上配置 SNMPv3 之前,请在主屏幕上转到:“选项”→“管理 SNMPv3 USM 配置文件”→右键单击屏幕的白色部分以创建“新 USM 配置文件”→配置“用户”和“安全”→单击“确定”。之后,您可以返回“代理配置文件”部分并在 SNMPv3 选项卡下配置“ SNMPv3 用户 (USM) ”和“ SNMPv3 上下文”。

b) 发送 SNMP 查询 (SNMP Walk / SNMP Get / SNMP Set)

除了浏览 MIB 之外,SnmpB 还是 MIB 遍历器,因此您可以遍历 MIB 树并从设备(代理)获取每个 SNMP 值。让我们在最近添加的 SNMP 设备/代理上执行此操作!

从下拉菜单“远程 SNMP 代理”中选择您的设备,选择 SNMP 版本,右键单击“ MIB 树”,然后选择“ Walk ”选项。等待几秒钟,您应该会在右侧看到查询结果。

如何在 SnmpB MIB 浏览器上搜索 MIB 树

如何在 SnmpB MIB 浏览器上使用 MIB 树

如果您想查找特定的 SNMP OID(如“ sys Name”)怎么办?这很容易!只需右键单击“ MIB Tree ”,然后选择“ Find ”选项并输入 OID 名称,如下图所示。

如何在 SnmpB 上搜索 MIB 树

搜索 MIB 树

现在您可以单击“ sysName ”并仅针对该 OID 发送 SNMP 查询(Walk 或 Get)。查询结果将显示在右侧。在我的例子中,我的 Linux 服务器的“ sysName ”是“ ubuntu ”。

让我们再玩一会儿!如果您想仅使用 SNMP 协议将远程启用 SNMP 的设备上主机名设置为“linux01server”,该怎么办?使用“ SNMP 设置”选项也可以实现,但前提是您已在代理上配置了写入权限。

为此,您需要右键单击 OID“sysName”,然后选择“设置”选项,选择“语法”并设置一个新值。完成后单击“确定”  ,主机 就更改了。

如何使用 SNMP 设置选项

如何使用 SNMP 设置选项

恭喜!
您已成功安装 SnmpB MIB 浏览器并了解了如何发送 SNMP 查询!

继续了解更多:
使用 SnmpB MIB 浏览器管理 MIB、发现 SNMP 代理和接收 SNMP 陷阱

步骤 3:在 SnmpB MIB 浏览器上管理 MIB

还记得我们在 MIB 树上执行查询以获取设备(代理)的所有值吗?好吧,我们没有获取所有值,因为我们没有所有的 MIB 文件!

MIB 浏览器只会从本地文件夹中可用且已加载到应用程序本身的 MIB 发送 SNMP 查询。因此,如果所需的 MIB 不可用,我们必须学会如何添加和加载全新的 MIB。

a) 加载 MIB 模块

SnmpB MIB 浏览器有一个名为“模块”的选项卡,您可以在其中管理可用的 MIB。左侧有“可用 MIB 模块”,这些是存在于本地 MIB 目录中但未加载且不会被使用的 MIB。要加载 MIB,您需要选择 MIB 并将其从“可用 MIB 模块”转移到“已上传的 MIB 模块”。

如何在 SnmB MIB 浏览器上加载 MIB 文件

如何在 SnmB MIB 浏览器上加载 MIB 文件

传输完成后,您可以在“ MIB 树”中使用该 MIB。

请注意上图中的 Cisco MIB 名为“ CISCO-CLASS-BASED-QOS-MIB ”。不要尝试查找它,因为它不存在于您的 MIB 浏览器中!这是因为 MIB 浏览器的 MIB 数量有限。您需要从某处下载并将所需的 MIB 文件复制到默认 MIB 文件夹。继续下一部分了解如何操作。

b) 添加新的 MIB 文件

可用 MIB 模块”部分将仅显示文件夹“ C:\Program Files (x86)\SnmpB\mibs ”(默认路径)中存在的 MIB 文件。因此,您需要将 MIB 文件复制到该文件夹​​,它将出现在“可用 MIB 模块”部分中。

SnmpB MIB 文件的安装文件夹

SnmpB MIB 文件的安装文件夹

添加新的 MIB 文件后重新启动 SnmpB。如果出于某种原因您的 MIB 没有出现,请尝试从 MIB 文件中删除文件扩展名,因为“.txt”和“.my”不受支持,只有“.mib”或根本没有扩展名才有效。

我建议您下载我的基本 MIB 集合 –逐个选择 MIB或以 zip 文件形式下载整个集合。

步骤 4:使用 MIB 浏览器发现 SNMP 代理

SnmpB 还有另一个不错的功能,它可以检测网络上的 SNMP 代理。配置非常简单,在“发现”部分,您需要定义 IP 网络范围,选择代理配置文件、SNMP 版本,然后单击发现按钮。

如何使用 SnmpB MIB 浏览器发现网络上的代理

如何使用 SnmpB MIB 浏览器发现网络上的代理

步骤 5:使用 MIB 浏览器接收 SNMP 陷阱

我把最好的留到最后,让我们学习如何使用 SnmpB 接收 SNMP 陷阱。您不会相信此功能曾多少次帮助我在监控系统上配置陷阱支持。

而且使用起来非常简单。只需从代理发送陷阱,然后检查“陷阱”部分是否到达即可。

接收 SNMP 陷阱

在 SnmpB MIB 浏览器上接收 SNMP 陷阱

您可以使用 Net-SNMP 工具从 Linux 计算机发送陷阱。以下是我用来创建上图所示陷阱的 Net-SNMP 测试命令:

<span style="color:#222222"><span style="background-color:rgba(0, 0, 0, 0.05)"><span style="color:var(--wp--preset--color--luminous-vivid-orange) !important"># SNMP v1 陷阱示例</span>
snmptrap -v 1 -c public 192.168.5.110 .1.3.6.1.4.1.28116.20 192.168.5.110 6 "" "" 1.3.6.1.4.1.28116.20.1 s "陷阱 123 测试"

<span style="color:var(--wp--preset--color--luminous-vivid-orange) !important"># SNMP v2c 陷阱示例</span>
snmptrap -v2c -c public 192.168.5.110 "" "SNMPv2-MIB::snmpTraps" "SNMPv2-MIB::snmpTraps" s "eth0"</span></span>

如果您需要更多有关如何发送 SNMP v1、v2c 和 v3 陷阱的示例,请查看我的帖子“ Snmpwalk 示例 + snmpget、snmpset、snmptrap ”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值