Compartilhar via

设置诊断日志记录

监视服务器性能对于任何 Analysis Services 解决方案都至关重要。 有关监视Azure Analysis Services的常规信息,请参阅 Monitor Azure Analysis Services

本文介绍如何为 Analysis Services 服务器设置、查看和管理 Azure Monitor 资源日志。 可以将资源日志发送到 Azure Storage,将其流式传输到 Azure Event Hubs,并将其导出到 Azure Monitor 日志

将资源日志记录到存储、事件中心或Azure Monitor日志

注释

建议使用 Azure Az PowerShell 模块与Azure交互。 若要开始,请参阅 Install Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 Migrate Azure PowerShell从 AzureRM 迁移到 Az

会记录哪些内容?

可选择“引擎”、“服务”和“指标”日志类别。 有关每个类别记录的内容的清单,请参阅 Microsoft.AnalysisServices/servers 支持的资源日志

设置诊断选项

若要了解如何使用 Azure 门户、Azure CLI、PowerShell 或Azure Resource Manager设置诊断设置,请参阅 Azure Monitor 中的 创建诊断设置。

管理日志

日志通常会在设置日志记录后的几小时内可用。 存储帐户中的日志完全由你管理:

  • 使用标准Azure访问控制方法通过限制谁可以访问日志来保护日志。
  • 删除不想继续保留在存储帐户中的日志。
  • 请务必设置保留期,以便从存储帐户中删除旧日志。

在Log Analytics工作区中查看日志

若要查看诊断数据,请在Log Analytics工作区中,从左侧菜单中打开 Logs

Screenshot 显示 Azure portal 中的日志搜索选项。

在查询生成器中,展开 LogManagement>AzureDiagnostics。 AzureDiagnostics 包括引擎和服务事件。 注意有一个查询被即时创建。 EventClass_s 字段包含 xEvent 名称,如果使用 Xevent 进行本地日志记录,你可能觉得该名称很眼熟。 单击EventClass_s或一个事件名称,Log Analytics 工作区将继续构造查询。 请务必保存查询以便稍后重复使用。

有关可用于 Analysis Services 的更多查询,请参阅示例 Kusto 查询

使用 PowerShell 启用日志记录

在此快速教程中,你将在 Analysis Services 服务器所在订阅和资源组中创建存储帐户。 然后使用 Set-AzDiagnosticSetting 启用诊断日志记录,将输出发送到新的存储帐户。

先决条件

要完成本教程,必须备好以下资源:

连接到订阅

使用以下命令启动Azure PowerShell会话并登录到Azure帐户:

Connect-AzAccount -Environment AzureChinaCloud

在弹出窗口中,输入Azure帐户用户名和密码。 Azure PowerShell获取与此帐户关联的所有订阅,默认情况下使用第一个订阅。

如果有多个订阅,可能需要指定用于创建Azure Key Vault的特定订阅。 键入以下指令以查看您帐户的订阅:

Get-AzSubscription

然后,要指定与Azure Analysis Services账户登录相关联的订阅,请键入:

Set-AzContext -SubscriptionId <subscription ID>

注释

如果帐户关联了多个订阅,请务必指定该订阅。

为日志创建新的存储帐户

只要现有存储帐户与您的服务器在同一订阅中,您就可以使用该帐户存储日志。 对本教程而言,需创建专用于 Analysis Services 日志的新存储帐户。 为方便起见,将存储帐户详细信息将存储到名为 sa 的变量中。

此外,请使用与包含 Analysis Services 服务器相同的资源组。 将 awsales_resgroupawsaleslogsChina North 的值替换为自己的值:

$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'China North'

标识用于你的日志的服务器帐户

将帐户名称设置为名为“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

后续步骤