Ubuntu でポートごとのデータ転送を監視する方法はありますか?

Ubuntu でポートごとのデータ転送を監視する方法はありますか?

複数のアクティブ ポートを持つサーバー プロセスを実行しています。各ポートに関連付けられている送信データ転送を知りたいです。次のような 24 時間レポートを表示したいです。

  • ポート30000:2.4G
  • ポート 30001 : 1.2G
  • ポート 30002 : 2.3G

これを実行する方法はありますか?

答え1

使用できますイフトップポートごとにネットワーク トラフィック データをキャプチャします。

iftopテキストモード(iftop -t)があり、便利かもしれません - 参照iftop - 出力を含むテキスト ファイルを生成するにはどうすればよいでしょうか?

答え2

基本的に必要なのはネットフローインストール - ホスト上の一連のプローブで、通過するトラフィックに関するデータを収集し、それをコレクター(同じホストに存在する場合とそうでない場合の両方)に渡します。そこから統計レポートを作成できます。この記事の執筆時点では、最も最新かつ機能的なネットフローフレームワークは次のとおりです。nfdumpLinuxを使っているのであれば、推奨されるプローブは次のようになります。ipt-netflow

言及する価値のある派生品や代替品もいくつかあります。sFlowただし、最も簡単な方法は Netflow を使用することです。

関連情報