2017-10-11 8 views
2

キャメルメトリックからAWS CloudWatchにメトリックデータを送信しています。そうした中で、(メトリクスを収集し、エラーを処理する)いくつかのラクダルートは私のデータを歪めています。キャメルメトリクスのルートを無視するにはどうすればよいですか?

私はこれらのルートをまだ機能させたいが、キャメルメトリクスから除外したい。これを行うオプション/属性はありますか?それに関連するものは何も見つかりませんでした。

Camel Metricsには、データを収集してJMXに保存するインターセプタSpringBeanがあります。私がその方法を無効にして、手で不要なルートを除外することができれば、それも良いでしょう。そのようなインターセプターがあるのですが、その名前は何ですか?

EDIT: - ルートのメトリックポリシーを作成します

私はMetricsRoutePolicyFactoryを見つけました。メトリックポリシーから不要なルートを除外したので、それらは収集されませんが、何とかしてもまだjmxに行きます。

EDIT2:

私は、キャメルがデフォルトでJMXにメトリックを保存していること、考え出した(私が使用し、少なくとももの:ルート、およびコンテキスト)ので、ラクダメトリクスとは何の関係もありません。

+0

のオプションonlyRegisterProcessorWithCustomIdを参照してください - >フィルタ - > AWS CW –

+0

@ClausIbsenラクダ-メトリックがのメトリックを保存しているので全体の文脈も私はそれを監視します。そして、これらのmeticsはJMXのエラーハンドラなどで歪められます。 – godzsa

答えて

2

Camel JMXは、すべてのルートとCamelContextなどのJMXデータを保存します。このルートだけでは、実際には言えません。ルートごとにJMXをオンにできることについて、JIRAチケットAFAIRがあります。しかし、今日は実装されていません。

ただし、idが明示的に割り当てられている場合は、Camel JMXをmbeanにのみ登録するように設定することもできます。次に、監視するルートに割り当てIDを使用できます。次に、ルートIDを割り当てて他のルートを残します。ただし、プロセッサ用のJMX統計情報が必要な場合は、それらにもidsを割り当てる必要があります。

は、なぜあなたは例えば、これらの不要なルートを自分でフィルタラクダ-メトリックからすることはできません http://camel.apache.org/camel-jmx.html

+0

ありがとう!それで私を助けてくれますか? SpringにonlyRegisterProcessorWithCustomIdを追加するにはどうすればいいですか?私はそこに接頭辞があると思いますが、私は何がわかりません、私は文書からそれを見ることができません – godzsa

+0

それは私のシステムプロパティで動作していないようです。私はIDlessルートを "route1"、 "route2" ...として表示することができます。JMXのMBeans – godzsa

関連する問題