共用方式為


應用程式對應:分級分散式應用程式

開發人員使用應用程式對應來代表其分散式應用程式的邏輯結構。 對應是透過在記錄的遙測中識別個別應用程式元件及其 roleNamename 屬性所產生。 地圖上的圓形(或 節點)代表元件和方向線(連接器邊緣)顯示從 來源 節點到 目標 節點的 HTTP 呼叫。

Azure 監視器提供 應用程式對應 功能,可協助您快速實作地圖,並找出所有元件上的效能瓶頸或失敗熱點。 每個對應節點都是應用程式元件或其相依性,並提供健康情況 KPI 和警示狀態。 您可以選取任何節點來查看元件的詳細診斷,例如 Application Insights 事件。 如果您的應用程式使用 Azure 服務,您也可以選取 Azure 診斷,例如 SQL 資料庫建議程式的建議。

應用程式對應 也具有 智慧型手機檢視 ,可協助快速服務健康情況調查。

了解元件

元件是分散式或微服務應用程式中可獨立部署的組件。 開發人員和作業小組可在程式碼層級查看或存取這些應用程式元件所產生的遙測。

元件的相關一些考慮:

  • 元件不同於小組或組織可能無法存取 (程式碼或遙測資料) 的「已觀察」外部相依性,例如 Azure SQL 和 Azure 事件中樞。
  • 元件能在任何數量的伺服器、角色或容器執行個體上執行。
  • 元件可以是個別的 Application Insights 資源,即使訂用帳戶不同也一樣。 其也可以是向單一 Application Insights 資源報告的不同角色。 預覽對應體驗會顯示元件,不論其設定方式為何。

探索應用程式對應

應用程式對應 可讓您跨多個相關應用程式元件層級查看完整的應用程式拓撲。 如先前所述,元件可以是單一資源中的不同 Application Insights 資源、相依元件或不同角色。 應用程式對應 會遵循安裝 Application Insights SDK 的伺服器之間的 HTTP 相依性呼叫來找出元件。

對應體驗會從應用程式內的元件及其相依性的漸進式探索開始。 當您第一次載入 應用程式對應時,查詢集會觸發來探索與主要元件相關的元件。 探索元件時,狀態列會顯示目前探索到的元件數目:

顯示應用程式對應在 Azure 入口網站 中初始載入的螢幕快照。

下列各節說明一些可在 Azure 入口網站 中使用應用程式對應的動作。

更新對應元件

[ 更新對應元件 ] 選項會觸發元件的探索,並重新整理地圖以顯示所有目前的節點。 視應用程式的複雜度而定,更新可能需要一分鐘的時間才能載入:

顯示如何在應用程式對應中更新目前元件的螢幕快照。

當所有應用程式元件都是單一 Application Insights 資源內的角色時,就不需要探索步驟。 此應用程式案例中的初始負載會探索所有元件。

檢視元件詳細數據

應用程式對應體驗的主要目標是協助您將具有數百個元件的複雜拓撲可視化。 在此案例中,使用 [檢視詳細數據] 選項來增強具有個別節點詳細數據的地圖檢視檢視很有用。 節點詳細資料窗格會顯示所選元件的相關深入解析、效能和失敗分級體驗:

顯示如何在應用程式對應中檢視所選節點詳細數據的螢幕快照。

每個窗格區段都包含一個選項,以在展開的檢視中查看詳細資訊,包括失敗、效能,以及失敗要求和相依性的詳細數據。

調查失敗

在節點詳細資料窗格中,您可以使用 [ 調查失敗 ] 選項來檢視元件的所有失敗:

顯示如何在節點詳細資料窗格中選取 [調查失敗] 選項的螢幕快照。

[ 失敗] 檢視可讓您探索與所選元件相關的作業、相依性、例外狀況和角色的失敗數據:

顯示所選元件的 [失敗] 檢視的螢幕快照。

調查效能

在節點詳細資料窗格中,您可以選取 [調查效能] 選項,針對元件的效能 問題進行疑難解答:

