私は現在、snmpまたはontapi apisを介して、netappファイラーから5分間のシステム負荷平均を監視しようとしています。現在、私は5分ごとにcronジョブを実行して平均パーセントを計算していますが、ほとんどのUNIXシステムで機能しているように、1、5、15分の値を取得するためのより良いアプローチがあるかどうか疑問に思っています...グーグルと「netappnow」で何も見つかりませんが、多分私はそれを逃しました...
PowerShellの使用に精通している場合は、 DataONTAP PowerShell Toolkit およびInvoke-NaSysstat
コマンドレットを使用して、あらゆる種類のパフォーマンス情報を取得できます。
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
その情報は、他のプログラム(Excelなど)で使用するためにcsvまたはxmlに簡単にエクスポートできます。
ONTAPI APIを使用している場合は、perf-object-*
メソッドを確認してください。
従来のUNIXの「負荷平均」値はnetappでは利用できません。 CPUのパーセンテージ(平均または最大)を確認できます。
オペレーティングシステムはLinuxだと思います。この場合、メトリックLoadAverageのOIDを探してください。追加のスクリプトなしで、snmp request(snmpwalk/snmpget)を介してその値を直接推測できます。