Назад | Перейти на главную страницу

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

Есть ли альтернатива etsy's statsd? Может быть, даже полное решение в стиле приборной панели? В моем исследовании были обнаружены только проприетарные SaaS-решения.

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

Я нуждаюсь:

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

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

О batsd

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

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

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

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

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

Я выбрал Influxdb в качестве бэкенда для statsd и рендеринга графиков с Grafana. Изначально у меня возникло соблазн отправить свои метрики напрямую в infxdb, но я не мог отрицать наличие множества клиентов на нескольких языках для Statsd. Это также понадобится вам для агрегирования данных со временем.

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