Configuración del registro de diagnóstico

Una parte importante de cualquier solución de Analysis Services es la supervisión de cómo se comportan los servidores en cuanto al rendimiento. Para obtener información general sobre la supervisión de Azure Analysis Services, consulte Supervisión de Azure Analysis Services.

En este artículo se describe cómo configurar, ver y administrar registros de recursos de Azure Monitor para los servidores de Analysis Services. Puede enviar registros de recursos a Azure Storage, transmitirlos a Azure Event Hubs y exportarlos a Registros de Azure Monitor.

Resource logging to Storage, Event Hubs, or Azure Monitor logs

Nota:

Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Consulte Instalación de Azure PowerShell para empezar. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

¿Qué se registra?

Puede seleccionar las categorías Motor, Servicio y Métricas. Para obtener una lista de los registros registrados para cada categoría, consulte Registros de recursos admitidos para Microsoft.AnalysisServices/servers.

Configuración del registro de diagnóstico

Azure portal

  1. En Azure Portal> servidor, haga clic en Configuración de diagnóstico en el panel de navegación izquierdo y luego en Activar diagnóstico.

    Screenshot showing Turn on diagnostics in the Azure portal.

  2. En Configuración de diagnóstico, especifique las opciones siguientes:

    • Nombre. Escriba un nombre para los registros que quiere crear.

    • Archivar en una cuenta de almacenamiento. Para usar esta opción, necesita una cuenta de almacenamiento existente a la cual conectarse. Vea Crear una cuenta de almacenamiento. Siga las instrucciones para crear un administrador de recursos, una cuenta de propósito general y, a continuación, seleccione la cuenta de almacenamiento volviendo a esta página en el portal. Las cuentas de almacenamiento recién creadas pueden tardar unos minutos en aparecer en el menú desplegable.

    • Transmitir a un centro de eventos. Para usar esta opción, necesita un espacio de nombres de Event Hubs y un centro de eventos al que conectarse. Para más información, consulte Creación de un espacio de nombres de Event Hubs y un centro de eventos con Azure Portal. Luego, vuelva a esta página en el portal para seleccionar el espacio de nombres de Event Hubs y el nombre de la directiva.

    • Enviar a Azure Monitor (área de trabajo de Log Analytics). Para usar esta opción, puede utilizar un área de trabajo ya existente o crear un nuevo recurso de área de trabajo en el portal. Para más información acerca de cómo ver los registros de Log Analytics, consulte Visualización de los registros en el área de trabajo de Log Analytics en este artículo.

    • Motor. Seleccione esta opción para registrar xEvents. Si va a archivar en una cuenta de almacenamiento, puede seleccionar el período de retención para los registros de recursos. Los registros se eliminan automáticamente una vez expira el período de retención.

    • Servicio. Seleccione esta opción para registrar los eventos del nivel de servicio. Si va a archivar en una cuenta de almacenamiento, puede seleccionar el período de retención para los registros de recursos. Los registros se eliminan automáticamente una vez expira el período de retención.

    • Métricas. Seleccione esta opción para almacenar los datos detallados en Métricas. Si va a archivar en una cuenta de almacenamiento, puede seleccionar el período de retención para los registros de recursos. Los registros se eliminan automáticamente una vez expira el período de retención.

  3. Haga clic en Save(Guardar).

    Si recibe un error que indica que "no se pudieron actualizar los diagnósticos para <nombre de área de trabajo>. La suscripción <Id. de suscripción> no está registrada para usar microsoft.insights, "siga las instrucciones de solución de problemas de Azure Diagnostics para registrar la cuenta y, después, vuelva a intentar este procedimiento.

    Si desea cambiar el modo en que se guardan los registros de recursos en algún momento, puede volver a esta página para modificar la configuración.

PowerShell

Estos son los comandos básicos para comenzar. Si desea obtener ayuda paso a paso para configurar el registro en una cuenta de almacenamiento con PowerShell, vea el tutorial más adelante en este artículo.

Para habilitar las métricas y los registros de recursos con PowerShell, use los siguientes comandos:

  • Para habilitar el almacenamiento de registros de recursos en una cuenta de almacenamiento, use este comando:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    El identificador de la cuenta de almacenamiento es el identificador de recurso para la cuenta de almacenamiento donde desea enviar los registros.

  • Para habilitar el streaming de registros de recursos en un centro de eventos, use este comando:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    

    El identificador de regla de Azure Service Bus es una cadena con este formato:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Para habilitar el envío de registros de recursos a un área de trabajo de Log Analytics, use este comando:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • Puede obtener el identificador de recurso de su área de trabajo de Log Analytics con el comando siguiente:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

