OpenSource сервер статистики? - PullRequest
2 голосов
/ 16 марта 2012

Я искал статистический сервер с открытым исходным кодом, который поддерживает следующие требования:

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

Я понимаю, что довольно просто написать свою собственную (Таблицу в день, агрегировать таблицы с более низкой гранулярностью на основе политики, затем отбрасывать их за TTL, можно сделать на NOSQL, например, хэш-наборы на redis с ключом времени), но Удивлен, что нет одного легкодоступного, учитывая, что это стандартный вариант использования. OpenTSDB является близким кандидатом (не предоставляет локальный прокси), но не поддерживает монотонно увеличивающуюся статистику.

Любые предложения или указатели?

1 Ответ

1 голос
/ 16 марта 2012

посмотрите на statsd, это действительно крутой проект, который делает более или менее то, что вы хотите.Ваше приложение запускает UDP-пакеты на центральный узел (вы указываете примерный процент, который вы действительно хотите отправить, чтобы избежать перегрузки, мы используем около 10%), и центральный сервер объединяет данные, которые помечены.Затем он использует Graphite для создания актуальных отчетов.

https://github.com/etsy/statsd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...