Есть ли способ представить использование ЦП POD с точки зрения ядер ЦП с использованием метрик Prometheus - PullRequest
2 голосов
/ 09 мая 2020

Я просто хочу представить показатели ЦП POD, как показано ниже

enter image description here

Я могу представить запросы и ограничения ЦП с точки зрения Ядра ЦП, которые доступны напрямую через метрики очистки Prometheus.

Но в Prometheus я не вижу никаких прямых метрич. c для получения ядер ЦП, используемых POD, так что может кто-нибудь дать мне работу или способ представить использование ЦП POD с точки зрения ядер ЦП.

Заранее спасибо

1 Ответ

1 голос
/ 10 мая 2020

Запрос, который вы ищете, следующий:

sum(rate(container_cpu_usage_seconds_total{container_name!="POD"}[1m])) by (pod_name)

Вот объяснение (изнутри и снаружи, поскольку Прометей вычисляет этот запрос):

  • container_cpu_usage_seconds_total который дает вам, как долго процессор был занят. 1s = одно ядро ​​на целую секунду
  • {container_name!="POD"} игнорирует мета-cGroups.
  • rate(....[1m]) дает вам значение изменения в заданном интервале, здесь 1 минута
  • sum(....) by (pod_name) сложить все значения, содержащие одинаковые имена модулей, что будет иметь место, если у нас есть несколько контейнеров в одном модуле

Для получения дополнительной информации о Prometheus в Kubernetes вы можете прочитать этот блог здесь: https://blog.freshtracks.io/a-deep-dive-into-kubernetes-metrics-part-3-container-resource-metrics-361c5ee46e66

...