我可以通过SNMP从NetApp文件pipe理器获得“磁盘利用率”吗?

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

有没有办法通过SNMP获取磁盘利用率信息? netapp.mib文件似乎没有公开这个。 它具有CPU利用率,磁盘使用率和容量信息等,但不是磁盘利用率。 MIB-II(rfc1213)似乎是Filer通过SNMP公开的唯一其他信息。 我希望我失去了一些东西。

通过SNMP中的NETAPP-MIB公开了“CP(一致性点)时间”度量标准,但是这似乎只与写入负载下的磁盘利用率部分相关,并且在读取负载下并不完全相关。

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

如果他们支持HOST-RESOURCES-MIB ,这是报告磁盘分区信息的标准位置。 但是,只有真正支持它才能起作用。

你可以通过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 

你必须设置密钥authentication才能工作。