在 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
您必须设置密钥认证才能使其正常工作。