CloudWatch Container Insights
はじめに
Amazon CloudWatch Container Insights は、コンテナ化されたアプリケーションやマイクロサービスからメトリクスとログを収集、集約、要約するための強力なツールです。このドキュメントでは、EKS Fargate ワークロードにおける ADOT と CloudWatch Container Insights の統合について、その設計、デプロイプロセス、利点を含めて概要を説明します。
EKS Fargate 用の ADOT Collector の設計
ADOT Collector は、3 つの主要コンポーネントで構成されるパイプラインアーキテクチャを使用しています:
- Receiver:指定された形式でデータを受け取り、内部形式に変換します。
- Processor:データのバッチ処理、フィルタリング、変換などのタスクを実行します。
- Exporter:メトリクス、ログ、またはトレースの送信先を決定します。
EKS Fargate の場合、ADOT Collector は Prometheus Receiver を使用して、ワーカーノード上の kubelet のプロキシとして機能する Kubernetes API サーバーからメトリクスをスクレイピングします。このアプローチは、EKS Fargate のネットワーク制限により kubelet に直接アクセスできないため必要となります。収集されたメトリクスは、フィルタリング、名前の変更、データ集約、変換のための一連の Processor を経由します。最後に、AWS CloudWatch EMF Exporter がメトリクスを埋め込みメトリクス形式 (EMF) に変換し、CloudWatch Logs に送信します。
図 1:EKS Fargate 上の ADOT を使用した Container Insights