我接触 SNMP 已经有几年了,现在我需要通过 SNMP 从 Windows 服务器捕获一些指标。
上次我做类似的事情时,我使用 iReasoning 的 MIB 浏览器来发现一些 APC 网络电源插座 OID。
我依稀记得必须将 APC 的 MIB 文件加载到 MIB 浏览器中,并查看各种指标的 OID。
我需要加载哪些 MIB 文件才能发现 Windows Server 2003 和 2008 磁盘指标的 OID?
答案1
Windows 磁盘 SNMP 树的顶部是.1.3.6.1.2.1.25.2.3.1
,也称为“.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable”当我构建 SNMP 脚本来获取这些类型的指标时,很明显哪些子 OID 属于集群大小、分配空间、可用空间和卷名。
需要注意的是,Windows 确实不是以这种方式显示目录挂载的卷。因此,如果您将卷挂载到“F:\Backups”,您将在列表中看到“F:\”,而不是“F:\Backups”。我发现获取该数据的唯一方法是深入研究 WMI。
答案2
虽然 SNMP 树下有一些可用的指标,但系统管理员1138,许多性能统计数据并非开箱即用。
看来您必须从性能监视器计数器构建自己的 MIB:
或者使用第三方 SNMP 扩展(例如 SNMP Informant),它将公开以下指标: