Share via


針對 Node.js 應用程式和服務的 Application Insights 監視進行疑難解答

本文討論疑難解答步驟,以修正與 Application Insights 監視 Node.js 應用程式和服務相關的一般問題。

疑難解答檢查清單

疑難解答步驟 1:測試應用程式主機與擷取服務之間的連線

Application Insights SDK 和代理程式會傳送遙測,以在 REST 呼叫時擷取至我們的擷取端點。 若要測試從 Web 伺服器或應用程式主電腦到擷取服務端點的連線能力,請使用來自 PowerShell 的原始 REST 用戶端,或執行 curl 命令。 如需詳細資訊,請參閱 針對 Azure 監視器 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 設定環境變數,將記錄放入本機檔案。 支援的值為 filefile+console。 根據預設,名為 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 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。

協力廠商連絡資訊免責聲明

Microsoft 提供第三方連絡資訊,協助您尋找有關本主題的其他資訊。 此連絡資訊如有變更,恕不另行通知。 Microsoft 不保證第三方聯繫人信息的正確性。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群