1

私のアプリケーションは、その内部プロセスの多くの測定を行います。たとえば、特定のメソッドの時間を計ったり、外部 Web サービス呼び出しの時間を計ったり、変化する値を持つ変数や、「状態」を持つプロセス (PAUSED、WAITING など) を持っています。

アプリケーションは 100 から 200 のスレッドを使用し、データの各ビットは特定のスレッドに関連付けられます。

このすべての情報をチャネル化して、データの有用なメトリックとグラフを生成し (理想的にはリアルタイムまたはほぼリアルタイムで)、警告をトリガーするしきい値を設定できるソフトウェアを探しています。スレッドまたはスレッドグループなどによるデータ

アプリケーションはタイム クリティカルなタスクを実行しているため、ソフトウェア/API は非常に高速であり、決してブロックされない必要があります。

アプリケーションは Java で記述されており、ソフトウェア/API も Java であることが理想的です。私が探しているのは Event Stream Processing と呼ばれるものだと思いますが、それを説明するためにどの言語を使用すればよいか本当にわかりません。

これまでに見つかったのは、エスパーと ERMA だけです。誰でも私に推薦を与えることができますか?このプロジェクトに取り組んでいるのは私だけなので、セットアップと使用が非常に簡単で、フロントエンドが機能するものを期待しています。

4

1 に答える 1

1

結局、私は、まさに私が望んでいたものにかなり近いグラファイトを見つけました。セットアップと構成は最も簡単ではありませんが、最終的には機能するようになりました。

http://graphite.wikidot.com/

私の場合、アプリケーションからStatsdに(UDP経由で)データを直接送信します。Statsdはデータを収集し、ウィスパーバックエンドに到達する前に前処理を行います。ここにJavaインターフェイスの簡単な例がありますhttps:// github.com/etsy/statsd/commit/2253223f3c19d2149d65ec5bc802198ff93da4cb

または、データを直接グラファイトに送信することもできます。例:http://neopatel.blogspot.co.uk/2011/04/logging-to-graphite-monitoring-tool.html

于 2012-09-28T17:43:19.857 に答える