использование процессора Prometheus для каждого процесса - PullRequest
0 голосов
/ 16 октября 2019

Привет, я выяснил следующие запросы:

найти использование процессора в сек на процесс и узел

sum(rate(namedprocess_namegroup_cpu_seconds_total{instance=~"tango.*"}[5m])) by (instance, groupname)

получить количество ядер процессора на узел

count(node_cpu_seconds_total{instance=~"tango.*",job="node"}) without (mode, cpu, job)

Как я могу сделать запрос вроде: Использование ЦП в процентах на узел учитывает ядра узла (чтобы значения не превышали 100)

sum(rate(namedprocess_namegroup_cpu_seconds_total{instance=~"rcsecho.*"}[5m])) by (groupname) / count(node_cpu_seconds_total{instance="INSTANCE_FROM_FIRST_QUERY",job="rcs-node-info"}) without (mode, cpu, job) * 100

Чтобы получить такой результат, как:

  • процесс танго1A 12%
  • процесс танго1B 25%
  • процесс танго2A 11%
  • процесс танго2B 23%
...