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)
Le taux renvoie une valeur par seconde, donc multiplier par 100 donnera un pourcentage:
rate(container_cpu_user_seconds_total[30s]) * 100
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/