Рассчитать стоимость в выражении Group By - PullRequest
0 голосов
/ 12 октября 2018

Вариант использования:

У меня есть 10 узлов Kubernetes (считайте их виртуальными машинами), которые имеют от 7 до 14 выделяемых ядер ЦП, которые могут запрашиваться модулями Kubernetes.Поэтому я хотел бы показать таблицу, которая показывает

  1. Распределяемые ядра ЦП
  2. Запрашиваемые ядра ЦП
  3. Соотношение запрошенных / выделяемых ядер ЦП

сгруппированы по узлам.

Проблема

Создать таблицу для первых двух требований было легко.Я просто создал таблицу в Графане и добавил эти две метрики:

sum(kube_pod_container_resource_requests_cpu_cores) by (node)
sum(kube_node_status_allocatable_cpu_cores) by (node)

Однако я боролся с третьей.Я пробовал этот запрос, но он не возвращал никаких данных:

sum(kube_pod_container_resource_requests_cpu_cores / kube_node_status_allocatable_cpu_cores) by (node)

Вопрос

Как можно рассчитать две разные метрики в группезаявлением в моем примере?

1 Ответ

0 голосов
/ 12 октября 2018

Проблема здесь в том, что эти два имеют разные метки, поэтому вам нужно объединить дополнительные:

  sum by (node)(kube_pod_container_resource_requests_cpu_cores) 
/ 
  sum by (node)(kube_node_status_allocatable_cpu_cores)
...