Amazon Managed Service for Prometheus - よくある質問¶
-
現在どの AWS リージョンがサポートされていますか? 他のリージョンからメトリクスを収集することは可能ですか? サポートしているリージョンの最新リストは、ドキュメント をご覧ください。2023年にはすべての商用リージョンをサポートする計画です。優先順位をより適切に設定できるよう、サポートが必要なリージョンをお知らせください。特定のサポート対象リージョンにデータを送信することで、任意のリージョンからデータを収集できます。詳細はこちらのブログをご覧ください: Amazon Managed Service for Prometheus のクロスリージョンメトリクス収集の設定。
-
Cost Explorer や CloudWatch の AWS 課金情報 で課金やメータリングを確認するまでにどのくらい時間がかかりますか? 取り込まれたメトリクス サンプルのブロックは、2 時間ごとに S3 にアップロードされるたびに即座に課金されます。Amazon Managed Service for Prometheus のメータリングと料金が報告されるまでに最大 3 時間かかる場合があります。
-
Prometheus サービスは、クラスター (EKS/ECS) からメトリクスをスクレイピングできるだけのようですが、そうでしょうか? 他のコンピュート環境に関するドキュメントが不足していることをお詫び申し上げます。Prometheus サーバーを使用して、EC2 から Prometheus メトリクスをスクレイピングしたり、Prometheus サーバーをインストールできるコンピュート環境ならどこからでもメトリクスを収集できます。リモートライトの設定と AWS SigV4 プロキシ のセットアップが必要です。EC2 ブログ の「aws-sigv4-proxy の実行」というセクションで、AWS SigV4 の実行方法を確認できます。他のコンピュート環境で AWS SigV4 を実行する方法を簡略化するためのドキュメントを追加する必要があります。
-
このサービスを Grafana に接続するにはどうすればよいでしょうか? 関連ドキュメントはありますか? Amazon Managed Service for Prometheus を PromQL を使用してクエリするために、Grafana で利用できるデフォルトの Prometheus データソース を使用します。以下のドキュメントとブログが開始するのに役立ちます。
-
Amazon Managed Service for Prometheus に送信されるサンプル数を減らすためのベストプラクティスは何ですか? Amazon Managed Service for Prometheus に取り込まれるサンプル数を減らすには、スクレイプ間隔を延長する (30 秒から 1 分に変更など) か、スクレイプする時系列の数を減らします。スクレイプ間隔を変更するほうが、時系列数を減らすよりもサンプル数に大きな影響を与えます。スクレイプ間隔を2倍にすると、取り込まれるサンプル量が半分になります。
-
CloudWatch メトリクスを Amazon Managed Service for Prometheus に送信するにはどうすればよいですか? CloudWatch メトリクスを Amazon Managed Service for Prometheus に送信するには、CloudWatch メトリクスストリームを利用することをおすすめします。この統合には、次のような短所があります。
-
Amazon Managed Service for Prometheus API を呼び出す Lambda 関数が必要
- CloudWatch メトリクスにメタデータ (AWS タグなど) を追加してから Amazon Managed Service for Prometheus に取り込むことができない
- メトリクスを名前空間でしかフィルタリングできない (細かい制御ができない)
代替策として、Prometheus Exporter を利用して CloudWatch メトリクスデータを Amazon Managed Service for Prometheus に送信できます。
- CloudWatch Exporter: CW ListMetrics API と GetMetricStatistics API を使用してスクレイピングする Java ベースのツール
- Yet Another CloudWatch Exporter (YACE): CW ListMetrics API、GetMetricData API、GetMetricStatistics API を使用して CloudWatch からメトリクスを取得する Go ベースのツール
この方法の短所は、エージェントをデプロイしてライフサイクルを管理する必要があることです。注意深く実装する必要があります。
-
どのバージョンの Prometheus と互換性がありますか? Amazon Managed Service for Prometheus は、Prometheus 2.x と互換性があります。データプレーンとしてオープンソースの CNCF Cortex プロジェクト をベースに構築されています。Cortex は Prometheus (/prometheus/ と /api/prom/ の下) と 100% API 互換を目指しています。Prometheus 互換の PromQL クエリ、リモートライトによるメトリクス取り込み、Gauge、Counter、Summary、Histogram などの既存のメトリクス タイプの Prometheus データモデルをサポートしています。現在、すべての Cortex API を公開しているわけではありません。サポートしている互換 API のリストは、こちらで確認できます。Amazon Managed Service for Prometheus で必要な機能がない場合は、アカウント チームと連携して新規または既存の製品機能リクエスト (PFR) を開くことができます。
-
Amazon Managed Service for Prometheus にメトリクスを取り込むために推奨するコレクターは何ですか? Prometheus のエージェントモードを利用する必要がありますか? Prometheus サーバー(エージェントモードを含む)、OpenTelemetry エージェント、AWS Distro for OpenTelemetry エージェントのいずれも、Amazon Managed Service for Prometheus にメトリクスデータを送信するエージェントとして利用できます。AWS Distro for OpenTelemetry は、AWS によってパッケージ化および保護された OpenTelemetry プロジェクトのダウンストリーム配布です。3つのいずれかを選択できます。チームのニーズと好みに最も適したものを選んでください。
-
ワークスペースのサイズに応じて、Amazon Managed Service for Prometheus のパフォーマンスはどのようにスケールしますか? 現在、Amazon Managed Service for Prometheus は、単一のワークスペースで最大 2 億のアクティブな時系列をサポートしています。新しい上限を発表する際は、サービスのパフォーマンスと信頼性が維持されることを確認しています。ワークスペース内のアクティブな時系列数に関係なく、同じデータセットに対するクエリのパフォーマンスが低下することはありません。