Prometheus を Datasource に設定して、Kubernetes内の各PodにおけるCPU使用率をグラフ表示するダッシュボードの作成方法サンプル

Prometheus に収集されたメトリクスを利用して、 Kubernetes内の各PodにおけるCPU使用量をグラフに追加する方法を紹介します。

Grafana (AWS, Azure)

Dashboard アイコンをクリックし、ダッシュボード一覧の画面を表示し、 New アイコンを選択した後、 New Dashboard を選択して空の新規のダッシュボードを作成することができます。

空のダッシュボード上にて +Add visualization を選択することで、パネルにグラフを作成します。

まず、 Datasource として Managed Prometheus を選択します。

次に、 Query 入力欄に、以下のクエリを入力します。このクエリは、PodごとのCPU使用量(コア数)をグラフ表示します。 なお、クエリ入力欄が表示されていない場合、 Code を選択し、クエリを直接入力するメニューに切り替えます。

100 * sum by (namespace, pod) (rate(container_cpu_usage_seconds_total{}[5m]))

Run Queries ボタンをクリックすると、クエリを実行し、グラフを生成します。

ダッシュボードの右上隅にある時間範囲セレクターをクリックして、データ取得期間を選択します。これにより、表示されるグラフの期間が調整されます。

最後に Apply をクリックすることで、ダッシュボードが保存されます。

Google Cloud Monitoring (Google Cloud)

Google Cloud コンソールの「モニタリング」>「ダッシュボード」からダッシュボードを作成します。

  1. 「ダッシュボードを作成」をクリックします。

  2. 「ウィジェットを追加」をクリックし、「線」を選択します。

  3. 画面右上にある「PromQL」を選択します。

  4. クエリ入力欄に以下のクエリを入力します。

    100 * sum by (namespace, pod) (rate(container_cpu_usage_seconds_total{}[5m]))
    
  5. 「クエリを実行」をクリックし、「適用」をクリックしてウィジェットを保存します。