Альтернатива 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. Это и вам понадобится, чтобы агрегировать данные со временем.