Ответ 1
Почему statsd-graphite:
-
Statsd и Graphite могут помочь вам визуализировать что угодно, а не только журналы и системные жизненные силы. Это очень просто с стеком statsd-graphite, чтобы измерить количество пользователей, которое зависало в левой нижней части вашего сайта более 10 секунд.
-
Поскольку не существует промежуточного ведения журнала, масштабируемость, предоставляемая графитом, не имеет аналогов с точки зрения ввода-вывода. Также учтите тот факт, что statsd говорит UDP, поэтому сбор 300 тыс. Метриков в минуту - это бриз.
-
Вам не нужно регистрировать что-то, чтобы увидеть его.
Интеграция:
Как ясно показано на общей архитектурной диаграмме, вы можете отфильтровать статистику, которую вы хотите визуализировать, переслать в statsd. Это параллельно с визуализацией кибаны непосредственно из логсташа-elasticsearch. Исключение избыточности данных - это более простой подход, если вы хотите просматривать данные Graphite и Kibana через Graphite, так как webapp не будет запрашивать elasticsearch напрямую.
Vimeo Графический проводник - это то, что вы, возможно, захотите изучить. Он запрашивает поиск elastics.
Обновление:
Не то, чтобы Logstash этого не делал, но не предназначен для этой роли, тогда как statsd и др.
Мне было интересно, есть ли у нас более простой язык запросов.
Врожденная схема организации в графите является древовидной, и, следовательно, поиски do-not/can-not получают результаты из другого поддерева. Это делает его не очень подходящим для кросс-мерных поисков. GE является простейшим, если вы хотите власти.
Поток графического проводника -
Graph Explorer обращается к этому с помощью добавления тегов к метрикам и интеграции его с elasticsearch. Итак, что действительно делает GE, так это то, что
-
Один раз - он подключается к вашему интерфейсу Graphite, вызывает вызовы API для получения всех показателей.
-
Затем он "преобразует" метрики старого прототипа 1 (A.B.C) в метрики прото 2-го уровня (host = A.app = B.username = C).
-
Затем он экспортируется в ES, который поддерживает индекс.
-
Когда вы запрашиваете интерфейс GE, он подключается к ES, чтобы понять, что вы хотите.
-
GE затем запрашивает Graphite-API и доставляет результаты в интерфейсе GE.
Кроме того, разве граф-исследователь полагает, что мы используем алмаз для коллекции?
Нет.
Как это сравнить с карандашом, орином и графити?
Это оптимизация на поверхности для визуализации. Они -
-
измените внешний вид графиков.
-
упростить запрос API.
-
позволяют улучшить поток мониторинга.
Они НЕ изменяют способ хранения или поиска информации. GE, внедряется "глубже" в метрические данные и, следовательно, имеет реальное преимущество над тем, как вы запрашиваете метрики. (Поиск по размеру)
Заголовки вверх -
GE-метрический импортирующий плагин далеко не идеален. Он успешно импортировал 300 из моих 1000 показателей. Он также более тяжелый для рендеринга, а front-end ест больше NW (из-за зависающих, масштабируемых функций).
Update -
Grafana отсутствует.