要点OpenTelemetry の自動インストルメンテーションを使用して、Node.js アプリケーションの分散トレースを ClickStack に取り込みます。デモデータセットとあらかじめ用意されたダッシュボードも含まれています。
既存の Node.js アプリケーションとのインテグレーション
前提条件
- OTLP エンドポイントにアクセス可能な状態で稼働している ClickStack インスタンス (ポート 4317/4318)
- 既存の Node.js アプリケーション (Node.js 14 以上)
- npm または yarn パッケージマネージャー
- ClickStack のホスト名または IP アドレス
OpenTelemetry をインストールして設定する
@hyperdx/node-opentelemetry パッケージをインストールし、アプリケーションの起動時に初期化します。インストール手順の詳細は、Node.js SDK ガイドを参照してください。ClickStack API key を取得する
ClickStack の OTLP エンドポイントにトレースを送信するための API key です。- ClickStack の URL (例: http://localhost:8080) で HyperDX を開きます
- 必要に応じてアカウントを作成するか、ログインします
- Team Settings → API Keys に移動します
- インジェスト API key をコピーします
HyperDX でトレースを確認する
設定が完了したら、HyperDX にログインしてトレースが流れていることを確認します。次のように表示されるはずです。トレースが表示されない場合は、時間範囲を調整してみてください。任意のトレースをクリックすると、span、タイミング、属性を含む詳細ビューを確認できます。デモデータセット
ClickStack API key を取得する
トレースを ClickStack の OTLP エンドポイントに送信するには、API key が必要です。- ClickStack の URL (例: http://localhost:8080) で HyperDX を開きます
- 必要に応じてアカウントを作成するか、ログインします
- Team Settings → API Keys に移動します
- インジェスト API key をコピーします
HyperDX でトレースを確認する
- HyperDX を開いてアカウントにログインします (先にアカウントの作成が必要な場合があります)
- Search ビューに移動し、ソースを Traces に設定します
- 時間範囲を 2025-10-25 13:00:00 - 2025-10-28 13:00:00 に設定します
タイムゾーン表示HyperDX では、タイムスタンプはブラウザーのローカルタイムゾーンで表示されます。デモデータの期間は 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) です。時間範囲を広めに設定しているため、どこからアクセスしてもデモトレースを確認できます。トレースが表示されたら、より見やすく可視化するために、範囲を 24 時間に絞り込めます。
ダッシュボードと可視化
ダッシュボード設定をする
あらかじめ用意されたダッシュボードをインポートする
- HyperDX を開き、Dashboards セクションに移動します
- 右上の Import Dashboard をクリックします (省略記号メニュー内)
nodejs-traces-dashboard.jsonファイルをアップロードし、Finish Import をクリックします
すべての可視化が事前設定された状態でダッシュボードが作成されます
デモデータセットを使用する場合は、時間範囲を 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) に設定してください (ローカルのタイムゾーンに応じて調整してください) 。インポートしたダッシュボードには、デフォルトでは時間範囲が設定されていません。
トラブルシューティング
curl 経由でデモのトレースが表示されない
HyperDX にトレースが表示されない
次のステップ
- 重要なメトリクス (エラー率、レイテンシのしきい値) に対するalertsを設定します
- 特定のユースケース (API の監視、セキュリティイベント) 向けに追加のダッシュボードを作成します