Как разделить sum () на count () без меток

У меня есть загрузка ЦП ряда контейнеров в процентах от их соответствующего экземпляра контейнера, и я хочу разделить это значение на количество доступных экземпляров контейнера.

Этот запрос дает мне ожидаемое использование ЦП в процентах:

sum by (name) (
  rate(container_cpu_usage_seconds_total{$default, promstack_alias=~"$promstack_alias"}[$__rate_interval]) 
  * 100
)

И этот запрос не дает мне ничего, кроме количества экземпляров:

count(sum by (instance_id) (container_last_seen{$default, instance_state="running"}))

Но я не умею их совмещать. Я хочу в основном вот что:

sum by (name) (
  rate(container_cpu_usage_seconds_total{$default, promstack_alias=~"$promstack_alias"}[$__rate_interval]) 
  * 100
)
/
count(sum by (instance_id) (container_last_seen{$default, instance_state="running"}))

Если я разделю на число, например 3, запрос будет успешным. Что мне не хватает?


person trallnag    schedule 30.09.2020    source источник


Ответы (1)


Нашел здесь ответ Как разделить после группировки двух разных показателей в Прометее?

Ключ в том, чтобы игнорировать существующие метки с / ignoring(name) group_left (в моем случае).

person trallnag    schedule 30.09.2020