顯示如何在節點詳細資料窗格中選取 [調查效能] 選項的螢幕快照。

[ 效能 ] 檢視可讓您探索與所選元件連線之作業、相依性和角色的遙測數據:

顯示所選元件的 [效能] 檢視的螢幕快照。

移至詳細數據和堆疊追蹤

節點 詳細資料窗格中的 [移至詳細 數據] 選項會顯示元件的端對端交易體驗。 此窗格可讓您檢視呼叫堆疊層級的詳細資料:

顯示如何在節點詳細資料窗格中選取 [移至詳細數據] 選項的螢幕快照。

頁面隨即開啟以顯示 詳細數據的時程表 檢視:

顯示所選元件 [詳細數據] 檢視的螢幕快照。

您可以使用 [ 檢視所有 ] 選項來檢視堆疊詳細資料,其中包含元件的追蹤和事件資訊:

顯示所選元件之 [所有追蹤和事件] 檢視的螢幕快照。

檢視記錄 (Analytics)

在 [節點詳細資料] 窗格中,您可以使用 [記錄中的檢視] 選項進一步查詢和調查應用程式數據:

顯示如何在節點詳細資料窗格中選取 [在記錄中檢視] 選項的螢幕快照。

[ 記錄] 頁面 提供選項,讓您使用內建或自定義查詢和函式來探索應用程式遙測數據表記錄。 您可以藉由調整格式並儲存和匯出分析來處理資料:

顯示 [記錄] 畫面的螢幕快照,其中包含折線圖,摘要說明過去 12 小時內要求的平均響應持續時間。

檢視警示和規則

[節點詳細數據] 窗格中的 [ 檢視警示 ] 選項可讓您查看作用中的警示:

顯示如何在節點詳細資料窗格中選取 [檢視警示] 選項的螢幕快照。

[ 警示] 頁面會顯示重大和引發的警示:

顯示所選取元件警示清單的螢幕快照。

[警示] 頁面上的 [警示規則] 選項會顯示導致警示觸發的基礎規則:

顯示針對所選元件定義的警示規則清單的螢幕快照。

瞭解雲端角色名稱和節點

應用程式對應 會使用雲端角色名稱屬性來識別對應上的應用程式元件。 若要探索雲端角色名稱與元件節點搭配使用的方式,請查看具有多個雲端角色名稱的應用程式對應。

下列範例顯示階層式檢視中的對應,其中包含五個元件節點和連接器至九個相依節點。 每個節點都有雲端角色名稱。

顯示具有數個節點和不同色彩醒目提示的應用程式對應螢幕快照。

應用程式對應 會針對節點使用不同的色彩、醒目提示和大小來描述應用程式元件數據和關聯性:

  • 雲端角色名稱表示分散式應用程式的不同層面。 在這裡範例中,部分應用程式角色包括 Contoso Retail CheckFabrikam-Appfabrikam-loadfuncretailfabrikam-37ha6retailapp

  • 節點周圍的虛線藍色圓圈表示最後一個選取的元件。 在此範例中,最後一個選取的元件是 Web 節點。

  • 當您選取節點以查看詳細數據時,純藍色圓圈會醒目提示節點。 在這裡範例中,目前選取的節點為 Contoso Retail Reports

  • 相較於其他節點,遠距離或不相關的元件節點會顯示較小的節點。 這些專案會在檢視中呈現暗灰色,以反白顯示目前選取元件的效能。

  • 在此範例中,每個雲端角色名稱也會以自己的檢測密鑰來代表不同的唯一 Application Insights 資源。 由於此應用程式的擁有者可以存取這四個不同 Application Insights 資源中的每一個, 因此應用程式對應 可以結合基礎關聯性的對應。

調查雲端角色實例

