Amazon Managed Service for Prometheus
Amazon Managed Service for Prometheus のコストと使用状況のビジュアルを使用すると、個々の AWS アカウント、AWS リージョン、特定の Prometheus ワークスペースインスタンス、さらに RemoteWrite、Query、HourlyStorageMetering などの操作のコストについての洞察を得ることができます!
コストと使用状況データを可視化し分析するには、カスタム Athena ビューを作成する必要があります。
-
続行する前に、実装の概要 で言及されている CUR (ステップ #1) を作成し、AWS Conformation Template (ステップ #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 #database.tablename をあなたのデータベースとテーブル名に置き換えてください 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 データソースの使用に関する前提条件については、前提条件 を参照してください。
以下の Grafana ダッシュボード は、AWS Organizations 内のすべての AWS アカウントにおける Amazon Managed Service for Prometheus のコストと使用状況を示しています。また、個々の Prometheus ワークスペースインスタンスのコストや、RemoteWrite、Query、HourlyStorageMetering などの操作のコストも表示されています!
Grafana のダッシュボードは JSON オブジェクトで表現され、そのダッシュボードのメタデータを保存します。ダッシュボードのメタデータには、ダッシュボードのプロパティ、パネルのメタデータ、テンプレート変数、パネルクエリなどが含まれます。上記ダッシュボードの JSON テンプレートはこちらからアクセスできます。
前述のダッシュボードを使用することで、組織全体の AWS アカウントにおける Amazon Managed Service for Prometheus のコストと使用状況を特定できるようになりました。他の Grafana ダッシュボードパネル を使用して、要件に合わせたビジュアルを構築することができます。