メインコンテンツまでスキップ

EKS オープンソース可観測性

始める前に

このセクションの環境を準備してください:

~$prepare-environment observability/oss-metrics

これにより、ラボ環境に次の変更が適用されます:

  • EKS Pod Identity Agent アドオンのインストール(EKS Pod Identity 経由で CloudWatch エージェントに権限を付与するための前提条件)
  • Amazon Managed Service for Prometheus ワークスペースのプロビジョニング
  • ワークスペースをデータソースとして設定した Grafana のクラスターへのインストール

これらの変更を適用する Terraform はこちらで確認できます。

このラボでは、Amazon CloudWatch Observability EKS アドオンを使用してアプリケーションからメトリクスを収集し、Amazon Managed Service for Prometheus にメトリクスを保存し、Grafana で可視化します。

CloudWatch Observability アドオンは CloudWatch エージェントをデプロイします。このエージェントはオープンソースをベースに構築されており、組み込みの OpenTelemetry コレクターを実行し、Fluent Bitでログを送信します。Cloud Native Computing Foundation の一部である OpenTelemetry は、アプリケーションモニタリングのための分散トレースとメトリクスを収集するためのオープンソース API、ライブラリ、およびエージェントを提供します。コレクターには Prometheus レシーバーと Prometheus Remote Write エクスポーターがバンドルされているため、アドオンを使用してクラスターから Prometheus メトリクスをスクレイプし、Amazon Managed Service for Prometheus にリモートライトすることができます。別途コレクターをデプロイまたはメンテナンスする必要はありません。

Amazon Managed Service for Prometheus は、Cloud Native Computing Foundation(CNCF)Prometheus プロジェクトに基づく Prometheus 互換のモニタリングサービスです。Amazon Elastic Kubernetes Service、Amazon Elastic Container Service、またはセルフマネージド Kubernetes クラスターをモニタリングする場合でも、独自の Prometheus の実行とスケーリングの作業が不要になります。

備考

CDK Observability Accelerator を使用している場合は、ADOT コレクターやNvidia DCGM を使用した GPU モニタリングなど、幅広いユースケースをカバーするオープンソース可観測性パターンのコレクションをチェックしてください。