Golang
ClickStack использует стандарт OpenTelemetry для сбора телеметрии (логов и трейсов). Трейсы автоматически генерируются с помощью автоматического инструментирования, поэтому ручное инструментирование не требуется, чтобы извлекать пользу из трассировки.
Это руководство охватывает интеграцию:
| ✅ Логи | ✅ Метрики | ✅ Трейсы |
Первые шаги
Установите пакеты инструментации OpenTelemetry
Чтобы установить пакеты OpenTelemetry и HyperDX для Go, используйте следующую команду. Рекомендуется ознакомиться с актуальными пакетами инструментации и установить необходимые пакеты, чтобы обеспечить корректную привязку информации о трассировках.
Пример HTTP-сервера на базе стандартной библиотеки (net/http)
В этом примере используется net/http/otelhttp.
См. закомментированные фрагменты, чтобы узнать, как инструментировать ваше Go-приложение.
Пример приложения на Gin
В этом примере используется gin-gonic/gin.
Обратитесь к разделам с комментариями, чтобы узнать, как инструментировать Go‑приложение.
Настройка переменных окружения
После этого необходимо настроить следующие переменные окружения в вашей оболочке, чтобы отправлять телеметрию в ClickStack через коллектор OpenTelemetry:
- Управляемый ClickStack
- ClickStack с открытым исходным кодом
Переменная окружения OTEL_EXPORTER_OTLP_HEADERS содержит API-ключ, который можно получить в приложении HyperDX в разделе Team Settings → API Keys.