RESTベースのサービスのための可視化ツール

RESTベースのサービスのための可視化ツール

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/

関連情報