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

13

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

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

Я нуждаюсь:

  • должен работать на моих серверах без сбора данных третьей стороной
  • должен иметь возможность собирать данные как из системы, так и из Java и Perl
  • должен быть легким и гибким
  • FOSS
  • может потребоваться дополнительное программирование, может быть только каркас
d135-1r43
источник
Что тебе не нравится в statsd? Это в значительной степени отвечает вашим потребностям, которые вы перечислили.
Чида
Он не имеет динамического, простого в использовании графического интерфейса. Графит - это инструмент рендеринга, а не инструмент, похожий на панель инструментов.
d135-1r43
1
Вы можете попробовать графит, если вы еще этого не сделали. Большинство «третьих лиц» используют его. metrics.librato.com и Newrelic делает. Что для вас является динамической и приборной панелью? Я знаю, что графит может сделать оба.
Чида
2
Может быть, вы неправильно понимаете, что на statsdсамом деле. Он не имеет динамического, простого в использовании графического интерфейса, потому что это не то, что он делает. statsdэто просто очень простой статистический агрегатор.
Пхамре
statsd - это просто очень простой агрегатор статистики, и мне нужен графический интерфейс. Вот почему я задал этот вопрос;) TL; DR: statsd великолепен, но я хочу получить статистику и графический интерфейс / панель инструментов
d135-1r43

Ответы:

6

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

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

О Батсд

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

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

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

pkhamre
источник
Выглядит отлично. Есть ли демоверсия или хотя бы скриншот?
d135-1r43
Не так далеко, как я знаю.
Пхамре
1

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

Безумный Шляпник
источник
Спасибо за подсказку! Я бы сказал, что это более или менее вопрос «как я могу что-то сделать», а не вопрос «какой продукт лучше?». В первую очередь мне нужно решить проблему, состоящую в том, что я не хочу отправлять статистику своего сервера третьему лицу, чтобы получить современную статистику.
d135-1r43
1
Думаю, я бы согласился, и я отмечаю, что ваш вопрос еще не привлек близких голосов. Я надеюсь, что так и останется.
MadHatter
1

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

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

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

SystematicFrank
источник