Amazon Managed Service for Prometheus のアイコン

Amazon Managed Service for Prometheus 専門2020 年〜

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

何ができるか

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

どのような場面で使うか

Kubernetes クラスターのメトリクス監視、コンテナワークロードのパフォーマンスモニタリング、マイクロサービスのメトリクス収集と可視化、大規模な Prometheus 環境のスケーリングに利用されます。

身近な例え

健康診断センターに例えられます。各患者 (コンテナ) のバイタルサイン (メトリクス) を定期的に収集し、異常値 (アラート) を検出します。データの保管と分析はセンター (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 サーバー) のデプロイが別途必要

参考資料 (AWS 公式)

本ページの一次情報は AWS 公式サイトおよび公式ドキュメントです。最新の仕様 / 料金は次の公式ページで確認できます。

本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。

共有するXB!