當雲端角色名稱在您的 Web 前端某個地方顯示問題時,而且您在 Web 前端之間執行多個負載平衡的伺服器時,使用 雲端角色實例 會很有説明。 應用程式對應 可讓您使用 Kusto 查詢來檢視元件節點的更深入資訊。 您可以調查節點,以檢視特定雲端角色實例的詳細數據。 此方法可協助您判斷問題是否會影響所有 Web 前端伺服器,或只影響特定實例。

您可能想要覆寫雲端角色實例值的情況,就是您的應用程式在容器化環境中執行時。 在此情況下,個別伺服器的相關信息可能不足以找出特定問題。

如需如何使用遙測初始設定式覆寫雲端角色名稱屬性的詳細資訊,請參閱新增屬性:ITelemetryInitializer

設定雲端角色名稱

應用程式對應 會使用雲端角色名稱屬性來識別地圖上的元件。 本節提供手動設定或覆寫雲端角色名稱,以及變更應用程式對應上出現的範例。

注意

Application Insights SDK 或代理程式會自動將雲端角色名稱屬性新增至 Azure App Service 環境中的元件發出的遙測。

下列代碼段顯示雲端角色和雲端角色實例的架構定義:

[Description("Name of the role the application is a part of. Maps directly to the role name in Azure.")]
[MaxStringLength("256")]
705: string      CloudRole = "ai.cloud.role";

[Description("Name of the instance where the application is running. Computer name for on-premises, instance name for Azure.")]
[MaxStringLength("256")]
715: string      CloudRoleInstance = "ai.cloud.roleInstance";

針對官方定義

撰寫自訂 TelemetryInitializer

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "Custom RoleName";
                telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
            }
        }
    }
}

ASP.NET 應用程式:將初始設定式載入至作用中 TelemetryConfiguration

ApplicationInsights.config 檔案中:

    <ApplicationInsights>
      <TelemetryInitializers>
        <!-- Fully qualified type name, assembly name: -->
        <Add Type="CustomInitializer.Telemetry.MyTelemetryInitializer, CustomInitializer"/>
        ...
      </TelemetryInitializers>
    </ApplicationInsights>

ASP.NET Web 應用程式的替代方法是在程式碼中具現化初始化運算式。 下列範例顯示Global.aspx.cs檔案中的程式代碼:

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;

    protected void Application_Start()
    {
        // ...
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new MyTelemetryInitializer());
    }

注意

使用 ApplicationInsights.configTelemetryConfiguration.Active 屬性新增初始化表達式對 ASP.NET Core 應用程式無效。

ASP.NET Core 應用程式:將初始設定式載入至 TelemetryConfiguration

針對 ASP.NET Core 應用程式,若要新增 TelemetryInitializer 實例,請將它新增至相依性插入容器。 下列範例顯示此方法。 在類別的 Startup.cs 方法中ConfigureServices新增此程序代碼。

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;
 public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}

使用應用程式對應篩選

應用程式對應 篩選可協助您減少地圖上可見的節點和邊緣數目。 這些篩選可用來減少地圖的範圍,並顯示較小且更專注的檢視。

篩選的快速方式是針對地圖上任何節點使用 操作選單上的 [在此節點上 篩選] 選項:

顯示如何在應用程式對應中篩選所選節點的螢幕快照。

您也可以使用 [ 新增篩選] 選項來建立篩選

顯示如何在應用程式對應中開啟 [新增篩選] 選項的螢幕快照。

選取您的篩選類型(節點或連接器)和所需的設定,然後檢閱您的選擇,並將其套用至目前的對應。

建立節點篩選

節點篩選可讓您只查看應用程式對應中的特定節點,並隱藏所有其他節點。 您可以設定參數來搜尋對應中節點的屬性,以尋找符合條件的值。 當節點篩選移除節點時,篩選也會移除節點的所有連接器和邊緣。

