графана Прометей сумма за интервал - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь получить мой запрос для суммирования по интервалам в графане, но я получаю эту ошибку:

"query processing would load too many samples into memory in query execution"

, если я смотрю последние 30 дней с дневным интервалом.

У меня есть переменная с именем intrvl с определенными временными интервалами, такими как 1m, 1h, 12h, 24h, and 30d, и мой запрос выглядит так:

sort_desc(
sum by (backend)(sum_over_time(haproxy_backend_http_responses_total{code=~"[1,2,3,4][x][x]",tags=~".*external.*"}[$intrvl]))
/
sum by (backend)(sum_over_time(haproxy_backend_http_responses_total{code!~"\\b(\\w*other\\w*)\\b",tags=~".*external.*"}[$intrvl]))
)

Я использую линейную диаграмму, а также Min step графика также должен быть установлен на $intrvl. Это правильный способ рассчитать процент на основе временного диапазона?

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

слишком много образцов сообщение об ошибке исходит от Прометея (promql/engine.go), а не от Графаны. выпуск # 4513

Вы можете попытаться поднять лимит с помощью флага Prometheus --query.max-samples, представленного в Prometheus v2.5.0. (см. по умолчанию для вашей версии в prometheus -h вывод).

1 голос
/ 11 февраля 2020

Поскольку вы используете рассматриваемый объем данных для расчета своей формулы, я бы рассмотрел создание правила записи прометея , которое будет предварительно вычислять необходимые значения и sum_over_interval с использованием созданного правила.

...