Node.js アプリとサービスの Application Insights 監視のトラブルシューティング

この記事では、Node.js アプリとサービスの Application Insights 監視に関連する一般的な問題を解決するためのトラブルシューティング手順について説明します。

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

トラブルシューティング手順 1: アプリケーション ホストとインジェスト サービス間の接続をテストする

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

トラブルシューティング手順 2: セルフ診断を設定する

"自己診断" とは、Application Insights Node.js SDK からの内部ログ エントリを指します。

Application Insights に影響する問題を特定して診断するには、"自己診断" を有効にします。セルフ診断は、Application Insights Node.js SDK からの内部ログ エントリのコレクションです。

既定では、Application Insights Node.js SDK は警告レベルでコンソールにログを記録します。 次のコードは、デバッグ ログを有効にし、内部ログのテレメトリを生成する方法を示しています。

let appInsights = require("applicationinsights");
appInsights.setup("<Your-Connection-String>")
    .setInternalLogging(true, true)    // Enable both debug and warning logging.
    .setAutoCollectConsole(true, true) // Generate trace telemetry for winston, bunyan, and console logs.
    .start();

また、自己診断構成を設定するために使用できる環境変数がいくつかあります。

デバッグ ログを有効にするには、環境変数を APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS 構成します。 警告を無効にするには、環境変数を構成します APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS

環境変数を構成することで、ログをローカル ファイルに APPLICATIONINSIGHTS_LOG_DESTINATION 格納できます。 サポートされている値は と file+consoleですfile。 既定では、applicationinsights.log という名前 ファイルが一時ディレクトリ内に生成され、すべてのログ エントリが含まれます。 一時ディレクトリの名前は次の表のとおりです。

オペレーティング システム ディレクトリの場所
Unix/Linux /Tmp
Windows USERDIR\AppData\Local\Temp

環境変数を構成することで、(一時ディレクトリではなく) ログ ディレクトリの特定の場所を APPLICATIONINSIGHTS_LOGDIR 構成できます。

次のコードは、Node.js でログ ディレクトリの自己診断設定を構成する方法を示しています。

process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"

// Application Insights SDK setup code follows.

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。

サードパーティのお問い合わせ窓口に関する免責事項

Microsoft では、このトピックに関する追加情報を見つけるのに役立つサード パーティの連絡先情報を提供しています。 将来予告なしに変更されることがあります。 Microsoft は、第三者の連絡先情報の正確性を保証しません。

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

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