Альтернатива etsy/statsd

Есть ли альтернатива statsd etsy? Может быть, даже полное решение, похожее на приборную панель? Мое исследование нашло только собственные решения SaaS.

Для тех, кто не знает: statsd - это демон, который собирает метрики приложений и системы через UDP и отправляет их в Graphite для создания более или менее красивых графиков. Существует API для всех важных языков.

Я нуждаюсь:

  • должен работать на моих серверах без сбора данных третьей стороной
  • должен быть в состоянии собирать данные как из системы, Java и Perl
  • должен быть легким и гибким
  • FOSS
  • может потребоваться дополнительное программирование, может быть только каркас

3 ответа

Проверьте следующие два проекта:

batsd это демон для агрегирования и хранения статистики, в то время как batsd-dash это настраиваемая панель инструментов, представляющая данные, которые вы сохранили в batsd,

О Батсд

Batsd - это основанный на ruby ​​демон для сбора и хранения статистики. Он нацелен на "проводную" совместимость с реализацией Etsy StatsD, которую они описали в блоге.

Batsd отличается от реализации etsy statsd прежде всего тем, как он хранит данные - данные хранятся в комбинации Redis и плоских файлов на диске. Вы можете прочитать больше о постоянстве в О: Постоянство.

Batsd вышел из употребления на 37 сигналах, где он использовался в течение прошлого года. Более ранняя форма была вдохновлена ​​квазором.

Это кажется опасно близким к вопросу о покупках, который не разрешен в SF (см. FAQ). Я тоже не знаю statsd, но из списка возможностей могу сказать, что munin выполняет их все. Rrdtool используется в качестве механизма агрегирования и построения графиков. Поскольку он основан на плагинах, он может собирать и обрабатывать любую статистику, которую вы можете локально получить на сервере с помощью атомарной операции.

Я не думаю, что вы должны пытаться заменить statsd, так как это почти стандарт для большинства метрических инструментов. Большая проблема при построении вашей системы метрик - это бэкэнд по умолчанию: графит. Это сложная установка, если вы не знакомы с приложениями Django.

С batsd и его приборной панелью вы можете начать довольно быстро, особенно если вы знаете Ruby. Однако приборная панель довольно ограничена.

Мой выбор заключался в использовании effxdb в качестве бэкэнда для statsd и рендеринга графиков с помощью Grafana. Первоначально у меня был соблазн отправить мои метрики непосредственно в effxdb, но я не мог отрицать разнообразие клиентов на нескольких языках для Statsd. Это и вам понадобится, чтобы агрегировать данные со временем.

Другие вопросы по тегам