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 コンソールの「モニタリング」>「ダッシュボード」からダッシュボードを作成します。
「ダッシュボードを作成」をクリックします。
「ウィジェットを追加」をクリックし、「線」を選択します。
画面右上にある「PromQL」を選択します。
クエリ入力欄に以下のクエリを入力します。
100 * sum by (namespace, pod) (rate(container_cpu_usage_seconds_total{}[5m]))「クエリを実行」をクリックし、「適用」をクリックしてウィジェットを保存します。