通过 SNMP 轮询监视磁盘

Sup*_*eal 1 linux network-attached-storage snmp

我正在使用 SNMP(轮询而不是陷阱)来监控带有 MIB-II (RFC 1213) 的 Snap 服务器。由于此设备没有专门的 MIB,因此我只能通过标准 MIB-II 卡住。我的主要目标是轮询磁盘并确保它们没有断开连接和安装。我真的只是在这里寻找最佳实践,因为我不是 Linux 管理员。

快照服务器具有 RAID 1。

我的计划是监控 /dev/sda、/dev/sdb、/dev/sdc 等。从 OID 开始:.1.3.6.1.2.1.25.3.2.1.3.1552 及以上。现在该字符串只返回 /dev/sda/ 我告诉我的软件是要返回的正确字符串。如果磁盘 0 出现故障,我认为它将不再为 .1.3.6.1.2.1.25.3.2.1.3.1552 返回 /dev/sda 至少这是我希望的。

谁能证实我对这个的怀疑?我真的没有一种简单的方法来测试这个,而无需物理构建 PC 并拔下驱动器,因为我可以访问的 linux 机器正在生产中。

Oli*_*ver 5

您应该检查主机资源 MIB。您提到的 OID 是hrDeviceDescr字段。如果您进一步查看该 MIB,您可以看到hrDeviceStatus,它是一个定义如下的整数:

表的这一行描述的设备的当前操作状态。值 unknown(1) 表示设备的当前状态未知。running(2) 表示设备已启动并正在运行,并且没有已知的异常错误情况。警告(3) 状态表示代理已被操作软件(例如,磁盘设备驱动程序)通知异常错误情况,但该设备仍处于“操作”状态。一个例子是磁盘上的大量软错误。testing(4) 的值表示设备不可用,因为它处于测试状态。down(5) 状态仅在代理被告知该设备不可使用时才使用。

因此,您可能应该更好地监视以下 OID:.1.3.6.1.2.1.25.3.2.1.5.1552.