ADOT オブザーバビリティパイプライン
オブザーバビリティパイプラインは、さまざまなソースからオブザーバビリティデータを収集、管理、分析するために連携する複数のコンポーネントで構成されています。
EKS クラスター
EKS (Elastic Kubernetes Service) クラスターは、オブザーバビリティパイプラインの主要コンポーネントをホストします。
ADOT Operator Helm Chart のインストール
ADOT (AWS Distro for OpenTelemetry) Operator は Helm chart を使用してインストールされます。これはオブザーバビリティパイプラインのコンポーネントのデプロイと設定を管理します。
ユーザー設定のコレクター
ユーザー設定のコレクターはオペレーターによって管理され、以下のコンポーネントで構成されています:
- デプロイメントとしてのコレクター:コレクターは Kubernetes デプロイメントとして展開され、高可用性とスケーラビリティを確保します。
- Collector-0、Collector-1、Collector-2:複数のコレクターインスタンスが展開され、受信するオブザーバビリティデータを処理します。これらは連携して作業負荷を分散し、確実なデータ収集を実現します。
図 1:OpenTelemetry パイプライン
Persistent Volume
Persistent Volume は、収集したオブザーバビリティデータを保存するために使用されます。 データの永続性を確保し、長期的なストレージと分析を可能にします。
Kubernetes ノード
Kubernetes ノードは、アプリケーション Pod とサイドカーとしてのコレクターをホストします。
- アプリケーションコンテナ: アプリケーションコンテナは実際のアプリケーションコードを実行し、オブザーバビリティデータを生成します。
- サイドカーとしてのコレクター: コレクターはアプリケーションコンテナと並行してサイドカーコンテナとして実行されます。アプリケーションによって生成されたオブザーバビリティデータを収集します。
スクレイプターゲット
オブザーバビリティパイプラインは、以下のようなさまざまなスクレイプターゲットからデータを収集します:
- トレース/メトリクスのスクレイプ:パイプラインは、アプリケーションとインフラストラクチャコンポ ーネントからトレースとメトリクスをスクレイプします。
AWS Prometheus Remote Write Exporter
AWS Prometheus Remote Write Exporter は、収集したオブザーバビリティデータを AWS サービスにエクスポートするために使用されます。
AWS CloudWatch EMF Exporter
AWS CloudWatch EMF (Embedded Metric Format) Exporter は、メトリクスを AWS CloudWatch にエクスポートするために使用されます。
AWS X-Ray トレースエクスポーター
AWS X-Ray トレースエクスポーターは、分散トレーシングとパフォーマンス分析のために、トレースデータを AWS X-Ray にエクスポートするために使用されます。
オブザーバビリティパイプラインは、スクレイプターゲットからデータを収集し、コレクターを使用してデータを処理し、さらなる分析と可視化のために様々な AWS サービスにエクスポートします。