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