リモートホストへの/からの着信/発信トラフィックを監視および記録するために何を使用できますか?


13

Webサーバー(VPS上のDebian Squeeze)を実行すると、ホスティング会社によって提供されるグラフは、発信トラフィックと比較して、サーバーに約2倍のトラフィックが着信することを一貫して示しています。私はこれに少し混乱しているので、アップロード/ダウンロードの数字を確認するだけでなく、関係するリモートホストによってそれらを分割するマシンで何らかのロギングユーティリティを実行したいので、着信トラフィックの大部分は、特定のソースからのものです。

発信トラフィックの大部分はApacheを通過するのではないかと思われますが、着信トラフィックはほとんどがApacheを経由するか、他のスクリプトやcronジョブに支配される可能性があります。 。

理想的には、数日間実行したままにして、戻ってきて、着信トラフィックと発信トラフィックの両方について「リモートホストあたりのバイト数」の出力を取得できるツールが必要です。

これは、標準のLinuxツールと少しの構成(可能な場合、どのように?)または専門プログラム(可能であれば、どの?)で可能ですか?

回答:


11

ntopはおそらくこれを行うための最良のソリューションです。長期的に実行し、探しているものを正確にキャプチャするように設計されています。
どのリモート宛先が最も使用されているか、送受信されるトラフィックの量、使用されているプロトコルとポートなどを表示できます。ルーターで実行すると、ソースホストについても同じことができます。ローカルクライアントでも同じ統計情報。
次に、Web GUIを使用して、この情報をナビゲートして表示します。

ntop


うわあ。ここ数年、私はのntopようtopに使用してきましたが、デーモンモードと組み込みのWebインターフェイスがあるとは思いもしませんでした!@ckhanの提案には何も問題はありませんが、組み込みのntopWebインターフェースはtcpdumpWiresharkに続くよりも使いやすいと思うので、これを受け入れます。
イアンレントン

9

ルートがある場合は、tcpdumpすべてを使用して取得できます。その後、Wiresharkでそれをプルアップして、心ゆくまで分析できます。

$ sudo tcpdump -i <interface> -w mycapture.tcpdump  

...そして、十分になったらctrl-cを押します。で実行screen切り離す必要がある場合などにセッションでます。

デフォルトでは、各パケットの最初の部分のみをキャプチャしますが、ほとんどの場合、元の分析に興味があるので、問題ありません。tcpdumpの他の多くのオプションあなたが冒険心を感じているなら。

編集:実際、Wiresharkにロードしたら、メニューオプションの[ 統計 ]を使用できます。IPアドレス...そして、カウント/レート/パーセント別にトラフィックの概要を取得します。

ここに画像の説明を入力してください


ありがたいことに、それは道理にかなった方法のようです。Wiresharkが私が望んでいるような種類の出力を自動的に生成できるかどうか(たとえば、「serverAへの1000接続、serverBへの967接続...」)、またはTCPダンプからその情報を構築するスクリプトを作成する必要があるか自分?
イアンレントン

@IanRenton-それはあなたが望むものを正確に行うと思う、編集された答えを参照してください。私は信じてtcpdumpも、パケットの要約を吐き出すことができ、あなたが容易にできることgrepwcなど
ckhan

4

また、より高度なメトリックについては、ほとんどの一般的なサービス用のモジュールを備えたmonitorixのようなものを使用できます。

apt-get install monitorix

サボテンもありますリアルタイム完全なGUI RDDtoolを、ではなく。

そして、私にとってトップ1にあるのは、マルチ設定可能なグラフィナですです。インストールと設定が少し難しくなりますが、完璧です。すべてを詳細かつリアルタイムで測定できます。JVM、グラファイト、ウィスパーなどいくつかの依存関係が必要です... JSONに関するいくつかの知識がありますが、本当にお勧めです!

たぶんあなたのケースに適した設定は次のとおりです:

collectd + graphite + whisper + grafana

実際、グラファナはオフィスでの私の人生を変えました。


ウィスパーは多くのヒットをもたらしますが、どれも関連性があるとは思えません。Android向けのファイアウォールを除く... URLを教えてください。たぶん、あなたはあなたのセットアップでgithubリポジトリを持っています。
オリゴフレン

0

承知しました ;)

https://github.com/graphite-project/whisper

また、すべてを接続する方法に関するミニハウツーが必要な場合:https ://linuxboss.wordpress.com/2015/12/03/graphite-grafana/


1
こんにちは、ピーターK-U&Lへようこそ!外部Webページが移動または削除された場合でも、回答が適切な状態を保つように、リンクからの回答を統合することをお勧めします。答えとしてより多くの情報を提供できますか?
ジェフシャラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.