Настройка ведения журнала диагностики

Важной частью любого решения Analysis Services является мониторинг того, как работают ваши серверы. Общие сведения о мониторинге Служб Azure Analysis Services см. в статье Monitor Azure Analysis Services.

В этой статье описывается, как настроить, просматривать и управлять журналами ресурсов Azure Monitor для серверов Служб анализа. Журналы ресурсов можно отправлять в службу хранилища Azure, передавать их в Центры событий Azure и экспортировать их в журналы Azure Monitor.

Ведение журнала ресурсов в хранилище, центры событий или журналы Azure Monitor

Замечание

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Сведения о миграции в модуль Az PowerShell см. в статье "Миграция Azure PowerShell из AzureRM в Az".

Что регистрируется?

Вы можете выбрать категории движка, службы и метрик. Список того, что зарегистрировано для каждой категории, см. в разделе "Поддерживаемые журналы ресурсов" для Microsoft.AnalysisServices/servers.

Настройка параметров диагностики

Сведения о настройке параметров диагностики с помощью портала Azure, Azure CLI, PowerShell или Azure Resource Manager см. в статье "Создание параметров диагностики в Azure Monitor".

Управление журналами

Журналы обычно доступны в течение нескольких часов после настройки ведения журнала. Способ управления журналами в своей учетной записи хранения вы выбираете сами.

  • Используйте стандартные методы контроля доступа, предоставляемые 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 Key Vault. Введите следующую команду, чтобы просмотреть подписки для вашей учетной записи:

Get-AzSubscription

Чтобы указать подписку, связанную с учетной записью Azure Analysis Services, для которой выполняется ведение журнала, введите:

Set-AzContext -SubscriptionId <subscription ID>

Замечание

Если у вас несколько подписок, связанных с учетной записью, важно указать подписку.

Создание учетной записи хранения для журналов

Вы можете использовать существующую учетную запись хранения для журналов, если она находится в той же подписке, что и сервер. В этом руководстве вы создадите новую учетную запись хранения, специально выделенную для журналов Аналитических служб. Чтобы упростить задачу, вы сохраняете данные учетной записи хранения в переменной с именем sa.

Вы также используете ту же группу ресурсов, что и тот, который содержит сервер служб Analysis Services. Замените значения для awsales_resgroup, awsaleslogs и West Central US на собственные значения.

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

Определение учетной записи сервера для журналов

Задайте имя учетной записи переменной с именем учетной записи, где ResourceName — имя учетной записи.

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

Включение ведения журнала

Чтобы включить ведение журнала, используйте командлет Set-AzDiagnosticSetting вместе с переменными для новой учетной записи хранения, учетной записи сервера и категории. Выполните следующую команду, установив для флага -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

Дальнейшие шаги