экспортером для прометея
что в целом работает, но нет нужной мне гранулированости так как получаются 5-минутные интервалы
к счастью, метрики содержат тайистампы, есть идея пушить гистограмму прямо в викторию с нужным таймстампом в прошлом
но для этого гистограмму надо аггрегировать с необходимым интервалом (например, 10-секундным)
вопроса два:
- чтобы не писать свой аггрегатор, может уже есть готовое решение которое так сделает?
- понятно ли я описал юзкейс :)
Может, использовать statsd для агрегации гистограмм? См. https://github.com/statsd/statsd/blob/master/docs/metric_types.md#timing . Там можно конфигурировать, с каким интервалом отправлять агрегированные значения в storage, которым может выступать victoriametrics. См. https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/README.md#how-to-send-data-from-graphite-compatible-agents-such-as-statsd Второй вариант - собирать данные в гистограммы викторииметрикс, чтобы они потом скрейпались прометеусом и заливались в итоге в вм. Эти гистограммы хороши тем, что по ним можно строить отчеты с любой гранулярностью по времени и еще можно суммировать гистограммы по разным метрикам. Вот тут подробности - https://medium.com/@valyala/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350 . Также рекомендую присмотреться к функции histogram_share, которая может быть полезна для расчета SLI (SLO) по гистограммам. Вот тут подробности - https://github.com/VictoriaMetrics/VictoriaMetrics/wiki/ExtendedPromQL
Обсуждают сегодня