節點篩選有三個要設定的參數:

  • 包含的節點:要檢閱的應用程式對應中是否有相符屬性的節點類型。 有四個選項:

    • 節點、來源和目標:符合搜尋準則的所有節點都會包含在結果對應中。 即使來源或目標不符合搜尋準則,相符節點的所有來源和目標節點也會自動包含在結果對應中。 來源和目標節點統稱為 連線 節點。

    • 節點和來源:與節點、來源和目標的行為相同,但目標節點不會自動包含在結果對應中。

    • 節點和目標:與節點、來源和目標相同的行為,但來源節點不會自動包含在結果對應中。

    • 僅限節點:結果對應中的所有節點都必須有符合搜尋準則的屬性值。

  • 運算子:要在每個節點屬性值上執行的條件式測試類型。 有四個選項:

    • contains:node 屬性值包含 Search value 參數中指定的
    • !contains 節點屬性值不包含 Search value 參數中指定的
    • ==:節點屬性值等於 Search value 參數中指定的
    • !=:節點屬性值不等於 Search value 參數中指定的
  • 搜尋值:用於屬性值條件測試的文字字串。 參數的下拉式清單會顯示應用程式對應中現有節點的值。 您可以從清單中選取值,或建立您自己的值。 在參數位段中輸入您的自訂值,然後在清單中選取 [ 建立] 選項 ... 。 例如,您可以輸入 test ,然後在清單中選取 [建立] 選項 [測試 ]。

下圖顯示套用至應用程式對應之篩選的範例,其中顯示 30 天的數據。 篩選會 指示應用程式對應 搜尋包含 「retailapp」 文字之屬性的節點和已連線目標:

顯示如何設定節點篩選以符合文字 『retailapp』 的螢幕快照。

結果對應中包含相符節點及其連接的目標節點:

顯示結果對應的螢幕快照,其中包含符合節點篩選條件的節點和目標節點。

建立連接器 (edge) 篩選

連線 or 篩選條件可讓您只查看應用程式對應中具有特定連接器的特定節點,並隱藏所有其他節點和連接器。 您可以設定參數來搜尋對應中連接器的屬性,以尋找符合條件的值。 當節點沒有相符的連接器時,篩選會從對應中移除節點。

連接器篩選有三個要設定的參數:

  • 篩選連接器依據:應用程式對應中要檢閱的連接器類型,以便比對屬性。 有四個選項。 您的選取專案會控制其他兩個參數的可用選項。

  • 運算子:要在每個連接器值上執行的條件式測試類型。

  • :要用於屬性值條件測試的比較值。 參數的下拉式清單包含與目前應用程式對應相關的值。 您可以從清單中選取值,或建立您自己的值。 例如,您可以輸入 16 ,然後在清單中選取 [建立] 選項 “16”。

下表摘要說明根據您選擇的依參數篩選連接器組態選項。

篩選連接器依據 描述 運算子參數 Value 參數 使用方式
錯誤連線器 (反白顯示紅色) 根據連接器的色彩搜尋連接器。 紅色表示連接器處於錯誤狀態。 ==:等於
!=:不等於
一律設定為 [錯誤] 只顯示有錯誤的連接器,或只顯示沒有錯誤的連接器。
錯誤率 (0% - 100%) 根據 連接器的平均錯誤率 搜尋連接器(失敗的呼叫數目除以所有呼叫的數目)。 值會以百分比表示。 >= 大於或等於
<= 小於或等於
下拉式清單會顯示與應用程式對應中目前連接器相關的平均錯誤率。 遵循稍早所述的程式,從清單中選擇值,或輸入自定義值。 顯示失敗率大於或低於所選值的連接器。
平均通話持續時間 (毫秒) 根據連接器間所有呼叫的平均持續時間來搜尋連接器。 此值是以毫秒為單位來測量。 >= 大於或等於
<= 小於或等於
下拉式清單會顯示與應用程式對應中目前連接器相關的平均持續時間。 例如,的值 1000 是指平均持續時間為1秒的呼叫。 遵循稍早所述的程式,從清單中選擇值,或輸入自定義值。 顯示平均通話持續時間率大於或低於所選值的連接器。
呼叫計數 根據連接器的呼叫總數來搜尋連接器。 >= 大於或等於
<= 小於或等於
下拉式清單會顯示與應用程式對應中目前連接器相關的總呼叫計數。 遵循稍早所述的程式,從清單中選擇值,或輸入自定義值。 顯示呼叫計數大於或低於所選值的連接器。

