Next.js
ClickStackは、Next 13.2以上のNext.jsサーバーレス関数からネイティブなOpenTelemetryトレースを取り込むことができます。
このガイドには以下が統合されています:
- コンソールログ
- トレース
注記
セッションリプレイやブラウザ側の監視を探している場合は、ブラウザ統合をインストールしてください。
インストール
計測フックの有効化(v15以下に必要)
まず、next.config.js内でexperimental.instrumentationHook = true;を設定して、Next.jsの計測フックを有効にする必要があります。
例:
ClickHouse OpenTelemetry SDKのインストール
- NPM
- Yarn
計測ファイルの作成
Next.jsプロジェクトのルートにinstrumentation.ts(または.js)というファイルを以下の内容で作成します:
これにより、Next.jsはサーバーレス関数の呼び出しに対してOpenTelemetryの計測をインポートできるようになります。
環境変数の設定
もしトレースを直接ClickStackに送信する場合は、スパンをOTelコレクタに指し示すために、次の環境変数を設定してNext.jsサーバーを起動する必要があります:
Vercelにデプロイしている場合は、上記のすべての環境変数がデプロイに対して設定されていることを確認してください。