Я использую разные версии нашего приложения в разных пространствах имен, и я настроил стек prometheus и grafana для их мониторинга. Я использую ниже promql для получения использования процессором различных модулей (в процентах от 1 ядра), и возвращаемое значение соответствует значениям, которые я получаю из kubectl top pods -n namespace
:
sum (rate (container_cpu_usage_seconds_total{id!="/",namespace=~"$Namespace",pod=~"^$Deployment.*$"}[1m])) by (pod)*100
Проблемая хочу получить общее использование ЦП всеми модулями в пространстве имен для всего кластера, и я пробовал разные запросы, но возвращаемые ими значения не соответствуют общему использованию ЦП, полученному из приведенного выше Promql или kubectl top pods -n namespace
.
Promql-запросы, которые я пытался:
sum (rate (container_cpu_usage_seconds_total{namespace=~"$Namespace",pod=~"^$Deployment.*$"}[1m])) by (namespace)
sum (rate (container_cpu_usage_seconds_total{namespace=~"$Namespace",pod=~"^$Deployment.*$"}[1m]))
Я использую Singlestat
для этого, а также в visualization
из Value
секции Я пробовал различные show
методы, такие как Среднее, итого, текущее, но не вернуло правильное значение.
У меня вопрос, как я могу получить общее использование ЦП всеми модулями в пространстве имен всего кластера?