Загрузка данных в ClickStack
Все данные загружаются в ClickStack через коллектор OpenTelemetry (OTel), который является основной точкой входа для логов, метрик, трасс и данных сессий.

Этот коллектор открывает два OTLP конечных точки:
- HTTP - порт
4318
- gRPC - порт
4317
Пользователи могут отправлять данные на эти конечные точки либо напрямую из SDK языков программирования, либо из совместимых с OTel агентов сбора данных, например, других OTel коллекторов, собирающих метрики и логи инфраструктуры.
Более конкретно:
-
SDK языков программирования отвечают за сбор телеметрии из вашего приложения - в частности, трасс и логов - и экспорт этих данных в коллектор OpenTelemetry через конечную точку OTLP, которая обрабатывает загрузку в ClickHouse. Для получения дополнительной информации о языковых SDK, доступных с ClickStack, см. SDKs.
-
Агенты сбора данных - это агенты, развернутые на краю - на серверах, узлах Kubernetes или рядом с приложениями. Они собирают телеметрию инфраструктуры (например, логи, метрики) или получают события напрямую из приложений, инструментированных SDK. В этом случае агент работает на том же хосте, что и приложение, часто как побочный контейнер или DaemonSet. Эти агенты перенаправляют данные в центральный OTel коллектор ClickStack, который выступает в качестве шлюза, обычно разворачиваемого один раз на кластер, дата-центр или регион. Шлюз получает OTLP события от агентов или приложений и обрабатывает загрузку в ClickHouse. См. OTel коллектор для получения дополнительной информации. Эти агенты могут быть другими инстансами OTel коллектора или альтернативными технологиями, такими как Fluentd или Vector.
Хотя ClickStack предлагает свои собственные SDK языков программирования и кастомный OpenTelemetry с улучшенной телеметрией и функциями, пользователи также могут без проблем использовать свои существующие SDK и агенты OpenTelemetry.