Node.js での OpenTelemetry の問題のトラブルシューティング

この記事では、Node.js で OpenTelemetry の問題をトラブルシューティングする方法について説明します。

トラブルシューティング チェックリスト

手順 1: 診断ログを有効にする

Azure Monitor Exporter は、内部ログに OpenTelemetry API ロガーを使用します。 ロガーを有効にするには、次のコード スニペットを実行します。

const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");

const provider = new NodeTracerProvider();
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ALL);
provider.register();

手順 2: アプリケーション ホストとインジェスト サービス間の接続をテストする

Application Insights SDK とエージェントはテレメトリを送信して、インジェスト エンドポイントで REST 呼び出しとして取り込まれます。 Web サーバーまたはアプリケーション ホスト コンピューターからインジェスト サービス エンドポイントへの接続をテストするには、cURL コマンドまたは PowerShell からの未加工の REST 要求を使用します。 詳細については、「 Azure Monitor Application Insights で不足しているアプリケーション テレメトリのトラブルシューティング」を参照してください。

既知の問題

次の項目は、Azure Monitor OpenTelemetry エクスポーターの既知の問題です。

  • 操作名が依存関係テレメトリに含まれていない。 操作名が見つからないとエラーが発生し、パフォーマンス タブのエクスペリエンスに悪影響を与えます。

  • デバイス モデルが要求テレメトリと依存関係テレメトリに含まれていない。 不足しているデバイス モデルは、デバイス コーホート分析に悪影響を与えます。

  • データベース サーバー名が依存関係名に含まれていない。 データベース サーバー名は含まれていないため、OpenTelemetry Exporters は、同じ名前のテーブルを異なるサーバーに誤って集計します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。