共用方式為


設定診斷記錄

在任何 Analysis Services 解決方案中,監視您伺服器的執行方式皆是一大重點功能。 如需有關監視 Azure Analysis Services 的一般資訊,請參閱監視 Azure Analysis Services

本文說明如何設定、檢視及管理 Analysis Services 伺服器的 Azure 監視器資源記錄。 您可以將資源記錄傳送至 Azure 儲存體、將記錄串流至 Azure 事件中樞,並將記錄匯出至 Azure 監視器記錄

資源記錄至儲存體、事件中樞或 Azure 監視器記錄

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 若要開始使用,請參閱安裝 Azure PowerShell (部分機器翻譯)。 若要了解如何移轉至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 移轉至 Az

記錄的內容?

您可以選取 [引擎]、[服務],和 [計量] 記錄類別。 如需每個類別中記錄項目的清單,請參閱 Microsoft.AnalysisServices/servers 的支援資源記錄

進行診斷設定

若要了解如何使用 Azure 入口網站、Azure CLI、PowerShell 或 Azure Resource Manager 來進行診斷設定,請參閱在 Azure 監視器中建立診斷設定

管理您的記錄

記錄通常會在設定記錄時幾個小時內提供。 儲存體帳戶中的記錄由您全權管理:

  • 請使用標準的 Azure 存取控制方法限制可存取記錄的人員,藉此來保護記錄。
  • 刪除不想繼續保留在儲存體帳戶中的記錄。
  • 請務必設定保留期限,以便從儲存體帳戶刪除舊的記錄。

檢視 Log Analytics 工作區中的記錄

若要檢視診斷資料,請開啟 Log Analytics 工作區左側功能表中的 [記錄]

顯示 Azure 入口網站中記錄搜尋選項的螢幕擷取畫面。

在查詢產生器中,展開 [LogManagement]>[AzureDiagnostics]。 AzureDiagnostics 包括「引擎」和「服務」事件。 留意到查詢是即時建立的。 EventClass_s 的欄位包含 xEvent 名稱,如果您曾經使用 xEvents 進行內部部署記錄,這些名稱就可能看起來似曾相似。 按一下 EventClass_s 或其中一個事件名稱,Log Analytics 工作區將會繼續建構查詢。 請務必儲存您的查詢,以供日後重複使用。

關於可與 Analysis Services 搭配使用的更多查詢,請參閱範例 Kusto 查詢

使用 PowerShell 開啟記錄

在本快速教學課程中,您可以在與 Analysis Service 伺服器相同的訂用帳戶和資源群組中,建立儲存體帳戶。 接著,您使用 Set-AzDiagnosticSetting 開啟診斷記錄,將輸出傳送至新的儲存體帳戶。

必要條件

若要完成本教學課程,您必須具備下列資源:

連線到您的訂閱

開始 Azure PowerShell 工作階段,並使用下列命令登入您的 Azure 帳戶:

Connect-AzAccount

在快顯瀏覽器視窗中,輸入您的 Azure 帳戶使用者名稱與密碼。 Azure PowerShell 會取得與此帳戶相關聯的所有訂用帳戶,並依預設使用第一個訂用帳戶。

如果您有多個訂用帳戶,您可能必須指定用來建立 Azure 金鑰保存庫的那一個特定訂用帳戶。 輸入下列命令以查看您帳戶的訂用帳戶:

Get-AzSubscription

然後為了指定已與所要記錄 Azure Analysis Services 帳戶建立關聯的訂用帳戶,輸入:

Set-AzContext -SubscriptionId <subscription ID>

注意

如果您有多個與帳戶相關聯的訂用帳戶,請務必指定訂用帳戶。

為您的記錄建立新的儲存體帳戶

您可以針對您的記錄使用現有的儲存體帳戶,前提是該帳戶與您的伺服器位於相同的訂用帳戶中。 針對此教學課程,您會建立專門用於 Analysis Services 記錄的新儲存體帳戶。 為了方便起見,您可將儲存體帳戶詳細資訊儲存到名為 sa 的變數。

您也可以使用與包含 Analysis Services 伺服器資源群組相同的資源群組。 請將 awsales_resgroupawsaleslogsWest Central US 的值替代成您自己的值:

$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'

識別記錄的伺服器帳戶

將帳戶名稱設為名為 account 的變數,其中的 ResourceName 是帳戶的名稱。

$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"

啟用 記錄

若要啟用記錄,請使用 Set-AzDiagnosticSetting Cmdlet,並搭配新儲存體帳戶、伺服器帳戶和類別的變數一起使用。 執行下列命令,將 -Enabled 旗標設為 $true

Set-AzDiagnosticSetting  -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine

輸出應會如下列範例所示:

StorageAccountId            : 
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId            :
EventHubAuthorizationRuleId :
Metrics                    
    TimeGrain       : PT1M
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


Logs                       
    Category        : Engine
    Enabled         : True
    RetentionPolicy
    Enabled : False
    Days    : 0


    Category        : Service
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


WorkspaceId                 :
Id                          : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name                        : service
Type                        :
Location                    :
Tags                        :

這個輸出結果可確認伺服器記錄現已啟用,系統會將資訊儲存到儲存體帳戶中。

您也可以設定記錄的保留原則,以便自動刪除較舊的記錄。 例如,使用 -RetentionEnabled 旗標將保留原則設為 $true 並將 -RetentionInDays 參數設為 90。 系統將自動刪除超過 90 天的舊記錄。

Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
 -StorageAccountId $sa.Id -Enabled $true -Categories Engine`
  -RetentionEnabled $true -RetentionInDays 90

下一步