EKS オープンソース可観測性
このセクションの環境を準備してください:
これにより、ラボ環境に次の変更が適用されます:
- OpenTelemetry オペレーターのインストール
- ADOT コレクターが Amazon Managed Prometheus にアクセスするための IAM ロールの作成
これらの変更を適用する Terraform はこちらで確認できます。
このラボでは、AWS Distro for OpenTelemetryを使用してアプリケーションからメトリクスを収集し、Amazon Managed Service for Prometheus にメトリクスを保存し、Amazon Managed Grafana で可視化します。
AWS Distro for OpenTelemetry は、OpenTelemetry プロジェクトの安全で本番環境対応の AWS がサポートするディストリビューションです。Cloud Native Computing Foundation の一部である OpenTelemetry は、アプリケーションモニタリングのための分散トレースとメトリクスを収集するためのオープンソース API、ライブラリ、およびエージェントを提供します。AWS Distro for OpenTelemetry を使用すると、アプリケーションを一度だけ計測して、複数の AWS およびパートナーのモニタリングソリューションに相関したメトリクスとトレースを送信できます。コードを変更せずにトレースを収集するには、自動計測エージェントを使用します。AWS Distro for OpenTelemetry はまた、AWS リソースとマネージドサービスからメタデータを収集するため、アプリケーションのパフォーマンスデータと基盤となるインフラストラクチャデータを関連付けることができ、問題解決までの平均時間を短縮できます。AWS Distro for OpenTelemetry を使用して、Amazon Elastic Compute Cloud(EC2)、Amazon Elastic Container Service(ECS)、および Amazon Elastic Kubernetes Service(EKS)on EC2、AWS Fargate、AWS Lambda、およびオンプレミスで実行されるアプリケーションを計測できます。
Amazon Managed Service for Prometheus は、オープンソースの Prometheus プロジェクトと互換性のあるメトリクス用のモニタリングサービスであり、コンテナ環境を安全にモニタリングすることが容易になります。Amazon Managed Service for Prometheus は、人気のある Cloud Native Computing Foundation(CNCF)Prometheus プロジェクトに基づくコンテナのモニタリングソリューションです。Amazon Managed Service for Prometheus は、Amazon Elastic Kubernetes Service や Amazon Elastic Container Service、さらにはセルフマネージド Kubernetes クラスターなどのアプリケーションのモニタリングを開始するために必要な重労働を軽減します。
CDK Observability Accelerator を使用している場合は、ADOT コレクターやNvidia DCGM を使用した GPU モニタリングなど、幅広いユースケースをカバーするオープンソース可観測性パターンのコレクションをチェックしてください。