リアルタイムコスト監視
Amazon Managed Service for Prometheus は、サーバーレスで Prometheus 互換のコンテナメトリクス監視サービスであり、大規模なコンテナ環境を安全に監視することを容易にします。Amazon Managed Service for Prometheus の料金モデルは、取り込まれたメトリクスサンプル、処理されたクエリサンプル、保存されたメトリクスに基づいています。最新の料金詳細はこちらで確認できます。
マネージドサービスとして、Amazon Managed Service for Prometheus は、ワークロードのスケールアップおよびスケールダウンに応じて、運用メトリクスの取り込み、保存、クエリを自動的にスケーリングします。 一部のお客様から、追跡方法に関するガイダンスを求められました metric samples ingestion rate そしてそれはリアルタイムのコストです。それを実現する方法を見ていきましょう。
ソリューション
Amazon Managed Service for Prometheus は、Amazon CloudWatch に使用状況メトリクスを提供します。これらのメトリクスを使用して、Amazon Managed Service for Prometheus ワークスペースの可視性を向上させることができます。提供されるメトリクスは、 AWS/Usage および AWS/Prometheus CloudWatch の名前空間にあり、これらのメトリクスは追加料金なしで CloudWatch で利用できます。これらのメトリクスをさらに調査して視覚化するために、CloudWatch ダッシュボードをいつでも作成できます。
今回は、Amazon CloudWatch を Amazon Managed Grafana のデータソースとして使用し、Grafana でダッシュボードを構築してこれらのメトリクスを可視化します。アーキテクチャ図は以下を示しています。
-
Amazon Managed Service for Prometheus が Amazon CloudWatch にベンダーメトリクスを発行
-
Amazon Managed Grafana のデータソースとしての Amazon CloudWatch
-
Amazon Managed Grafana で作成されたダッシュボードにアクセスするユーザー

Amazon Managed Grafana ダッシュボード
Amazon Managed Grafana で作成されたダッシュボードにより、以下を可視化できます。
-
ワークスペースあたりの Prometheus 取り込みレート

-
ワークスペースごとの Prometheus 取り込みレートとリアルタイムコスト
リアルタイムコスト追跡には、次を使用しますmath expressionの価格に基づいてMetrics Ingested TierのためのFirst 2 billion samples公式の AWS 料金ドキュメントに記載されています。数学演算は、数値と時系列を入力として受け取り、それらを異なる数値と時系列に変換します。ビジネス要件に合わせてさらにカスタマイズする方法については、このドキュメントを参照してください。

-
ワークスペースあたりの Prometheus アクティブシリーズ

Grafana のダッシュボードは JSON オブジェクトで表され、ダッシュボードのメタデータを保存します。ダッシュボードのメタデータには、ダッシュボードのプロパティ、パネルからのメタデータ、テンプレート変数、パネルクエリなどが含まれます。
上記のダッシュボードの JSON テンプレートにアクセスできます こちら。
前述のダッシュボードを使用することで、ワークスペースごとの取り込みレートを特定し、Amazon Managed Service for Prometheus のメトリクス取り込みレートに基づいてワークスペースごとのリアルタイムコストを監視できるようになります。他の Grafana ダッシュボードパネルを使用して、要件に合わせたビジュアルを構築できます。