Next.js
ClickStack может выполнять приём трасс OpenTelemetry в нативном формате из ваших бессерверных функций Next.js в Next 13.2+.
В этом руководстве интегрируются:
- Логи консоли
- Трейсы
Если вам нужна запись пользовательских сессий и мониторинг на стороне браузера, вместо этого установите интеграцию для браузера.
Установка
Включите хук инструментирования (требуется для версий v15 и ниже)
Для начала необходимо включить хук инструментирования Next.js, установив experimental.instrumentationHook = true; в вашем next.config.js.
Пример:
Установите SDK OpenTelemetry для ClickHouse
- NPM
- Yarn
Создайте файл инструментирования
Создайте файл с именем instrumentation.ts (или .js) в корне вашего проекта Next.js со следующим содержимым:
Это позволит Next.js импортировать инструментацию OpenTelemetry при любом вызове бессерверной функции.
Настройка переменных окружения
Если вы отправляете трейсы напрямую в ClickStack с помощью OpenTelemetry, вам нужно запустить сервер Next.js со следующими переменными окружения, чтобы направить спаны в OTel collector:
- Управляемый ClickStack
- ClickStack Open Source
Если вы разворачиваете приложение в Vercel, убедитесь, что все переменные окружения, перечисленные выше, настроены в конфигурации вашего развертывания.