我目前正在尝试通过 snmp 或 ontapi apis 从 netapp 文件管理器监控 5 分钟系统负载平均值。目前我每 5 分钟运行一次 cron 作业并计算平均百分比,但我想知道是否有更好的方法,就像在大多数 unix 系统上工作一样,获取 1、5、15 分钟的值...在 google 和“netapp now”上没有找到任何东西,但也许我错过了...
答案1
如果您熟悉使用 PowerShell,则可以使用DataONTAP PowerShell 工具包以及Invoke-NaSysstat
获取各种性能信息的 cmdlet:
PS C:\> Invoke-NaSysstat -Count 3 -SampleIntervalSeconds 5
CPU NFS CIFS HTTP FCP iSCSI RdOps WrOps TotOps NetRcvd NetSent DiskRd DiskWr RdLat WrLat TotLat
--- --- ---- ---- --- ----- ----- ----- ------ ------- ------- ------ ------ ----- ----- ------
1% 0 1 0 0 12 0 12 12 130 KB 5 KB 158 KB 559 KB 0.0 0.1 0.1
1% 0 0 0 0 18 0 17 17 178 KB 6 KB 6 KB 6 KB 0.0 0.1 0.1
1% 0 2 0 0 15 4 11 16 125 KB 110 KB 164 KB 681 KB 0.1 0.1 0.1
然后可以轻松将该信息导出为 csv 或 xml 以供其他程序(如 excel)使用。
如果您正在使用 ONTAPI API,请查看其perf-object-*
方法。
答案2
我猜你的操作系统是 Linux,在这种情况下,查找指标 LoadAverage 的 oid,你可以直接通过 snmp 请求(snmpwalk/snmpget)猜测它的值,而无需任何额外的脚本
答案3
传统的 unix“平均负载”值在 netapp 上不可用。您可以查看 CPU 百分比(平均值或最大值)。