我正在使用 SNMP(轮询而非陷阱)来监控带有 MIB-II(RFC 1213)的 Snap Server。由于此设备没有专用 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,至少这是我所希望的。
有人能证实我对这个的怀疑吗?由于我可以访问的 Linux 机器正在生产中,所以我真的没有简单的方法来测试这个,除非亲自搭建一台 PC 并拔下驱动器。
答案1
你应该检查主机资源 MIB。您提到的 OID 是hrDeviceDescr
字段。如果您进一步查看该 MIB,则可以看到hrDeviceStatus
,它是一个整数,定义如下:
表中此行描述的设备当前运行状态。值 unknown(1) 表示设备当前状态未知。running(2) 表示设备已启动并正在运行,并且未发现任何异常错误情况。warning(3) 状态表示代理已从操作软件(例如磁盘设备驱动程序)获悉异常错误情况,但设备仍处于“运行”状态。例如,磁盘上存在大量软错误。值 testing(4) 表示设备处于测试状态,因此无法使用。down(5) 状态仅在代理已获悉设备无法使用时使用。
因此,您最好监视以下 OID .1.3.6.1.2.1.25.3.2.1.5.1552
:。