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]
Copy to Clipboard Toggle word wrap
メトリクスが存在しない場合は作成されます。URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。

URI オプション

Expand
名前 デフォルト値 コンテキスト 説明
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 プロデューサーによって評価されるメッセージヘッダー

Expand
ヘッダー タイプ 説明
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");
Copy to Clipboard Toggle word wrap
#client はレジストリー内の AmazonCloudWatch を参照します。
たとえば、Camel アプリケーションがファイアウォールの背後で実行されている場合は、以下のようになります。
AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);

AmazonCloudWatch client = new AmazonCloudWatchClient(awsCredentials, clientConfiguration);

registry.bind("client", client);
Copy to Clipboard Toggle word wrap

Dependencies

Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>
Copy to Clipboard Toggle word wrap
${camel-version} は、実際のバージョンの Camel (2.10 以降)に置き換える必要があります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat