概要
Amazon ECS on EC2 は、EC2 インスタンスで実行される Docker コンテナ用の拡張性とパフォーマンスに優れたコンテナ管理サービスです。
Amazon ECS Datadog インテグレーションを利用し、CloudWatch から ECS メトリクスを自動的に収集します。ECS API に ECS イベント、タグ、およびコンテナインスタンス、タスク、サービスのステータスを照会することで、これらのメトリクスを拡張します。
セットアップ
インストール
Amazon Web Services インテグレーションをまだセットアップしていない場合は、最初にセットアップします。
メトリクスの収集
- AWS インテグレーションの ロールの委任設定 に関する手順に従います。
- Amazon ECS メトリクスを収集するため、Datadog IAM ポリシーで次のアクセス許可が設定されていることを確認します。ECS ポリシーの詳細については、AWS ドキュメントの Amazon Elastic Container Service のアクション、リソース、条件キーを参照してください。
AWS アクセス許可 | 説明 |
---|
ecs:ListClusters | 既存のクラスターのリストを返します。 |
ecs:ListContainerInstances | 指定されたクラスター内のコンテナインスタンスのリストを返します。 |
ecs:ListServices | 指定したクラスターで実行されているサービスを一覧表示します。 |
ecs:DescribeContainerInstances | Amazon ECS コンテナインスタンスについて説明します。 |
AWS インテグレーションページで、Metric Collection
タブの下にある ECS
が有効になっていることを確認します。
メトリクスの収集が有効な場合、ECS メトリクスの詳細を提供する既定のダッシュボードをこのインテグレーションで利用できます。詳細は、Datadog で ECS をモニタリングをご覧ください。
データ収集
メトリクス
AWS から取得される各メトリクスには、ホスト名やセキュリティ グループなど、AWS コンソールに表示されるのと同じタグが割り当てられます。
注: AWS インテグレーションページの Metric Collection
タブで Collect custom metrics
を有効にすることで、プレフィックスに ecs.containerinsights.*
を持つメトリクスを収集することができます。
イベント
ノイズを減らすため、Amazon ECS インテグレーションは drain
、error
、fail
、insufficient memory
、pending
、reboot
、terminate
の単語を含むイベントのみを収集するように自動的に設定されます。以下にイベントの例を示します。
包含リストを削除し、Datadog Amazon ECS インテグレーションからすべてのイベントを取得できるようにするには、Datadog のサポートチームまでお問い合わせください。
サービスチェック
aws.ecs.agent_connected
ECS Agent が接続されているかどうか。
Statuses: ok, クリティカル
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問合せください。