Amazon Managed Service for Prometheus
Amazon Managed Service for Prometheus のコストと使用状況の可視化により、個々の AWS アカウント、AWS リージョン、特定の Prometheus ワークスペースインスタンス、さらに RemoteWrite、Query、HourlyStorageMetering などの操作のコストについての洞察を得ることができます!
コストと使用状況データを可視化して分析するには、カスタム Athena ビューを作成する必要があります。
-
作業を進める前に、実装の概要 で説明されている CUR (ステップ #1) を作成し、AWS CloudFormation テンプレート (ステップ #2) をデプロイしていることを確認してください。
-
次に、以下のクエリを使用して新しい Amazon Athena ビュー を作成します。このクエリは、組織内のすべての AWS アカウントにおける Amazon Managed Service for Prometheus のコストと使用状況を取得します。
CREATE OR REPLACE VIEW "prometheus_cost" AS SELECT line_item_usage_type , line_item_resource_id , line_item_operation , line_item_usage_account_id , month , year , "sum"(line_item_usage_amount) "Usage" , "sum"(line_item_unblended_cost) cost FROM database.tablename #replace database.tablename with your database and table name WHERE ("line_item_product_code" = 'AmazonPrometheus') GROUP BY 1, 2, 3, 4, 5, 6
Amazon Managed Grafana ダッシュボードの作成
Amazon Managed Grafana では、Grafana ワークスペースコンソールの AWS データソース設定オプションを使用して、Athena をデータソースとして追加できます。この機能により、既存の Athena アカウントを検出し、Athena へのアクセスに必要な認証情報の設定を管理することで、Athena をデータソースとして追加する作業が簡素化されます。Athena データソースの使用に関する前提条件については、Prerequisites を参照してください。
以下の Grafana ダッシュボード は、AWS Organizations 内のすべての AWS アカウントにおける Amazon Managed Service for Prometheus のコストと使用状況を、個々の Prometheus ワークスペースインスタンスのコストや RemoteWrite、Query、HourlyStorageMetering などの操作とともに表示します!
Grafana のダッシュボードは JSON オブジェクトとして表現され、そのダッシュボードのメタデータを保存します。ダッシュボードのメタデータには、ダッシュボードのプロパティ、パネルからのメタデータ、テンプレート変数、パネルクエリなどが含まれます。上記ダッシュボードの JSON テンプレートにはこちらからアクセスできます。
このダッシュボードを使用することで、組織全体の AWS アカウントにおける Amazon Managed Service for Prometheus のコストと使用状況を把握できるようになりました。要件に合わせて視覚化を構築するために、他の Grafana ダッシュボードパネル を使用することができます。