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, вам потребуется запустить сервер Next.js со следующими переменными окружения, чтобы направлять спаны на OTel collector:
Если вы разворачиваете приложение на Vercel, убедитесь, что все перечисленные выше переменные окружения настроены для этого развертывания.