Как это работает
- Ваше приложение использует SDK ClickStack (например, для Node.js, Python, Go). Эти SDK основаны на SDK OpenTelemetry и включают дополнительные возможности и улучшения удобства использования.
- SDK собирает и экспортирует трассировки и журналы через OTLP (HTTP или gRPC).
- OpenTelemetry Collector получает телеметрию и записывает её в ClickHouse через настроенные экспортеры.
Поддерживаемые языки
Совместимость с OpenTelemetryХотя ClickStack предлагает собственные SDK для разных языков с расширенными возможностями телеметрии, вы также можете без проблем использовать уже имеющиеся SDK OpenTelemetry.
| Язык | Описание | Ссылка |
|---|---|---|
| AWS Lambda | Инструментирование функций AWS Lambda | Документация |
| Browser | JavaScript SDK для браузерных приложений | Документация |
| Elixir | Приложения на Elixir | Документация |
| Go | Приложения и микросервисы на Go | Документация |
| Java | Приложения на Java | Документация |
| NestJS | Приложения на NestJS | Документация |
| Next.js | Приложения на Next.js | Документация |
| Node.js | Среда выполнения JavaScript для серверных приложений | Документация |
| Deno | Приложения на Deno | Документация |
| Python | Приложения на Python и веб-сервисы | Документация |
| React Native | Мобильные приложения на React Native | Документация |
| Ruby | Приложения на Ruby on Rails и веб-сервисы | Документация |
Защита с помощью API key
init в SDK, либо через переменную окружения OTEL_EXPORTER_OTLP_HEADERS:
Team Settings → API Keys.
Для большинства SDK языков программирования и библиотек телеметрии, поддерживающих OpenTelemetry, достаточно задать переменную окружения OTEL_EXPORTER_OTLP_ENDPOINT в приложении или указать её при инициализации SDK:
Интеграция с Kubernetes
- Просматривать метрики Kubernetes для подов и узлов, связанных с вашими сервисами
- Коррелировать журналы и трассировки приложений с метриками инфраструктуры
- Отслеживать использование ресурсов и производительность во всём кластере Kubernetes