2.29. MicroProfile Metrics


Camel ルートからメトリクスを公開します。

2.29.1. 含まれるもの

使用方法と設定の詳細については、上記リンクを参照してください。

2.29.2. Maven コーディネート

code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成

または、既存のプロジェクトに座標を追加します。

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-microprofile-metrics</artifactId>
</dependency>

2.29.3. 使用方法

microprofile-metrics コンポーネントは Camel アプリケーションメトリクスのセットを自動的に公開します。これには以下が含まれます。

2.29.3.1. Camel Context メトリクス

メトリクス名タイプ

camel.context.status

ServiceStatus 列挙順序で表される Camel Context のステータス

ゲージ

camel.context.uptime

Camel Context のアップタイム (ミリ秒単位)

ゲージ

camel.context.exchanges.completed.total

完了したエクスチェンジの合計数

カウンター

camel.context.exchanges.failed.total

失敗したエクスチェンジの合計数

カウンター

camel.context.exchanges.inflight.total

インフライトエクスチェンジの合計数

ゲージ

camel.context.exchanges.total

すべてのエクスチェンジの合計数

カウンター

camel.context.externalRedeliveries.total

すべての外部再配信の合計数

カウンター

camel.context.failuresHandled.total

処理されたすべての障害の合計数

カウンター

2.29.3.2. Camel Route メトリクス

メトリクス名タイプ

camel.route.count

ルート数

ゲージ

camel.route.running.count

実行中のルート数

ゲージ

camel.route.exchanges.completed.total

ルートの完了したエクスチェンジの合計数

カウンター

camel.route.exchanges.failed.total

ルートの失敗したエクスチェンジの合計数

カウンター

camel.route.exchanges.inflight.total

ルートのインフライトエクスチェンジの合計数

ゲージ

camel.route.exchanges.total

ルートのすべてのエクスチェンジの合計数

カウンター

camel.route.externalRedeliveries.total

ルートのすべての外部再配信の合計数

カウンター

camel.route.failuresHandled.total

ルートの処理されたすべての障害の合計数

カウンター

すべてのメトリクスは、Camel Context の名前と、該当する場合にルートの ID でタグ付けされます。

Camel ルートで独自のカスタムメトリクスを生成することもできます。詳細は、microprofile-metrics コンポーネントのドキュメントを参照してください。

メトリクスはアプリケーションメトリクスとして Quarkus に公開され、http://localhost:8080/q/metrics/application で参照することができます。

2.29.4. 追加の Camel Quarkus 設定

設定プロパティータイプデフォルト

lock quarkus.camel.metrics.enable-route-policy

ルート処理時間のメトリクスをキャプチャーするために MicroProfileMetricsRoutePolicyFactory を有効にするかどうかを設定します。

boolean

true

lock quarkus.camel.metrics.enable-message-history

個々のルートノード処理時間のメトリクスをキャプチャーするために MicroProfileMetricsMessageHistoryFactory を有効にするかどうかを設定します。設定されたルートノードの数によっては、大量のメトリクスが作成される可能性があります。したがって、このオプションはデフォルトで無効になります。

boolean

false

lock quarkus.camel.metrics.enable-exchange-event-notifier

エクスチェンジ処理時間のメトリクスをキャプチャーするために MicroProfileMetricsExchangeEventNotifier を有効にするかどうかを設定します。

boolean

true

lock quarkus.camel.metrics.enable-route-event-notifier

ルートの合計数と実行中のルートの合計数のメトリクスをキャプチャーするために MicroProfileMetricsRouteEventNotifier を有効にするかどうかを設定します。

boolean

true

lock quarkus.camel.metrics.enable-camel-context-event-notifier

ステータスやアップタイムなどの CamelContext に関するメトリックをキャプチャーするために MicroProfileMetricsCamelContextEventNotifier を有効にするかどうかを設定します。

boolean

true

lock ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.