我可以通过 SNMP 从 NetApp 文件服务器获取“磁盘利用率”吗?

我可以通过 SNMP 从 NetApp 文件服务器获取“磁盘利用率”吗?

在 NetApp 文件管理器的命令行上,我运行“sysstat -u”来显示磁盘利用率(实际上是单个最繁忙磁盘的利用率)。磁盘利用率是指“磁盘繁忙时间的百分比”,而不是“磁盘上有多少空间用于存储数据/元数据”。

有没有办法通过 SNMP 获取磁盘利用率信息?netapp.mib 文件似乎没有公开这些信息。它确实有 CPU 利用率、磁盘使用率和容量信息等,但没有磁盘利用率。MIB-II (rfc1213) 似乎是文件管理器通过 SNMP 公开的唯一其他信息。我希望我遗漏了什么。

“CP(一致点)时间”指标通过 SNMP 中的 NETAPP-MIB 公开,但这似乎仅与写入负载下的磁盘利用率部分相关,而与读取负载下的磁盘利用率则完全无关。

答案1

sysstat 报告的磁盘利用率不会通过 SNMP 公开。

答案2

如果他们支持主机资源MIB,这是报告磁盘分区信息的标准位置。但是,只有他们真正支持它时它才会起作用。

答案3

您可以使用脚本通过 SSH 获取它bash。此示例脚本名为netapp.diskutil

#!/bin/bash
ssh $1 -l root 'sysstat -c1 -u' | tail -n1 | rev | cut -d " "  -f1 | rev | cut -d "%" -f1

使用脚本的示例:

# ./netapp.diskutil netapp1
12

您必须设置密钥认证才能使其正常工作。

相关内容