REST/HTTP 経由で通信するクラスター/プロセス セットがあるとします (これは、最近の多くの製品に当てはまります)。それらの間の通信を、何らかの優れた視覚ツールで表示する簡単で優れた方法は何でしょうか。それらは Zookeeper でオーケストレーションされているかもしれませんが、必ずしもそうではありません。(さらに、それらが同じマシン上にある場合、理想的には、netstat を使用して誰が誰を呼び出しているかを検出できます。すべてが何らかの方法で利用可能であれば便利です)。Linux で動作する必要があります。
はい、プロキシなどを使用できることは知っていますが、それには多くの手作業が必要です。Wireshark や関連製品はさらに手間がかかります。そのようなものに対して、より簡単なソリューションがあるかどうか疑問に思っています。
1 つのアプローチは Wireshark ベースですが、すでに機能している特定の基準で HTTP トラフィックを表示することに重点を置いています。
Zookeeper が言及されている理由は、おそらく別の方法として、Zookeeper を調べて、そこにあるポートをプロキシ ポートに置き換え、すべてのトラフィックをそれらを経由してルーティングすることですが、ここでも、すでに機能しているものが欲しいのです。
答え1
誰が誰に電話をかけたかだけを知りたい場合(会話の内容は詳しく知りたくない場合)、iptables を介してネットワーク レベルでログ記録を増やし、syslog を一元的に収集して、必要な形式に解析することができます。または、ntop/nprobe などを使用して各ホストで要約された接続データを収集し、それを中央の NetFlow レポート ツールに渡すこともできます。環境によっては、ネットワーク ハードウェアからそのデータを収集することもできます。
発言内容についてさらに詳しく知る必要がある場合は、プロキシが必要になります。ただし、プロキシは同じサーバー上で実行され、ログを中央サーバーに送信して分析する単純なものでもかまいません。
最善の解決策は、たとえ「デバッグ モード」でのみ発生したとしても、ソフトウェアを変更して独自のログ記録機能を組み込み、将来的にも問題を修正できるようにすることです。
参照: http://www.tokiwinter.com/adding-logging-to-iptables-under-centos/