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 経由で通知を送信できます。 メトリクス収集とアラートの実践的な知識を深めるには、Amazon の関連書籍 が役立ちます。

はじめかた

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

注意点

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