Перейти к основному содержимому
Перейти к основному содержимому

Загрузка данных в 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.

Совместимость с OpenTelemetry

Хотя ClickStack предлагает свои собственные SDK языков программирования и кастомный OpenTelemetry с улучшенной телеметрией и функциями, пользователи также могут без проблем использовать свои существующие SDK и агенты OpenTelemetry.