HyperDX: платформа для наблюдаемости логов, метрик и трассировок

HyperDX: платформа для наблюдаемости логов, метрик и трассировок

HyperDX — это open source платформа для наблюдаемости, которая объединяет сессии, логи, метрики, трассировки и ошибки, используя ClickHouse и OpenTelemetry.

Проект нацелен на упрощение идентификации и диагностики проблем в продакшен-среде. Он позволяет легко искать и визуализировать данные на любой кластере ClickHouse, что удобно для разработчиков, привыкших работать с Kibana, но нуждающихся в более специализированном решении. HyperDX может стать полезным инструментом для разработчиков и команд DevOps, которым нужно быстро находить корень проблем и улучшать производительность приложения.

Для запуска HyperDX потребуется установить ClickHouse. Платформа совместима с любыми схемами данных, но стоит учитывать, что проект все еще находится на ранней стадии разработки, поэтому могут быть недоработки и ограниченная документация. Попробовать HyperDX можно через их доступный онлайн-демо.

HyperDX — это инструмент, помогающий инженерам быстро находить причины сбоев в производстве. Он позволяет удобно искать и визуализировать логи и трассировки данных, используя ClickHouse в качестве базы. Это похоже на Kibana, но для ClickHouse.

Основные возможности

  • Поиск и корреляция логов, метрик, воспроизведений сессий и трассировок в одном месте.
  • Не зависит от схемы данных, работает с существующей схемой ClickHouse.
  • Очень быстрый поиск и визуализация, оптимизированные для ClickHouse.
  • Интуитивный интерфейс для полнотекстового поиска и синтаксиса запросов.
  • Анализ тенденций аномалий с помощью событийных дельт.
  • Удобная настройка оповещений.
  • Поддержка OpenTelemetry «из коробки».

Установка и развертывание

HyperDX можно развернуть в составе ClickStack, который также включает ClickHouse, OpenTelemetry Collector и MongoDB. Для этого можно использовать следующую команду:

docker run -p 8080:8080 -p 4317:4317 -p 4318:4318 docker.hyperdx.io/hyperdx/hyperdx-all-in-one

Далее, доступ к интерфейсу HyperDX можно получить по адресу http://localhost:8080. Если у тебя уже есть работающий экземпляр ClickHouse или нужны инструкции для продакшн-развертывания, ознакомься с документацией по развертыванию.

Инструментирование приложения

Для того чтобы передавать данные (логи, метрики, трассировки) в HyperDX, нужно настроить приложение для сбора и отправки телеметрических данных. Существуют SDK и интеграции для различных платформ, включая:

  • Browser
  • Node.js
  • Python

С полным списком интеграций можно ознакомиться в документации.

Использование CLI

Если предпочитаешь терминал, то можно установить интерфейс командной строки `@hyperdx/cli` следующим образом:

npm install -g @hyperdx/cli
hdx auth login
hdx tui

CLI позволяет удобно работать с данными HyperDX прямо из терминала, включая интерактивный интерфейс для поиска и визуализации.

Ограничения

Рекомендуется минимум 4 ГБ оперативной памяти и 2 ядра процессора для тестирования. Также, если сервер находится за файрволом, необходимо открыть порты 8080, 8000 и 4318 для доступа к интерфейсу, API и OTel collector.

Открыть на GitHub: hyperdxio/hyperdx →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте