Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.10.2. AWS-CW
CW コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.11 から利用可能
CW コンポーネントを使用すると、メッセージを Amazon CloudWatch メトリクスに送信できます。Amazon API の実装は AWS SDK によって提供されます。
前提条件
有効な Amazon Web Services 開発者アカウントを持っていて、Amazon CloudWatch を使用するためにサインアップしている必要がある。詳細は、Amazon CloudWatch を参照してください。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
aws-cw://namespace[?options]
aws-cw://namespace[?options]
メトリクスが存在しない場合は作成されます。URI にクエリーオプションは
?options=value&option2=value&.. の形式で追加できます。
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | コンテキスト | 説明 |
---|---|---|---|
amazonCwClient
|
null
|
プロデューサー |
レジストリーの com.amazonaws.services.cloudwatch.AmazonCloudWatch への参照。
|
accessKey
|
null
|
プロデューサー | Amazon AWS Access Key |
secretKey
|
null
|
プロデューサー | Amazon AWS Secret Key |
name
|
null
|
プロデューサー | メッセージヘッダー 'CamelAwsCwMetricName' が存在しない場合に使用されるメトリクス名。 |
value
|
1.0
|
プロデューサー | メッセージヘッダー 'CamelAwsCwMetricValue' が存在しない場合に使用されるメトリック値。 |
unit
|
Count
|
プロデューサー | メッセージヘッダー 'CamelAwsCwMetricUnit' が存在しない場合に使用されるメトリクスユニット。 |
namespace
|
null
|
プロデューサー | メッセージヘッダー 'CamelAwsCwMetricNamespace' が存在しない場合に使用されるメトリック名前空間。 |
timestamp
|
null
|
プロデューサー | メッセージヘッダー 'CamelAwsCwMetricTimestamp' が存在しない場合に使用されるメトリクスのタイムスタンプ。 |
amazonCwEndpoint
|
null
|
プロデューサー | AWS-CW クライアントが操作するリージョン。 |
proxyHost
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーホストを指定します。 |
proxyPort
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーポートを指定します。 |
必要な CW コンポーネントオプション
使用方法 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
CW プロデューサーによって評価されるメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsCwMetricName
|
文字列
|
Amazon CW メトリクス名。 |
CamelAwsCwMetricValue
|
double
|
Amazon CW メトリクス値。 |
CamelAwsCwMetricUnit
|
文字列
|
Amazon CW メトリクスユニット。 |
CamelAwsCwMetricNamespace
|
文字列
|
Amazon CW メトリクス namespace。 |
CamelAwsCwMetricTimestamp
|
日付
|
Amazon CW メトリクスのタイムスタンプ。 |
CamelAwsCwMetricDimensionName
|
文字列
|
Camel 2.12: Amazon CW メトリクスディメンションの名前。 |
CamelAwsCwMetricDimensionValue
|
文字列
|
Camel 2.12: Amazon CW metric dimension の値。 |
CamelAwsCwMetricDimensions
|
Map<String, String>
|
Camel 2.12: ディメンション名とディメンション値のマッピング。 |
Advanced AmazonCloudWatch configuration リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AmazonCloudWatch
インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成して、URI から参照することができます。
from("direct:start") .to("aws-cw://namepsace?amazonCwClient=#client");
from("direct:start")
.to("aws-cw://namepsace?amazonCwClient=#client");
#client
はレジストリー内の AmazonCloudWatch
を参照します。
たとえば、Camel アプリケーションがファイアウォールの背後で実行されている場合は、以下のようになります。
Dependencies リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-aws</artifactId> <version>${camel-version}</version> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>${camel-version}</version>
</dependency>
${camel-version}
は、実際のバージョンの Camel (2.10 以降)に置き換える必要があります。