Prometheus + Grafana連携でCPU使用率を表示したい

1 min read読了の目安(約1000字

TL;DR

  • ここにあるように、Prometheus + Grafanaで機器監視を行うことができる。追加でDashboardにCPU使用率を表示したいという要件があり、追加してみた

手順

要点のみ記載します。重要なのは条件式となります。

Panelの追加

画面上部のAdd Panelをクリック

image.png

Metricsの指定

  1. MetricsでDataSourceにPromethesを選択し、条件式として以下を指定

    100 - (avg by (instance) (irate(wmi_cpu_time_total{mode="idle", instance=~"$server.*"}[5m])) * 100)
    
  2. Legend formatにnot idleを指定

image.png

Axesの指定

  1. Left YのUnitにpercent(1-100)を指定

  2. Left YのY-Minに0、Y-Maxに100を指定

設定結果例

image.png

リソース

https://qiita.com/egghikari/items/452ea39fd638d195c105

http://otndnld.oracle.co.jp/document/products/oem/10203/doc_cd/server/B28457-02/host.htm
※表3-4 「CPU使用率(CPU Usage)」メトリック