分享方式:


在 Azure 流量管理員中啟用資源記錄

本文描述如何啟用流量管理員設定檔的診斷資源記錄收集和存取記錄資料。

Azure 流量管理員資源記錄可提供流量管理員設定檔資源行為的深入解析。 例如,您可以使用設定檔的記錄資料判斷為何針對某個端點進行的個別探查已經逾時。

必要條件

Azure Cloud Shell

Azure Cloud Shell 是裝載於 Azure 中的互動式殼層環境,可在瀏覽器中使用。 您可以使用 Bash 或 PowerShell 搭配 Cloud Shell,與 Azure 服務共同使用。 您可以使用 Cloud Shell 預先安裝的命令,執行本文提到的程式碼,而不必在本機環境上安裝任何工具。

要啟動 Azure Cloud Shell:

選項 範例/連結
選取程式碼或命令區塊右上角的 [試試看]。 選取 [試試看] 並不會自動將程式碼或命令複製到 Cloud Shell 中。 Azure Cloud Shell 的「試試看」範例螢幕擷取畫面。
請前往 https://shell.azure.com,或選取 [啟動 Cloud Shell] 按鈕,在瀏覽器中開啟 Cloud Shell。 啟動 Azure Cloud Shell 的按鈕。
選取 Azure 入口網站右上方功能表列上的 [Cloud Shell] 按鈕。 顯示 Azure 入口網站中 Cloud Shell 按鈕的螢幕擷取畫面

若要使用 Azure Cloud Shell:

  1. 啟動 Cloud Shell。

  2. 選取程式碼區塊 (或命令區塊) 上的 [複製] 按鈕以複製程式碼或命令。

  3. 透過在 Windows 和 Linux 上選取 Ctrl+Shift+V;或在 macOS 上選取 Cmd+Shift+V,將程式碼或命令貼到 Cloud Shell 工作階段中。

  4. 選取 Enter 鍵執行程式碼或命令。

如果您選擇在本機安裝和使用 PowerShell,本文會要求使用 Azure PowerShell 模組版本 5.4.1 或更新版本。 執行 Get-Module -ListAvailable Az 以尋找安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount,以建立與 Azure 的連線。

啟用資源記錄

  1. 擷取流量管理員設定檔:

    若要啟用資源記錄,您需要流量管理員設定檔的識別碼。 使用 Get-AzTrafficManagerProfile,來擷取您想要啟用資源記錄的流量管理員設定檔。 輸出會包含流量管理員設定檔的識別碼資訊。

    Get-AzTrafficManagerProfile -Name <TrafficManagerprofilename> -ResourceGroupName <resourcegroupname>
    
  2. 啟用流量管理員設定檔的資源記錄:

    運用 New-AzDiagnosticSetting,使用在上一個步驟中取得的識別碼,來啟用流量管理員設定檔的資源記錄。 以下命令會將流量管理員設定檔的詳細資訊記錄儲存至指定的 Azure 儲存體帳戶。

    $subscriptionId = (Get-AzContext).Subscription.Id
    $metric = @()
    $log = @()
    $categories = Get-AzDiagnosticSettingCategory -ResourceId  <TrafficManagerprofileResourceId>
    $categories | ForEach-Object {if($_.CategoryType -eq "Metrics"){$metric+=New-AzDiagnosticSettingMetricSettingsObject -Enabled $true -Category $_.Name -RetentionPolicyDay 7 -RetentionPolicyEnabled $true} else{$log+=New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category $_.Name -RetentionPolicyDay 7 -RetentionPolicyEnabled $true}}
    New-AzDiagnosticSetting -Name <DiagnosticSettingName> -ResourceId <TrafficManagerprofileResourceId> -StorageAccountId <storageAccountId> -Log $log -Metric $metric
    
    
  3. 確認診斷設定

    使用 Get-AzDiagnosticSetting \(英文\),來確認流量管理員設定檔的診斷設定。 以下命令會顯示記錄的資源類別。

    Get-AzDiagnosticSetting -ResourceId <TrafficManagerprofileResourceId>
    

    請確定與流量管理員設定檔資源關聯的所有記錄類別都顯示為已啟用。 也請您確認儲存體帳戶已正確設定。

存取記錄檔

若要存取記錄檔,請遵循下列步驟。

  1. 登入 Azure 入口網站

  2. 在入口網站中瀏覽至您的 Azure 儲存體帳戶。

  3. 在 Azure 儲存體帳戶的左窗格中,於 [資料儲存體] 底下選取 [容器]

  4. 針對 [容器],選取 $logs,並向下瀏覽至 PT1H.json 檔案,然後選取 [下載] 以下載並儲存一份此記錄。

    從 blob 儲存體存取您流量管理員設定檔記錄檔

流量管理員記錄結構描述

透過 Azure 監視器提供的所有資源記錄都會共用通用最上層結構描述,並且具有每個服務發出其專屬事件之唯一屬性的彈性。 對於最上層資源記錄結構描述,請參閱支援的 Azure 資源記錄服務、結構描述和類別

下表包含 Azure 流量管理員設定檔資源特定的記錄結構描述。

欄位名稱 欄位類型 定義 範例
EndpointName String 正在記錄其健全狀況狀態的流量管理員端點的名稱。 myPrimaryEndpoint
狀態 String 所探查流量管理員端點的健全狀況狀態。 狀態可以是 Updown Up

下一步