2.77. Micrometer
Micrometer ライブラリーを使用して、Camel ルートからさまざまなメトリクスを直接収集します。
2.77.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
-
Micrometer コンポーネント、URI 構文:
micrometer:metricsType:metricsName
使用方法と設定の詳細は、上記リンクを参照してください。
2.77.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-micrometer</artifactId>
</dependency>
2.77.3. 使用方法 リンクのコピーリンクがクリップボードにコピーされました!
このエクステンションは Quarkus Micrometer を活用しています。Quarkus は、さまざまな Micrometer メトリクスレジストリー実装をサポートしています。
アプリケーションでは、使用する監視ソリューションに応じて、以下の依存関係、または quarkiverse ドキュメント に記載されている依存関係の 1 つを宣言する必要があります。
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-micrometer-registry-prometheus</artifactId>
</dependency>
依存関係が宣言されていない場合、Micrometer エクステンションは主にテストに適した SimpleMeterRegistry インスタンスを作成します。
2.77.4. Camel Quarkus の制限 リンクのコピーリンクがクリップボードにコピーされました!
2.77.4.1. JMX での Micrometer 統計情報の公開 リンクのコピーリンクがクリップボードにコピーされました!
quarkus-micrometer-registry-jmx には現在ネイティブサポートがないため、JMX での Micrometer 統計の公開はネイティブモードでは利用できません。
2.77.4.2. Counter のデクリメントヘッダーは Prometheus によって無視されます リンクのコピーリンクがクリップボードにコピーされました!
Prometheus バックエンドは、Counter メトリクスのインクリメント中に負の値を無視します。
2.77.4.3. JMX での統計の公開 リンクのコピーリンクがクリップボードにコピーされました!
{project-name} では、JmxMeterRegistry の登録が簡素化されています。io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-jmx の依存関係を追加すると、JmxMeterRegistry が自動的に作成されます。
2.77.5. 追加の Camel Quarkus 設定 リンクのコピーリンクがクリップボードにコピーされました!
| 設定プロパティー | 型 | デフォルト |
|---|---|---|
|
ルート処理時間のメトリクスをキャプチャーするために MicrometerRoutePolicyFactory を有効化するかどうかを設定します。 |
|
|
|
個々のルートノード処理時間のメトリクスをキャプチャーするために、MicrometerMessageHistoryFactory を有効化するかどうかを設定します。設定されたルートノードの数によっては、大量のメトリクスが作成される可能性があります。したがって、このオプションはデフォルトで無効になります。 |
|
|
|
エクスチェンジ処理時間のメトリクスをキャプチャーするために、MicrometerExchangeEventNotifier を有効化するかどうかを設定します。 |
|
|
|
ルートの合計数と実行中のルートの合計数のメトリクスをキャプチャーするために、MicrometerRouteEventNotifier を有効化するかどうかを設定します。 |
|
|
|
InstrumentedThreadPoolFactory を注入して Camel Thread Pool に関するパフォーマンス情報を収集するかどうかを設定します。 |
|
|
|
メトリクスに使用する命名スタイルを制御します。使用できる値は |
|
|
|
キャプチャーするメトリクスのレベルを設定します。使用可能な値は、 |
|
|
ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。