@DamskiyUgodnik

Как правильно экспортировать метрики приложения в Prometheus на Python?

Всем привет

Имеем
  • Несколько серверов на которых крутятся различные скрипты на python (запускаются через supervisor). Например 15 штук на сервер. Предположим скрипты берут задания из очереди и например конвертируют картинки, или отсылают письма
  • Внутри каждого скрипта есть различные метрики (назовём их метриками приложения)

Что хочется?
  • Отправлять из этих скриптов метрики в Prometheus и потом их красиво отрисовывать в графане

Собственно вопрос, как правильно это делать? Из того, что нагуглил в интернетах, и попробовал, это подключение prometheus_client, запустить в одном из скриптов встроенный сервер и "отдать" пару своих метрик. Как отдавать метрики из нескольких скриптов не совсем понятно. Пока видится решение, что надо их куда-то писать в логи (memcache, redis) и делать свой "экспортер", который будет их отдавать в Prometheus. Но есть ощущение, что это какое-то костыльное решение.
  • Вопрос задан
  • 941 просмотр
Пригласить эксперта
Ответы на вопрос 2
Prometheus - это сервер мониторинга, который регулярно обращается к хостам, выдающим метрики по запросу. Специально для этого и нужны библиотеки, с помощью которых собирают метрики и отдают их через веб-службу. Каждый хост должен быть доступен Прометею в локальной сети.
prometheus_client имеет документацию и там есть примеры использования.
Ответ написан
Комментировать
zoonman
@zoonman
⋆⋆⋆⋆⋆
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы