Я искал статистический сервер с открытым исходным кодом, который поддерживает следующие требования:
- Локальный прокси-сервер для агрегирования статистики 100 с в секунду и отправки этой статистики в центральный кластер (или на один сервер) каждые 10 секунд или около того. Приложение будет блокировать сетевые вызовы прокси-сервера для статистики внутри кода, а не записывать их на диск и заставлять другой процесс приходить и читать журналы.
- Центральный сервер отвечает на запросы, запрашивающие агрегаты в REALTIME (ответ в секунду) (статистика за 5-минутный интервал, час, день, месяц, год). Необязательно: Поддержка скользящих временных окон (например, 1 час назад)
- Пометка на показатель. Каждое имя статистики будет иметь различные атрибуты, такие как имя хоста, из которого исходит эта статистика.
- Монотонно увеличивающаяся статистика (статистика, которая увеличивается вечно, то есть общее количество)
Я понимаю, что довольно просто написать свою собственную (Таблицу в день, агрегировать таблицы с более низкой гранулярностью на основе политики, затем отбрасывать их за TTL, можно сделать на NOSQL, например, хэш-наборы на redis с ключом времени), но Удивлен, что нет одного легкодоступного, учитывая, что это стандартный вариант использования. OpenTSDB является близким кандидатом (не предоставляет локальный прокси), но не поддерживает монотонно увеличивающуюся статистику.
Любые предложения или указатели?