Я вычисляю загрузку ЦП процесса процессом-экспортером, но у него есть две разные метки в одной метрике, например:
namedprocess_namegroup_cpu_seconds_total{groupname="(sd-pam)",instance="localhost:9256",job="process_exporter",mode="system"}
namedprocess_namegroup_cpu_seconds_total{groupname="(sd-pam)",instance="localhost:9256",job="process_exporter",mode="user"}
мне нужно, чтобы две из них имели% ЦПиспользование процесса.
Я пытался с этим, но код ничего не показывает
topk(5,
rate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="user"}[20s]) +
rate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[20s])
or
(
irate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="user"}[5m]) +
irate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[5m])))
, но он работает с этим (когда я изменяю все на пользователя или систему)
topk(5,
rate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[20s]) +
rate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[20s])
or
(
irate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[5m]) +
irate(namedprocess_namegroup_cpu_seconds_total{groupname=~"$processes",instance="$host",mode="system"}[5m])))
Что мне нужно сделать, чтобы получить сумму два из этого, спасибо.