web-dev-qa-db-fra.com

Prometheus - Convertir cpu_user_seconds en CPU Usage%?

Actuellement, je surveille les conteneurs Docker via Prometheus.io. Mon problème est que je reçois juste "cpu_user_seconds_total" ou "cpu_system_seconds_total". Ma question est de savoir comment convertir cette valeur toujours croissante en pourcentage CPU?

Actuellement, je demande:

rate(container_cpu_user_seconds_total[30s])

Mais je ne pense pas que ce soit tout à fait correct (en comparaison avec le haut).

Comment convertir cpu_user_seconds_total en pourcentage CPU? (Comme en haut)

13
M156

Le taux renvoie une valeur par seconde, donc multiplier par 100 donnera un pourcentage:

rate(container_cpu_user_seconds_total[30s]) * 100

15
brian-brazil

J'ai également trouvé cette façon d'obtenir une utilisation du processeur précise:

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

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

9
Christian Vielma