值的百分位數指標

當您依錯誤率平均呼叫持續時間呼叫計數篩選連接器時,Value 參數的某些選項包括(Pxx)指定。 此指標會顯示百分位數層級。 針對 [ 平均通話持續時間 ] 篩選,您可能會看到 值 200 (P90)。 此選項表示所有連接器的 90% (不論所代表的呼叫數目為何)都少於 200 毫秒的通話持續時間。

您可以在參數位段中輸入 P ,以查看包含百分位數層級的值選項。

檢閱篩選條件

進行選取之後,[新增篩選] 彈出視窗的 [檢閱] 區段會顯示篩選的文字和視覺效果描述。 摘要顯示可協助您了解篩選如何套用至應用程式對應。

下列範例顯示節點篩選條件的 [檢閱 摘要],該篩選條件會搜尋具有 “-west” 文字的屬性和目標:

顯示 [檢閱] 區段的螢幕快照,其中包含已設定節點篩選的相關信息。

此範例顯示連接器篩選條件的摘要,該篩選條件會搜尋連接器(以及它們所連接的節點),平均呼叫持續時間等於或大於 42 毫秒:

顯示 [檢閱] 區段的螢幕快照,其中包含已設定連接器篩選的相關信息。

套用篩選條件以對應

設定並檢閱篩選設定之後,請選取 [ 套用 ] 以建立篩選。 您可以將多個篩選套用至相同的應用程式對應。 在 [應用程式對應] 中,套用的篩選會顯示為 地圖上方的 藥丸:

顯示應用程式對應上方篩選藥丸的螢幕快照。

篩選藥丸上的 [移除] 動作可讓您刪除篩選條件。 當您刪除套用的篩選時,地圖檢視會更新以減去篩選邏輯。

應用程式對應 會依序將篩選邏輯套用至地圖,從清單中的最左邊篩選開始。 套用篩選時,會從地圖檢視檢視中移除節點和連接器。 從檢視中移除節點或連接器之後,後續篩選就無法還原專案。

您可以選取篩選藥丸來變更套用篩選的組態。 當您變更篩選設定時, 應用程式對應 會顯示具有新篩選邏輯的地圖檢視檢視預覽。 如果您決定不套用變更,您可以使用 [取消 ] 選項來檢視和篩選目前的地圖檢視檢視和篩選。

顯示已更新篩選設定之地圖檢視預覽的螢幕快照。

探索和儲存篩選

當您探索到有趣的篩選時,您可以儲存篩選,以便稍後使用 [複製連結] 或 [釘選到儀錶板] 選項來重複使用它:

此螢幕快照顯示應用程式對應中重複使用篩選條件的兩個選項。

  • [ 複製連結] 選項會複製 URL 中的所有目前篩選設定編碼。 您可以將此連結儲存在瀏覽器書籤中,或與他人共用。 此功能會保留篩選設定中的持續時間值,但不會保留絕對時間。 當您稍後使用連結時,產生的應用程式對應可能會與擷取連結時存在的地圖不同。

  • [ 釘選到儀錶板 ] 選項會將目前的應用程式對應新增至儀錶板,以及其目前的篩選。 常見的診斷方法是釘選套用錯誤連接器篩選的對應。 您可以監視應用程式是否有其 HTTP 呼叫中有錯誤的節點。

下列各節說明套用至大部分地圖的一些常見篩選,而且對於釘選儀錶板很有用。

檢查重要錯誤

在過去 24 小時內,只產生具有錯誤(醒目提示紅色)之連接器的地圖檢視檢視。 篩選條件包含與智慧型檢視結合的錯誤連接器參數:

篩選的螢幕快照,僅顯示過去 24 小時內反白顯示紅色的錯誤,且已啟用智慧型手機檢視。

