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.
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
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.
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.
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.
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:
- Un servidor de Azure Analysis Services. Para obtener instrucciones sobre cómo crear un recurso de servidor, consulte Creación de un servidor en Azure Portal o Creación de un servidor de Azure Analysis Services mediante PowerShell.
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
- Más información sobre el registro de recursos en Azure Monitor.
- Consulte Set-AzDiagnosticSetting en la Ayuda de PowerShell.