現在、私はPrometheus.ioを介してdockerコンテナを監視しています。私の問題は、「cpu_user_seconds_total」または「cpu_system_seconds_total」を取得していることです。私の質問は、この増え続ける値をCPUパーセンテージに変換する方法です。
現在、私はクエリしています:
rate(container_cpu_user_seconds_total[30s])
しかし、(トップと比較して)それがまったく正しいとは思いません。
Cpu_user_seconds_totalをCPUパーセンテージに変換する方法は? (上が好き)
レートは1秒あたりの値を返すため、100を掛けるとパーセンテージが得られます。
rate(container_cpu_user_seconds_total[30s]) * 100
また、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/