本文稍後會說明智慧型手機檢視功能。

隱藏低流量連接器

隱藏低流量連接器,而不會從地圖檢視發生錯誤,因此您可以快速專注於更重要的問題。 篩選包括過去 24 小時內的連接器,通話 計數 大於 2872 (P20):

篩選的螢幕快照,其中顯示過去 24 小時內,連接器的呼叫計數大於 2872 的錯誤反白顯示。

顯示高流量連接器

顯示高流量連接器,其平均通話持續時間也很高。 此篩選可協助識別潛在的效能問題。 此範例中的篩選包括過去 24 小時內的連接器,通話 計數 大於 10854 (P50) 和 平均通話持續時間 大於 578 (P80):

篩選的螢幕快照,顯示過去 24 小時內連接器的通話計數大於 10854,平均通話持續時間大於 578 毫秒。

依名稱尋找元件

根據元件 roleName 屬性命名慣例的實作,依名稱找出應用程式中的元件(節點和連接器)。 您可以使用此方法來查看分散式應用程式的特定部分。 篩選條件會在過去 24 小時內搜尋 包含指定值的節點、來源和目標 。 在此範例中,搜尋值為 「west」:

過去 24 小時內顯示節點和連接器的篩選螢幕快照,其中包含字詞 west 的屬性。

拿掉嘈雜元件

定義篩選條件,藉由從地圖中移除它們來隱藏嘈雜的元件。 有時候,應用程式元件可以有作用中的相依節點,產生對地圖檢視檢視而言不重要的數據。 在此範例中,篩選會搜尋 過去 24 小時內未包含指定值 「retail」 的節點、來源和目標

過去 24 小時內顯示節點和連接器的螢幕快照,其中包含不包含零售一詞的屬性。

尋找容易出錯的連接器

只顯示錯誤率高於特定值的連接器。 此範例中的篩選會在過去 24 小時內 搜尋錯誤率 大於 3% 的連接器:

顯示過去 24 小時內連接器的螢幕快照,錯誤率大於 3%。

探索智慧型手機檢視

應用程式對應的智慧型檢視功能是設計來協助服務健康情況調查。 其會套用機器學習,藉由篩除雜訊快速識別出問題的潛在根本原因。 機器學習模型會從 應用程式對應 歷程記錄行為學習,以識別主要模式和異常,以指出事件的潛在原因。

在大型分散式應用程式中,一律會有來自「良性」失敗的某種程度的雜訊,這可能會因為顯示許多紅色邊緣而造成 應用程式對應 雜訊。 智慧型檢視 只會顯示服務失敗的可能原因,並移除狀況良好的服務中的節點對節點紅色邊緣(服務對服務通訊)。 智慧型檢視 會醒目提示應調查的紅色邊緣。 其也會針對醒目提示的邊緣提供可行的深入解析。

使用 智慧型手機檢視有許多優點:

  • 僅醒目提示需要調查的失敗,藉以減少解決時間
  • 提供可採取動作的深入解析,了解為何已醒目提示特定紅色邊緣
  • 可讓 應用程式對應 順暢地用於大型分散式應用程式(僅將焦點放在以紅色標示的邊緣)

智慧型檢視 有一些限制:

  • 大型分散式應用程式可能需要一分鐘的時間才能載入。
  • 最多支援七天的時間範圍。

使用智慧型手機檢視

應用程式對應上方的切換可讓您啟用 智慧型手機檢視 並控制問題偵測敏感度:

顯示如何為應用程式對應啟用智慧型手機檢視並控制偵測敏感度的螢幕快照。

智慧型檢視 會使用專利的 AIOps 機器學習模型來醒目提示應用程式對應中重要且重要的數據。 各種應用程式數據可用來判斷要在地圖上醒目提示的數據,包括失敗率、要求計數、持續時間、異常和相依性類型。 為了進行比較,標準對應檢視只會 使用原始 失敗率。

