針對 Node.js 中的 OpenTelemetry 問題進行疑難解答
本文討論如何針對 Node.js 中的 OpenTelemetry 問題進行疑難解答。
疑難解答檢查清單
步驟 1:啟用診斷記錄
Azure 監視器匯出工具會使用 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 伺服器或應用程式主電腦到擷取服務端點的連線能力,請使用來自 PowerShell 的 cURL 命令或原始 REST 要求。 如需詳細資訊,請參閱 針對 Azure 監視器 Application Insights 中遺失的應用程式遙測進行疑難解答。
已知問題
下列專案是 Azure 監視器 OpenTelemetry 匯出工具的已知問題:
相依性遙測遺漏作業名稱。 遺漏的作業名稱會造成失敗,而且會對效能索引標籤體驗造成負面影響。
要求和相依性遙測遺漏裝置型號。 遺失的裝置型號會對裝置世代分析造成不良影響。
相依性名稱遺漏資料庫伺服器名稱。 因為未包含資料庫伺服器名稱,所以 OpenTelemetry 匯出工具會不正確地將同名的數據表匯總到不同的伺服器上。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應