Прометей получает гистограмму в процентах от общего числа - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть гистограмма в Prometheus, а в Grafana я пытаюсь получить график распределения подсчетов для одной из меток в процентах по времени. Я сейчас пытаюсь что-то вроде

sum(rate(histogram_count{label1="value1"}[5m])) by (label2) 
/ 
sum(rate(histogram_count{label1="value1"}[5m]))

но он не возвращает никаких значений. Я делаю что-то неправильно? Мне просто нужна сумма подсчетов для каждого значения label2, деленная на общую сумму подсчетов.

1 Ответ

0 голосов
/ 07 сентября 2018

Проблема в том, что метки не совпадают с обеих сторон. Вы можете использовать group_left для сопоставления "много к одному" и ignoring для игнорирования несовпадающей метки:

  sum by (label2)(rate(histogram_count{label1="value1"}[5m]))
/ group_left ignoring (label2)
  sum(rate(histogram_count{label1="value1"}[5m]))

Для получения дополнительной информации см. https://www.robustperception.io/using-group_left-to-calculate-label-proportions

...