PromQL, чтобы правильно получить процент загрузки процессора - PullRequest
0 голосов
/ 09 января 2020

Я изо всех сил пытаюсь понять некоторые понятия, касающиеся метрик cAdvisor (когда их очищает Прометей), в частности метрик использования ЦП.

Он предоставляет следующие три типа c, касающиеся использования ЦП:

  • потребляемая container_cpu_usage: время Совокупного использования центрального процессора потребляемого

Я думал получить процент (* 100) соответствующего процессора, когда я беру их оценку. Например, со следующим PromQL:

sum by (pod) (container_cpu_usage_seconds_total)

Однако сумма процентных значений cpu_user и cpu_system не складывается с процентным значением cpu_usage. Если это ожидаемая разница, что означает эта разница?

1 Ответ

1 голос
/ 09 января 2020

Я не знаю, как именно работает cAdvisor, но проводя параллель с тем, как Node_Exporter , я думаю, что помимо режимов «пользователь» и «система» есть еще режимы ЦП, которые можно добавить к общему использованию ЦП. .

Посмотрите на все доступные режимы процессора Node_Exporter:

# HELP node_cpu_seconds_total Seconds the cpus spent in each mode.
# TYPE node_cpu_seconds_total counter
node_cpu_seconds_total{cpu="0",mode="idle"} 5.96744154e+06
node_cpu_seconds_total{cpu="0",mode="iowait"} 6523.35
node_cpu_seconds_total{cpu="0",mode="irq"} 0
node_cpu_seconds_total{cpu="0",mode="nice"} 936.5
node_cpu_seconds_total{cpu="0",mode="softirq"} 8087.39
node_cpu_seconds_total{cpu="0",mode="steal"} 21.29
node_cpu_seconds_total{cpu="0",mode="system"} 33360.63
node_cpu_seconds_total{cpu="0",mode="user"} 862602.25
...