複数のマシンでサーバーデーモンを実行しています。HTTPプロトコルを使用して、監視と統計のためにサーバーデーモンの内部統計を公開することにしました。
それで、これを行う最も簡単な方法は何ですか?
- サードパーティのjar依存関係が少ないほど、優れています。
- フレームワークが軽いほど良いです。
- 複雑さが少ないほど良いです。
複数のマシンでサーバーデーモンを実行しています。HTTPプロトコルを使用して、監視と統計のためにサーバーデーモンの内部統計を公開することにしました。
それで、これを行う最も簡単な方法は何ですか?
統計が少数のかなり基本的な統計であり、HTTPサーバーの概念に慣れていない場合は、JMXを使用してください。デーモンプロセスをインストルメント化するために使用しましたが、非常に簡単でした。醜いがサービス可能なUIを介して、リモートで(別のコンピューター上で)監視できます。
これは、Webサーバーアプリをインストルメント化するチュートリアル です。おそらく、必要なものに非常に近いものです。
私が知っている最も軽量なJavaWebサーバーはJettyです。Mavenを使用する場合は、プロジェクトに依存関係を追加する必要はありません。プラグインとしてjettyを追加するだけです。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
</plugin>
その後、あなたはただ呼び出すことができます
mvn jetty:run
コマンドラインで。多くのオープンソースプロジェクトには、Hadoopを含むJettyサーバーが組み込まれています。