Azure Monitor Application Insights 中的 應用程式對應 功能可能無法如預期般運作。 本文提供某些案例中的一般建議和特定建議。
一般建議
使用正式支援的軟體開發工具組 (SDK)。 不支援的 SDK 或社群 SDK 可能不支援相互關聯。 如需支援的 SDK 清單,請參閱 Application Insights:語言、平台和整合。
請將所有元件都升級為最新的 SDK 版本。
升級至 Azure Functions V2 以支援使用 CSharp 的 Azure Functions。
請確認已正確設定雲端角色名稱。
確認是否所有遺漏的相依性都列為自動收集的相依性。 如果未列出相依性,您可以藉由追蹤相依性呼叫 (英文) 以手動方式加以追蹤。
案例 1:地圖上的節點太多
應用程式對應會針對要求遙測中的每個唯一雲端角色名稱新增元件節點。 該流程也會針對類型、目標與雲端角色名稱的每個唯一組合新增相依性節點。
如果您的遙測中有超過 10,000 個節點,應用程式對應將無法擷取所有節點與連結。 在此案例中,您的地圖結構不完整。 如果發生這種情況,當您查看地圖時,警告訊息會出現。
應用程式對應一次可以轉譯最多 1,000 個不同的未分組節點。 應用程式映射通過將具有相同類型和呼叫者的相依性組合在一起,來降低視覺上的複雜性。
如果您的遙測具有太多唯一的雲端角色名稱或太多相依性類型,則分組不當,且無法顯示圖表。
若要修正此問題,請變更您的儀器化,以正確設定雲端角色名稱、相依性類型和相依性目標欄位。 確認您的應用程式遵守下列準則:
每個相依性目標都代表相依性的邏輯名稱。 在許多案例中,此值相當於相依性的伺服器或資源名稱。 例如,若有 HTTP 相依性,則此值為主機名稱。 此值不應該包含從某個要求切換到另一個要求時會變更的唯一識別碼或參數。
每個相依性類型都代表相依性的邏輯類型。 例如,HTTP、SQL 和 Azure Blob 是典型的相依性類型。 此值不應該包含唯一識別碼。
每個雲端角色名稱的用途都會套用設定或覆寫雲端角色名稱一節中的描述。
案例 2:智能檢視不會突出顯示邊緣
智慧型檢視可能不會如預期般標示出邊緣,即使在低敏感度設定下也是如此。 相依性似乎失敗,但模型不會將問題指出為潛在事件。 以下是可能的情況:
如果依賴性通常失敗,模型可能會將失敗視為該元件的標準狀態,而不會使邊緣醒目。 智慧型檢視著重在即時解決問題。
如果相依性對應用程式的整體效能只有些微影響,智慧型檢視可能會在機器學習模型建構期間忽略該元件。
如果您的案例是唯一的,您可以使用 [意見反應] 選項來描述您的體驗,並協助改善未來的模型版本。
案例 3:智慧檢視凸顯邊界
當 智慧檢視 醒目提示邊緣時,它會指出兩個元件之間相依性中的效能熱點或失敗熱點。 在此案例中,請執行下列動作:
選取突顯的邊緣 >檢視詳細資料,以在側邊窗格中開啟詳細的遙測數據。
檢查依賴呼叫中的失敗率或高延遲。
如果故障頻繁:
- 選取側邊窗格中的 [調查失敗] 以檢查例外狀況類型和失敗率。
- 檢查對應的相依性記錄檔或失敗追蹤,以找出根本原因。
如果延遲很高:
- 選取 [調查效能 ] 以檢查相依性響應時間。
- 識別緩慢的端點或服務,然後檢閱其最近的部署或組態變更。
針對長期分析,請考慮使用 Application Insights 警示來設定相依性健康警示。
案例 4:智慧型檢視不會載入
如果 [智慧型檢視] 未載入,請將設定的時間範圍設定為六天以下。
案例 5:智慧檢視需要很久才能載入
如果 智慧檢視 的載入時間超過預期,請勿選取 更新地圖組件 選項。 僅針對單一 Application Insight 資源啟用 [智慧檢視]。
與我們連絡,以取得說明
如果您有疑問,可以詢問 Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。
第三方聯繫人免責聲明
Microsoft 提供協力廠商連絡資訊,以協助您尋找有關此主題的其他資訊。 此連絡資訊可能會變更而不另行通知。 Microsoft 不保證協力廠商連絡資訊的準確性。