Size: a a a

Церковь метрик

2021 July 12

AS

Aleksey Shirokikh in Церковь метрик
Инфлакс ни для чего и никогда не будет более лучшим решением
источник

VP

Viacheslav Poturaev in Церковь метрик
у нас был prometheus pushgateway сайдкар куда пушил каждое событие пхп, и откуда скрейпал прометеус
источник

AS

Aleksey Shirokikh in Церковь метрик
Тут вероятно лучше бы подошел статсд
источник

VP

Viacheslav Poturaev in Церковь метрик
прометеус был стандарным компонентом и скрейпал го сервисы тоже
источник

D🦆

Dmitry 🦆 in Церковь метрик
А в каком формате? Набор запросов всех, каждое в виде отдельной записи?
P.S. Мы вроде вместе где-то работали)
источник

VP

Viacheslav Poturaev in Церковь метрик
источник

VP

Viacheslav Poturaev in Церковь метрик
в формате клиентской либы которая дергается на каждый ивент, и засылает тут же данные для аггрегации в сайдкар
источник

VP

Viacheslav Poturaev in Церковь метрик
$histogram = $registry->getOrRegisterHistogram('test', 'some_histogram', 'it observes', ['type'], [0.1, 1, 2, 3.5, 4, 5, 6, 7, 8, 9]); $histogram->observe(3.5, ['blue'])
источник

VP

Viacheslav Poturaev in Церковь метрик
как в этом примере
источник

VP

Viacheslav Poturaev in Церковь метрик
при этом сами отдельные события живут только пока летят до пушгейтвея, а там их сплющивает в каунтеры и гистограммы
источник

D🦆

Dmitry 🦆 in Церковь метрик
Спасибо, посмотрю)
На самом деле как раз наши два типа решения я и предполагал для пхп
источник

VP

Viacheslav Poturaev in Церковь метрик
зависит еще от уже имеющихся технологий, у нас например до го сервисов пхп пушил в статсд, но потом оказалось удобнее и надежнее всем переехать в пром

п. с. я работал раньше с несколькими Дмитриями, так что извините не узнаю в гриме )
источник
2021 July 13

D🦆

Dmitry 🦆 in Церковь метрик
И сайдкар их уже агрегирует и записывает метрики редко?
А зачем эта либа? Потому что сайдкар на пхп?
источник

VP

Viacheslav Poturaev in Церковь метрик
сайдкар аггрегирует полученные события, и сервит страницу метрик своим хттп

поскольку пром работает по пулл модели, ему нужен долгоживущий сервер метрик, но пхп может работать только по пуш модели, поскольку у него нет возможности сервить глобальный стейт (каждый реквест обрабатывается изолированно)

сайдкар пуш гейтвея - это веб сервис https://github.com/prometheus/pushgateway, который с одной стороны принимает одноразовые события, а с другой отдает страницу метрик

либа на пхп имплементирует входящий интерфейс сайдкара, общение между пхп и сайдкаром по хттп

пушгейтвей в том числе используется для одноразовых задач, вроде крон джобов
источник

VP

Viacheslav Poturaev in Церковь метрик
он может кстати быть и не сайдкаром, а шаред ресурсом, но возможно с бОльшими затратами на сетевое взаимодействие
источник

AS

Aleksey Shirokikh in Церковь метрик
Хм. Почему pushgateway то а не statsd_exporter ?
источник

AS

Aleksey Shirokikh in Церковь метрик
С пушгейтвеем у вас будет сайдкаров по колву инстансов пыха. В чем профит ?
источник

SC

Smoked Cheese in Церковь метрик
К тому же пушгейтвей не агрегирует ничего, отдаёт всё как есть
источник

VP

Viacheslav Poturaev in Церковь метрик
statsd_exporter работает в терминах статсд, можно настроить маппинг в прометейные метрики, но зачем этим заниматься если можно сразу оперировать в терминах прометея с помощью пуш гейтвея?

> не агрегирует ничего
пуш гейтвей принимает на вход много отдельных событий, а сервит страницу метрик где все эти события представлены в виде аггрегированных метрик (гистограммы, каунтеры, суммари)
источник

vk

vladimir kolobaev in Церковь метрик
а о каких проблемах с надежностью в statsd ты говоришь? Хотелось бы еще узнать твои мысли по поводу отправки события из синхронного php по tcp в пром, и разницу в летенси обработки продуктового запроса, в сранении с отправкой такого же события в Statsd по UDP.
источник