web-dev-qa-db-ja.com

プロメテウス-cpu_user_secondsをCPU使用率に変換しますか?

現在、私はPrometheus.ioを介してdockerコンテナを監視しています。私の問題は、「cpu_user_seconds_total」または「cpu_system_seconds_total」を取得していることです。私の質問は、この増え続ける値をCPUパーセンテージに変換する方法です。

現在、私はクエリしています:

rate(container_cpu_user_seconds_total[30s])

しかし、(トップと比較して)それがまったく正しいとは思いません。

Cpu_user_seconds_totalをCPUパーセンテージに変換する方法は? (上が好き)

13
M156

レートは1秒あたりの値を返すため、100を掛けるとパーセンテージが得られます。

rate(container_cpu_user_seconds_total[30s]) * 100

15
brian-brazil

また、CPU使用率を正確にするためにこの方法を見つけました。

100 - (avg by (instance) (irate(node_cpu_seconds_total{job="node",mode="idle"}[5m])) * 100)

From: http://www.robustperception.io/understanding-machine-cpu-usage/

9