特定のポートの通信データ量を取得したい
実際に試していないので、わかりませんが、linuxでは下記の方法で取得できるようなのですが、
windowsで同様のことをしたい場合はどうすればよいでしょうか?
/*-- zabbix_agentd.conf --*/
UserParameter=iptables.bytes.input[*],sudo iptables -L INPUT -nvx|grep "dpt:$1 $"|awk '{print $ 2}'
UserParameter=iptables.bytes.output[*],sudo iptables -L OUTPUT -nvx|grep "spt:$1 $"|awk '{print $ 2}'
※Zabbix 2.2.0を使用しています
TNK - 投稿数: 4744
iptablesを利用できる環境であれば、事前に設定しておくことで、
各ポートの転送量を取得することができるようになるのですが、
私が調べてみた限りでは、Windowsの標準機能として、そのような
ポート番号毎のトラフィックをカウントする機能を見つけることが
できませんでした。
単純にパケットをキャプチャして、特定のプロトコルでのパケット
数などを集計するようなツールはあったと思いますが、すべてキャ
プチャするには負荷が高くなってしまいますし、外部のコマンドな
どから集計値を参照するような仕組みも見当たりません。
Windows Server 2008 R2以降であれば、QoSの機能を利用すること
ができるようですので、特定のポート番号での通信量をカウントす
る何らかの方法があるのかもしれませんが、具体的な方法まではみ
つけることができませんでした。
http://technet.microsoft.com/ja-jp/library/dd759093.aspx
http://technet.microsoft.com/ja-jp/library/hh831679.aspx