- 38 名前:名無しさん@いたづらはいやづら mailto:sage [2011/03/03(木) 08:38:13.15 ID:???]
- 続き
(5)以下の内容をテキストファイルにコピペし、拡張子をvbsにして保存。 一行目の ifOutOctets.2 で、末尾.2の部分はインデックス値なので、先ほど調べた値にすること。 strCmd = "cmd /c snmpwalk -c public -v 2c -Onv localhost IF-MIB::ifOutOctets.2 >> snmp.log" Set objWshShell = WScript.CreateObject("WScript.shell") Do objWshShell.Exec(strCmd) WScript.Sleep(5000) Loop (6)これをダブルクリックで実行すると、5秒おきにNICの総送信バイト数を snmp.log ファイルに保存し続けてくれる。 5秒前の値との差分が5秒間で送信されたバイト数となるので、そこから速度が計算できるだろう。 あとは、ExcelなりGnuplotなりでグラフ化するべし。ちなみに、出力値は32ビット整数 カウンターのため、2の32乗 を 超えた場合は 0 に値が戻る。計算する際に気を付けること。 (7)この VBScript だが、無限ループで動かしてしまっているため、停止するにはタスクマネージャの プロセスタブから、wscript.exe を選んで止めるしかない。 事前に他のVBScriptが動いていないことを確認してから実行してくれ。 (8)この一連の作業は送信側のPCに設定してくれ。(IF-MIB::ifOutOctets を参照しているため)
|

|