Puede combinar estos parámetros para habilitar varias opciones de salida.

REST API

Aprenda a cambiar la configuración de diagnóstico con la API de REST de Azure Monitor.

Plantilla de Resource Manager

Lea sobre cómo habilitar la configuración de diagnóstico al crear recursos con la plantilla de Resource Manager.

Administración de los registros

Los registros normalmente estarán disponibles en un par de horas tras la configuración del registro. Es decisión suya administrar los registros en la cuenta de almacenamiento:

  • Use los métodos de control de acceso estándar de Azure para proteger los registros mediante la restricción de los usuarios que pueden entrar a ellos.
  • Elimine los registros que ya no desee mantener en la cuenta de almacenamiento.
  • Asegúrese de establecer un período de retención porque los registros antiguos se eliminan de la cuenta de almacenamiento.

Visualización de los registros en el área de trabajo de Log Analytics

Para ver los datos de diagnóstico, en el área de trabajo de Log Analytics, abra Registros en el menú izquierdo.

Screenshot showing log Search options in the Azure portal.

En el generador de consultas, expanda LogManagement>AzureDiagnostics. AzureDiagnostics incluye eventos de motor y de servicio. Observe que se crea una consulta sobre la marcha. El campo EventClass_s contiene los nombres de xEvent, lo que puede resultar familiar si se ha usado xEvents para el registro local. Haga clic en EventClass_s o en uno de los nombres de evento, y el área de trabajo de Log Analytics continuará generando una consulta. Asegúrese de guardar las consultas para reutilizarlas más adelante.

Para obtener más consultas que puede usar con Analysis Services, consulte Consultas Kusto de ejemplo.

Activación del registro con PowerShell

En este tutorial rápido, se crea una cuenta de almacenamiento en la misma suscripción y grupo de recursos que el servidor de Analysis Services. A continuación, se usa Set-AzDiagnosticSetting para activar el registro de diagnóstico y se envía la salida a la nueva cuenta de almacenamiento.

Requisitos previos

Para realizar este tutorial, necesitará los recursos siguientes:

Conexión a las suscripciones

Inicie una sesión de PowerShell de Azure e inicie sesión en su cuenta de Azure con el siguiente comando:

Connect-AzAccount

En la ventana emergente del explorador, escriba el nombre de usuario y la contraseña de su cuenta de Azure. Azure PowerShell obtiene todas las suscripciones asociadas a esta cuenta y, de forma predeterminada, usa la primera.

Si tiene varias suscripciones, es posible que deba especificar la que se usó para crear su instancia de Azure Key Vault. Escriba lo siguiente para ver las suscripciones de su cuenta:

Get-AzSubscription

A continuación, para especificar la suscripción asociada a la cuenta de Azure Analysis Services que registrará, escriba:

Set-AzContext -SubscriptionId <subscription ID>

Nota:

Si tiene varias suscripciones asociadas a su cuenta, es importante especificar la suscripción.

Creación de una cuenta de almacenamiento nueva para los registros

Puede usar una cuenta de almacenamiento existente para los registros, siempre que sea en la misma suscripción que el servidor. Para este tutorial, creará una nueva cuenta de almacenamiento dedicada a los registros de Analysis Services. Para facilitar el proceso, almacenamos los detalles de la cuenta de almacenamiento en una variable denominada sa.

También puede utilizar el mismo grupo de recursos que la carpeta que contenga el servidor de Analysis Services. Reemplace los valores de awsales_resgroup, awsaleslogs y West Central US con los suyos:

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

Identificación de la cuenta del servidor para los registros

Establezca el nombre de la cuenta en una variable denominada account, donde ResourceName es el nombre de la cuenta.

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

Habilitar registro

Para habilitar el registro, use el cmdlet Set-AzDiagnosticSetting, junto con las variables de la nueva cuenta de almacenamiento, la cuenta de servidor y la categoría. Ejecute el siguiente comando y establezca la marca -Enabled en $true:

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

El resultado debe parecerse a este ejemplo:

StorageAccountId            : 
/subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/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/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name                        : service
Type                        :
Location                    :
Tags                        :

Este resultado confirma que el registro está habilitado ahora para el servidor, y que la información se guarda en la cuenta de almacenamiento.

También puede establecer una directiva de retención para los registros, de forma que los más antiguos se eliminen automáticamente. Por ejemplo, establezca la directiva de retención estableciendo la marca -RetentionEnabled en $true y el parámetro -RetentionInDays en 90. Los registros de más de 90 días se eliminan automáticamente.

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

Pasos siguientes