Prometheus мониторинг медленных запросов к БД

Petr

Member
Добрый день!

Подскажите как настроить prometheus.

Есть postgres_exporter ему заданы custom запросы которые долго выполняются.

В прометее для данного postgres_exporter стоит scrape_interval 60 минут, но прометей не может получить данные из postgres_exporter так как последний их долго отдает ( долго выполняются запросы, долго получаем ответ).

При этом если мы браузером идем напрямую в /metrics postgres_exporter данные формируются.

Получается что Prometheus просто не дожидается отдачи.

Какой параметр в сборе метрик прометея можно подкрутить чтоб он дожидался ответа postgres_exporter ?
 

Kate

Administrator
Команда форума
Но ведь можно указать постгресу писать в лог все запросы продолжительностью более N секунд?
 

Petr

Member
Я не корректно сформулировал вопрос это не с целью мониторинга долгих запросов. Это «бизнес» запрос результат которого мы хотим отслеживать в прометее. И данный запрос выполняется долго, но он нам нужен , поэтому готовы выполнять его хотя бы раз в 1 час.
 

Petr

Member
решение оказалось простым и понятным

надо было в конфигах прометея указать параметр:

scrape_timeout больше, до этого я менял на 30s.

Поменяв на 5m все заработало. Именно он отвечает за ожидание ответа от exporter-ов.
 
Сверху