Amazon Managed Service for Prometheus
Amazon Managed Service for Prometheus は、Prometheus との互換性を持つモニタリングおよびアラートサービスです。このサービスにより、コンテナ化されたアプリケーションとインフラストラクチャの大規模なモニタリングを簡単に行えるようになります。Cloud Native Computing Foundation の Prometheus プロジェクトは、現在多く使用されている、モニタリングおよびアラートのためのオープンソースのソリューションであり、コンテナ環境に最適化されています。Amazon Managed Service for Prometheus を使用すると、オープンソースの Prometheus クエリ言語 (PromQL) を使用して、基盤となるインフラストラクチャのスケールや運用を行うことなく、コンテナ化されたワークロードのパフォーマンスをモニタリングし、アラートを出すことができます。Amazon Managed Service for Prometheus は、ワークロードの増減に合わせて、運用メトリクスの取り込み、ストレージ、アラート、クエリを自動的にスケールし、AWS セキュリティサービスと統合することで、データへの迅速かつ安全なアクセスを可能にします。このサービスは Amazon Elastic Kubernetes Service (Amazon EKS)、Amazon Elastic Container Service (Amazon ECS)、および AWS Distro for OpenTelemetry と統合されています。
利点
既にご存知の Prometheus
使いやすい柔軟な Prometheus クエリ言語 (PromQL) を使用して、メトリクスのフィルタリング、集約、アラームを行い、大量のメトリクスラベルのパフォーマンスをすばやく可視化できます。Amazon Managed Service for Prometheus は、ゲージ、カウンター、サマリーおよびヒストグラムのすべてのメトリクスタイプをサポートします。
大規模な Prometheus。簡単に
Amazon Managed Service for Prometheus は、取り込みとクエリのニーズの増大に応じて自動的にスケールし、一貫したクエリ応答時間を維持しながら、大規模なコンテナデプロイから何百万もの固有の時系列メトリクスを処理します。Amazon Managed Service for Prometheus は、AWS リージョン内のマルチ AZ レプリケーションを提供します。
AWS レベルのセキュリティを備えた Prometheus
Amazon Managed Service for Prometheus は、AWS Identity and Access Management と統合されて、ユーザーとグループの認証ときめ細かい許可を提供します。AWS PrivateLink では、ネットワークトラフィックを AWS ネットワーク内に限定することで、AWS でホストされるサービスに簡単かつセキュアにアクセスできます。AWS Organizations 統合により、ポリシーコントロールが可能になり、API コールが AWS CloudTrail に記録されます。
AWS やオンプレミスで稼働するコンテナをモニタリングし、アラートを出す
Amazon Managed Service for Prometheus をすばやくセットアップして、Amazon EKS、Amazon ECS および AWS Fargate などの AWS のコンテナサービスからメトリクスを収集してクエリすることができます。また、Amazon Managed Service for Prometheus には、AWS とオンプレミスのすべての自己管理型 Kubernetes クラスターからメトリクスを安全に取り込み、アラートを出し、クエリすることを可能にする API も含まれます。
運用コストの削減
Amazon Managed Service for Prometheus を使用すると、実行中のオープンソース Prometheus で差別化につながらない面倒な作業を大規模に取り除くことができます。これにより、スタンドアローンの Prometheus サーバーの構成、アップグレード、およびスケーリングの運用コストを大幅に削減できます。
AWS オブザーバビリティサービスで影響を最大化する
また、Amazon Managed Service for Prometheus は、Prometheus メトリクスの収集エージェントとして AWS Distro for OpenTelemetry と統合され、Amazon Managed Grafana とも統合されて豊富で強力なデータ可視化を実現します。
仕組み
ユースケース
統合されたコンテナモニタリング
Amazon EC2、Amazon ECS、Amazon EKS (Amazon EC2 上および AWS Fargate 上) で稼働するコンテナを、クラウドだけでなくハイブリッド環境でもモニタリングします。 ホストレベルとアプリケーションレベルの両方のモニタリングを含むすべての Kubernetes 環境のモニタリング、アラート、ダッシュボードビューのために、Amazon Managed Grafana と一緒に使用します。
トラブルシューティングと根本原因の分析
強力な PromQL 言語を使用してエラーを検出し、解決までの平均時間を短縮します。トリガーされたアラートを PromQLで問い合わせて、すべてのコンテナにわたるシステムと単独のヘルスおよびパフォーマンスの問題を見つけることができます。
ワークロードとアプリケーションのメトリクスのモニタリング
AWS Distro for OpenTelemetry を使用すると、どこからでもメトリクスを収集することができます。Prometheus が提供する多くの一般的なアプリケーションスタック (Apache Kafka、Redis、Java/JMX、NGINX、Minecraft サーバーも含む) 用のオープンソースエクスポーターのライブラリを使用して、それらのメトリクスを Amazon Managed Service for Prometheus に送信できます。
カーディナリティの高いメトリクスのモニタリング
Amazon Managed Service for Prometheus は、ビデオストリームやネットワークアプリケーションなどのカーディナリティの高いデータのモニタリングやアラートによく適しています。 また、IoT デバイスからの時系列データに使用して、ロケーション、カテゴリー、ユーザーなどの複数のラベルに基づいてスライスやダイスを行うこともできます。
Twilio は、ソフトウェアデベロッパーがウェブサービス API を使ってプログラム的に電話やテキストメッセージを送受信したり、その他のコミュニケーション機能を実行できるようにするカスタマーエンゲージメントプラットフォームです。
Twilio/Segment のエンジニアリング VP である Albert Strasheim 氏 は次のように述べています。「私たちは、インフラストラクチャの需要に対応し、オープンソースツールを活用できるフルマネージドなモニタリングソリューションを求めていました」。「Amazon Managed Service for Prometheus により、可観測性スタックをより簡単に近代化してスケールすることができ、サイト信頼性エンジニアリングが可観測性インフラストラクチャの管理に費やす時間が減り、アプリケーションのヘルスとパフォーマンスの最適化に専念できるようになりました」。
取り込み/収集、モニタリング、分析、およびエンタープライズ対応のスケーリングやセキュリティなど、Amazon Managed Service for Prometheus の特徴に関する詳細はこちら。