應用程式對應 會根據您的敏感度設定醒目提示紅色邊緣。 您可以調整敏感度,以達到醒目提示邊緣中所需的信賴等級。

敏感度 描述
反白顯示較少的邊緣。
(預設設定)已醒目提示平衡數目的邊緣。
會醒目提示更多邊緣。

檢查可採取動作的深入解析

啟用 智慧型檢視之後,請選取地圖上的醒目提示邊緣(紅色),以查看元件的「可採取動作的深入解析」。 深入解析會顯示在右邊的窗格中,並說明邊緣為何會反白顯示。

顯示應用程式對應中所選邊緣可採取動作見解的螢幕快照。

若要開始對問題進行疑難解答,請選取 [ 調查失敗]。 您可以在 [失敗] 窗格中檢閱元件的相關信息,以判斷偵測到的問題是否為根本原因。

智慧型手機檢視 不會反白顯示應用程式對應上的任何邊緣時,機器學習模型在應用程式的相依性中找不到潛在的事件。

疑難排解秘訣

如果您無法 如預期般使用應用程式對應 ,請檢閱下列各節中的建議。

以下是一些一般建議:

地圖上的節點太多

應用程式對應 會在要求遙測中新增每個唯一雲端角色名稱的元件節點。 此程式也會針對類型、目標和雲端角色名稱的每個唯一組合新增相依性節點。

  • 如果您的遙測中有超過 10,000 個節點, 應用程式對應 就無法擷取所有節點和連結。 在此案例中,您的地圖結構不完整。 如果發生這種情況,則在您檢視對應時,警告訊息便會出現。

  • 應用程式對應 可以一次轉譯最多1,000個不同的未分組節點。 當相依性具有相同類型和呼叫端時,應用程式對應 會將相依性分組在一起,以減少視覺複雜性。

  • 如果您的遙測數據具有太多唯一的雲端角色名稱或太多相依性類型,則群組不足,且不會轉譯對應。

若要修正此問題,您必須變更檢測,以正確設定雲端角色名稱、相依性類型和相依性目標字段。 確認您的應用程式遵守下列準則:

  • 每個相依性目標都代表相依性邏輯名稱。 在許多情況下,此值相當於相依性的伺服器或資源名稱。 例如,如果有 HTTP 相依性,則值為主機名。 值不應該包含從某個要求變更為另一個要求的唯一標識碼或參數。

  • 每個相依性類型都代表相依性邏輯類型。 例如,HTTP、SQL 或 Azure Blob 是典型的相依性類型。 此值不應包含唯一標識碼。

  • 每個雲端角色名稱用途都會套用設定 或覆寫雲端角色名稱 一節中的描述。

智慧型檢視:Edge 未醒目提示

智慧型手機可能 不會如預期般醒目提示邊緣,即使具有低敏感度設定也一樣。 相依性似乎失敗,但模型不會將問題指出為潛在事件。 以下是可能的情況:

  • 如果相依性通常失敗,模型可能會考慮失敗為元件的標準狀態,而不會反白顯示邊緣。 智慧型檢視 著重於實時解決問題。

  • 如果相依性對應用程式的整體效能影響最小, 智慧型檢視 可能會在機器學習模型化期間忽略元件。

如果您的案例是唯一的,您可以使用 [ 意見反應 ] 選項來描述您的體驗,並協助改善未來的模型版本。

智慧型檢視:已醒目提示Edge

當智慧型手機檢視醒目提示邊緣時,機器學習模型可採取動作的深入解析應該識別導致高機率分數的重要問題。 請記住,建議並非只以失敗為基礎,而是以主要流程中的非預期延遲等其他指標為基礎。

智慧型檢視:不會載入

如果 [智慧型檢視] 未載入,請將設定的時間範圍設定為六天以下。

智慧型檢視:長時間載入時間

如果 智慧型手機檢視 的載入時間超過預期,請避免選取 [ 更新對應元件 ] 選項。 僅針對單一 Application Insight 資源啟用 [智慧檢視]