Wie berechne Container' cpu-Auslastung im kubernetes mit prometheus als monitoring?

Möchte ich berechnen, die cpu-Auslastung alle Hülsen in einem kubernetes cluster. Ich fand zwei Metriken in prometheus können hilfreich sein:

container_cpu_usage_seconds_total: Cumulative cpu time consumed per cpu in seconds.
process_cpu_seconds_total: Total user and system CPU time spent in seconds.

Cpu Usage of all pods = increment per second of sum(container_cpu_usage_seconds_total{id="/"})/increment per second of sum(process_cpu_seconds_total)

Allerdings fand ich jede Sekunde in einer Schrittweite von container_cpu_usage{id="/"} größer als die Schrittweite der sum(process_cpu_seconds_total). Also die Verwendung größer sein kann als 1...

InformationsquelleAutor Haoyuan Ge | 2016-10-30

Schreibe einen Kommentar