Amazon Managed Service for Prometheus のアイコン

Amazon Managed Service for Prometheus

Prometheus 互換のマネージドモニタリングサービスで、コンテナメトリクスの収集・クエリ・アラートを提供する

何ができるか

Amazon Managed Service for Prometheus (AMP) は、Prometheus 互換のフルマネージドモニタリングサービスです。EKS、ECS、EC2 上のコンテナワークロードからメトリクスを収集し、PromQL でクエリとアラートを実行します。Prometheus のリモートライト API に対応しており、既存の Prometheus 環境からの移行が容易です。

どのような場面で使うか

Kubernetes クラスターのメトリクス監視、コンテナワークロードのパフォーマンスモニタリング、マイクロサービスのメトリクス収集と可視化、大規模な Prometheus 環境のスケーリングに利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

健康診断センターに例えられます。各患者 (コンテナ) のバイタルサイン (メトリクス) を定期的に収集し、異常値 (アラート) を検出します。データの保管と分析はセンター (AMP) が行い、医師 (Grafana) が結果を確認します。

Managed Prometheus とは

Amazon Managed Service for Prometheus は、Prometheus のストレージとクエリエンジンをマネージドで提供するサービスです。セルフホストの Prometheus はストレージの管理、高可用性の構築、長期保存の設計が課題になりますが、AMP はこれらを AWS が管理します。メトリクスは自動的にマルチ AZ に複製され、150 日間保持されます。

メトリクス収集とアラート

メトリクスの収集には、Prometheus サーバー、AWS Distro for OpenTelemetry (ADOT)、Grafana Agent などを使用します。これらのコレクターが AMP のリモートライトエンドポイントにメトリクスを送信します。AMP のルールマネージャーで PromQL ベースのアラートルールを定義し、SNS 経由で通知を送信できます。

はじめかた

AMP コンソールでワークスペースを作成します。EKS クラスターに ADOT コレクターまたは Prometheus サーバーをデプロイし、リモートライトの送信先に AMP のエンドポイントを設定します。Managed Grafana のデータソースに AMP を追加すれば、PromQL でメトリクスをクエリしてダッシュボードを構築できます。

注意点

  • メトリクスのインジェスト量、ストレージ量、クエリのサンプル処理数に応じた従量課金
  • メトリクスの収集にはコレクター (ADOT、Prometheus サーバー) のデプロイが別途必要

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。