无响应 SNMP

网络工程 snmp
2022-02-19 11:43:05

我正在尝试使用 SCOM 监控我们公司的网络设备。到目前为止,设备没有响应 SNMP 请求。这些设备支持 SNMP。防火墙不是问题,因为监控服务器已经在公司的网络中。尝试以下命令为一台设备提供了以下结果:

~$ snmpget -v 1 -c ro345iu5672 11.248.154.10 .1.3.6.1.2.1.1.1.0
Timeout: No Response from 11.248.154.10.

其他研究表明,目标 SNMP 设备需要使整个系统 MIB/OID-tree 能够在 SCOM 中被发现。如果缺少以下任何 OID,您将无法发现该设备:

• 1.3.6.1.2.1.1.1.0 --> system.sysDescr
• 1.3.6.1.2.1.1.2.0 --> system.sysObjectID
• 1.3.6.1.2.1.1.4.0 --> system.sysContact
• 1.3.6.1.2.1.1.5.0 --> system.sysName
• 1.3.6.1.2.1.1.6.0 --> system.sysLocation

如何为网络设备启用这些 OID?

2个回答

通过 SNMP 访问设备并获取所需信息的场景非常简单。

  1. 在设备上启用 SNMP,选择 SNMP 版本(v1、v2c、v3),设置读/写团体(类似于 SNMP 中的“密码”)

  2. 找出该设备供应商/产品的 MIB 文件(通常开发人员包含带有固件版本/更新的 .mib 文件)

  3. 准确检查该设备可以通过 SNMP“告诉”您的内容(检查 MIB 文件),使用 Castle Rock SNMPc 网络管理器或其他产品等软件通常更容易,它们可以使用 IP 地址、mib 文件“扫描”设备,和您写过的社区。(是的,这是针对 win* 系统的,但我很确定有 *nix 替代方案)。

在您找到您需要知道的确切内容之后 - 您将知道 OID,并且应该使用您上面编写的命令来获取您需要的信息。

现在,回应你的情况。我想您应该按以下顺序执行步骤:

  1. 检查与此设备的网络连接(如果我们假设 ping 正常工作 - 您应该使用上面奥兰多提到的检查 161 端口。)

  2. 检查您的设备是否在配置中启用了 SNMP=。检查 SNMP 版本和社区。

  3. 检查您的设备是否知道您正在那里编写的有关 OID 的信息(但我想这不是因为应该有一些响应,即使 OID 错误。imo。)

您可能需要使用正确的社区在您的设备上启用 SNMP,除非您这样做,否则您的 SCOM 不会收到任何响应。如果您已经这样做了,那么您可以检查设备的日志以查看是否收到了 SNMP 请求,如果发生了某种错误。不是,您需要检查 SNMP 默认端口 161 是否在某些地方被过滤。请记住,这只是一个全球性的答案,每台设备都有自己的步骤来配置 SNMP。如果您无法解决,您可以编辑您的问题并输入设备型号。