ipstat - IP トラフィックに関する統計情報の報告
ipstat [-cmnrt] [-a address[,address...]] [-A address[,address...]] [-d d|u] [-i interface[ ,interface...]] [-l nlines] [-p protocol[,protocol... ]] [-s key | -S key] [ -u R|K|M|G|T|P] [-x opt[=val][ ,opt[=val]...]] [interval [count]]
ipstat ユーティリティーは、IP トラフィックに関する統計情報を収集し、選択した出力モードとソート順序に基づいて報告します。ipstat には、指定した発信元または宛先のアドレス、インタフェース、および上位階層プロトコルと一致する IP トラフィックに関する統計情報のみを収集して報告するためのオプションが用意されています。
サポートしているオプションは、次のとおりです。
発信元アドレスをフィルタ処理します。
宛先アドレスをフィルタ処理します。
前のレポートに重ねて出力するのではなく、前のレポートの下に新しいレポートを出力します。
各レポートのタイムスタンプを標準日付形式 (-d d) または epoch からの秒数 (つまり、UNIX 時間 (-d u)) で出力します。
インタフェース名でフィルタ処理します。
レポートごとに出力するデータの行数。
マシン解析可能な出力を生成します。
ネットワークアドレスを数値で表示します。IP アドレスをホスト名に解決しません。
プロトコル名でフィルタ処理します。
受信されているパケットのデータのみを表示します。
キーの昇順 (–S) または降順 (–s) でソートします。キーは次のとおりです。
source - 送信元 IP アドレス
dest - 宛先 IP アドレス
proto - 上位階層プロトコル
int - インタフェース名
bytes - データ量
デフォルトでは、bytes の降順でデータがソートされます。
送信されているパケットのデータのみを表示します。
使用した場合、すべての統計情報の表示単位を選択できます (たとえば、R: 生カウント、K: キロビット、M: メガビット、T: テラビット、P: ペタビット)。使用しない場合、必要に応じて異なる単位が使用され、xy.zU 形式で統計情報が表示されます (x、y、および z は数値、U は該当する単位です)。
DTrace の実行時オプションまたは D コンパイラオプションを有効化または変更します。オプションの完全なリストについては、dtrace(1M) を参照してください。このユーティリティーでは、aggsize オプションと aggrate オプションがもっとも役立ちます。これらのオプションのいずれかを変更する必要がある場合、このユーティリティーは次のようなエラーメッセージを表示します。
Data dropped. Consider using '-x aggsize=8k' option.
aggsize のデフォルトは 512K です。aggrate のデフォルトは 1 Hz です。
列見出しと ipstat レポートの意味を、次のリストに示します。
このトラフィックに関連付けられている発信元 IP アドレスまたはホスト名。
このトラフィックに関連付けられている宛先 IP アドレスまたはホスト名。
このトラフィックに関連付けられている上位階層プロトコル (TCP、UDP、SCTP)。
このトラフィックに関連付けられているインタフェースの名前。
サンプリング間隔あたりの IP トラフィックのレート。通常の出力では、秒あたりのバイト数 (接尾辞なし)、K バイト数 (K)、M バイト数 (M)、G バイト数 (G)、T バイト数 (T)、または P バイト数 (P) でレートが報告されます。マシン解析可能な出力では、秒あたりのバイト数でレートが出力されます。–u オプションを使用すると、この数値に対して固定の単位を指定できます。
次のオペランドがサポートされています。
統計を繰り返す回数を指定します。デフォルトでは、ipstat は終了シグナルが受信されるまで統計を報告します。
サンプリング間隔を秒単位で指定します。デフォルトの間隔は5秒です。
次の終了ステータスが返されます。
正常終了。
エラーが発生した。
次のコマンドは、もっともアクティブな 5 つのトラフィックフローを報告します。
$ ./ipstat -l 5 SOURCE DEST PROTO IFNAME BYTES adc-twvpn-2.oraclevpn.com duff.cs.uni.edu UDP net0 6.6K inet-bip2v-10.oracle.com bud.bang.uni.edu TCP tun0 6.1K duff.cs.uni.edu adc-twvpn-2.oraclevpn.com UDP net0 964.0 bud.bang.uni.edu inet-bip2v-10.oracle.com TCP tun0 563.0 coors.foo.uni.edu 255.255.255.255 UDP net0 66.0 Total: bytes in: 12.6K bytes out: 2.2K使用例 2 タイムスタンプの表示
次のコマンドは、最上位の IP トラフィックを標準日付形式のタイムスタンプとともに報告します。前のレポートの下に新しいレポートが出力され、間隔が 10 秒に設定されます。
$ ./ipstat -d d -c 10 Monday, March 26, 2012 08:34:07 PM EDT SOURCE DEST PROTO IFNAME BYTES adc-twvpn-2.oraclevpn.com duff.cs.uni.edu UDP net0 15.1K inet-bip2v-10.oracle.com bud.bang.uni.edu TCP tun0 13.9K duff.cs.uni.edu adc-twvpn-2.oraclevpn.com UDP net0 2.4K bud.bang.uni.edu inet-bip2v-10.oracle.com TCP tun0 1.5K coors.foo.uni.edu 255.255.255.255 UDP net0 66.0 bigip-stbeehive-adc.oracle bud.bang.uni.edu TCP tun0 29.0 bud.bang.uni.edu bigip-stbeehive-adc.oracle TCP tun0 20.0 Total: bytes in: 29.1K bytes out: 3.8K使用例 3 DTrace の実行時オプションの指定
次のコマンドは、DTrace の実行時オプション aggsize を 4K に設定します。これは収集されるデータに対して小さすぎるため、データがドロップされたことを示すエラーが表示されます。
$ ./ipstat -c -x aggsize=4k 10 SOURCE DEST PROTO IFNAME BYTES adc-twvpn-3.oraclevpn.com duff.cs.uni.edu UDP net0 11.1K adc-proxy.oracle.com stella.baz.uni.edu TCP tun0 10.3K duff.cs.uni.edu adc-twvpn-3.oraclevpn.com UDP net0 907.0 stella.baz.uni.edu adc-proxy.oracle.com TCP tun0 505.0 coors.foo.uni.edu 255.255.255.255 UDP net0 66.0 duff-lite.cs.uni.edu 182.168.1.255 UDP net0 22.0 duff.cs.uni.edu adc-twvpn-3.oraclevpn.com TCP net0 7.0 adc-twvpn-3.oraclevpn.com duff.cs.uni.edu TCP net0 7.0 coors.foo.uni.edu 169.254.1.255 UDP net0 2.0 Data dropped. Consider using '-x aggsize=8k' option. Total: bytes in: 21.5K bytes out: 2.1K使用例 4 マシン解析可能な出力の生成
次のコマンドは、1 秒間のデータをマシン解析可能な形式で UNIX 形式のタイムスタンプとともに表示します。
$ ./ipstat -d u -m 1 timestamp:1333141886 duff.cs.uni.edu:duff-dry.cs.uni.edu:TCP:net0:144 duff-dry.cs.uni.edu:duff.cs.uni.edu:SCTP:net0:128 duff.cs.uni.edu:duff-dry.cs.uni.edu:SCTP:net0:128 duff-dry.cs.uni.edu:duff.cs.uni.edu:TCP:net0:80 coors.foo.uni.edu:169.254.1.255:UDP:net0:40 total:280:240 timestamp:1333141887 duff.cs.uni.edu:duff-dry.cs.uni.edu:TCP:net0:144 duff.cs.uni.edu:duff-dry.cs.uni.edu:SCTP:net0:128 duff-dry.cs.uni.edu:duff.cs.uni.edu:SCTP:net0:104 duff-dry.cs.uni.edu:duff.cs.uni.edu:TCP:net0:80 total:228:228
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
表示されるデータはサンプリングされたデータではありません。値は IP トラフィックの正確な数を表しています。データがドロップされた場合は、それを示すエラーメッセージが表示されます。