Архитектура
Архитектура ClickStack основана на трех основных компонентах: ClickHouse, HyperDX и коллектор OpenTelemetry (OTel). Экземпляр MongoDB обеспечивает хранение состояния приложения. Вместе они представляют собой высокопроизводительный стек наблюдаемости с открытым исходным кодом, оптимизированный для логов, метрик и трассировок.
Обзор архитектуры

ClickHouse: движок базы данных
В сердце ClickStack находится ClickHouse, столбцовая база данных, разработанная для аналитики в реальном времени в масштабах. Он обеспечивает прием и запросы данных наблюдаемости, позволяя:
- Поиск за доли секунды по терабайтам событий
- Прием миллиардов записей с высокой кардинальностью в день
- Высокие коэффициенты сжатия не менее 10 раз для данных наблюдаемости
- Нативную поддержку полуструктурированных данных JSON, позволяющую динамическую эволюцию схемы
- Мощный SQL-движок с сотнями встроенных аналитических функций
ClickHouse обрабатывает данные наблюдаемости как широкие события, что позволяет глубоко коррелировать логи, метрики и трассировки в единой унифицированной структуре.
Коллектор OpenTelemetry: прием данных
ClickStack включает преднастроенный коллектор OpenTelemetry (OTel) для приема телеметрии в открытом, стандартизированном формате. Пользователи могут отправлять данные, используя протокол OTLP через:
- gRPC (порт
4317
) - HTTP (порт
4318
)
Коллектор экспортирует телеметрию в ClickHouse эффективными пакетами. Он поддерживает оптимизированные схемы таблиц для каждого источника данных, обеспечивая масштабируемую производительность для всех типов сигналов.
HyperDX: интерфейс
HyperDX является пользовательским интерфейсом для ClickStack. Он предлагает:
- Поиск на естественном языке и по стилю Lucene
- Живое отслеживание для отладки в реальном времени
- Унифицированные представления логов, метрик и трассировок
- Воспроизведение сессий для наблюдаемости фронтенда
- Создание панелей мониторинга и конфигурацию оповещений
- Интерфейс SQL-запросов для продвинутого анализа
Специально разработанный для ClickHouse, HyperDX сочетает мощный поиск с интуитивно понятными рабочими процессами, позволяя пользователям быстро обнаруживать аномалии, исследовать проблемы и получать инсайты.
MongoDB: состояние приложения
ClickStack использует MongoDB для хранения состояния на уровне приложения, включая:
- Панели мониторинга
- Оповещения
- Профили пользователей
- Сохраненные визуализации
Это разделение состояния от данных событий обеспечивает производительность и масштабируемость, упрощая резервное копирование и конфигурацию.
Эта модульная архитектура позволяет ClickStack предоставлять готовую платформу наблюдаемости, которая является быстрой, гибкой и с открытым исходным кодом.