Supervisión de Microsoft Dev Box
Si tiene aplicaciones y procesos empresariales críticos que dependen de recursos de Azure, querrá supervisar esos recursos para su disponibilidad, rendimiento y funcionamiento.
En este artículo se describen los datos de supervisión generados por Microsoft Dev Box. Microsoft Dev Box usa Azure Monitor. Si no está familiarizado con las características de Azure Monitor comunes a todos los servicios de Azure que lo usan, consulte Supervisión de recursos de Azure con Azure Monitor.
Supervisión de datos
Microsoft Dev Box recopila los mismos tipos de datos de supervisión que otros recursos de Azure que se describen en Datos de supervisión de recursos de Azure.
Consulte Supervisión Dev Box referencia de datos para obtener información detallada sobre las métricas y las métricas de registros creadas por Dev Box.
Recopilación y enrutamiento
Las métricas de la plataforma y el registro de actividad se recopilan y almacenan de forma automática, pero se pueden enrutar a otras ubicaciones mediante una configuración de diagnóstico.
Los registros de recursos no se recopilan ni almacenan hasta que se crea una configuración de diagnóstico y se enrutan a una o varias ubicaciones.
Consulte Creación de una configuración de diagnóstico para recopilar registros de plataforma y métricas en Azure para ver el proceso detallado para crear una configuración de diagnóstico mediante el Azure Portal, la CLI o PowerShell. Cuando se crea una configuración de diagnóstico, se especifican las categorías de registros que se van a recopilar. Las categorías del Cuadro de desarrollo se muestran en la Referencia de datos de supervisión de Microsoft Dev Box.
Configuración de registros de diagnóstico de Azure para un centro de desarrollo
Con los registros de diagnóstico de Azure para DevCenter, puede ver los registros de auditoría de las operaciones del plano de datos en el centro de desarrollo. Estos registros se pueden enrutar a cualquiera de los siguientes destinos:
- Cuenta de Azure Storage
- Área de trabajo de Log Analytics
Esta característica está disponible en todos los centros de desarrollo.
Los registros de diagnóstico le permiten exportar información de uso básica desde el centro de desarrollo a diferentes tipos de orígenes para que pueda consumirlos de forma personalizada. Los registros de auditoría del plano de datos exponen información sobre las operaciones CRUD para los cuadros de desarrollo dentro del centro de desarrollo. Incluidos, por ejemplo, comandos de inicio y detención ejecutados en cuadros de desarrollo. Algunas formas de ejemplo que puede optar por exportar estos datos:
- Exportación de datos a Blob Storage
- Exportar datos a CSV
- Exportación de datos a registros de Azure Monitor y visualización y consulta de datos en su propia área de trabajo de Log Analytics
Para más información sobre los distintos tipos de registros disponibles para los centros de desarrollo, consulte Referencia de registros de diagnóstico de DevCenter.
Habilitar el registro con Azure Portal
Siga estos pasos para habilitar el registro para el recurso de Azure DevCenter:
Inicie sesión en Azure Portal.
En Azure Portal, vaya al centro de desarrollo.
En la sección Supervisión, seleccione Configuración de diagnóstico.
Seleccione Agregar configuración de diagnósticoen la página abierta.
Habilitación del registro con Azure Storage
Para usar una cuenta de almacenamiento y almacenar los registros, siga estos pasos:
Nota:
Se requiere una cuenta de almacenamiento en la misma región que el centro de desarrollo para completar estos pasos. Consulte Creación de una cuenta de Azure Storage para obtener más información.
En Diagnostic setting name (Nombre de la configuración de diagnóstico), escriba un nombre para la configuración del registro de diagnóstico.
En Registros, seleccione Registros de auditoría de Dataplane.
En Detalles del destino, seleccione Archivar en una cuenta de almacenamiento.
Seleccione la suscripción y la cuenta de almacenamiento para los registros.
Seleccione Guardar.
Enviar a Log Analytics
Para usar Log Analytics para los registros, siga estos pasos:
Nota
Se requiere un área de trabajo de Log Analytics para completar estos pasos. Consulte Creación de un área de trabajo de Log Analytics en Azure Portal para obtener más información.
En Diagnostic setting name (Nombre de la configuración de diagnóstico), escriba un nombre para la configuración del registro de diagnóstico.
En Registros, seleccione Registros de auditoría de Dataplane.
En Detalles del destino, seleccione Enviar a Log Analytics.
Seleccione la suscripción y el área de trabajo de Log Analytics para los registros.
Seleccione Guardar.
Habilitación del registro con PowerShell
En los ejemplos siguientes se muestra cómo habilitar registros de diagnóstico mediante los cmdlets de Azure PowerShell.
Nota:
Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Para comenzar, consulte Instalación de Azure PowerShell. 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.
Habilitación de registros de diagnóstico en una cuenta de almacenamiento
Inicie sesión en Azure PowerShell:
Connect-AzAccount
Habilite los registros de diagnóstico en una cuenta de almacenamiento mediante los siguientes comandos. Reemplace las variables por sus valores:
$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $storageacctid = <your-storage-account-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
Habilitación de registros de diagnóstico en el área de trabajo de Log Analytics
Inicie sesión en Azure PowerShell:
Connect-AzAccount
Habilite los registros de diagnóstico para un área de trabajo de Log Analytics mediante los siguientes comandos. Reemplace las variables por sus valores:
$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $workspaceid = <your-log-analytics-workspace-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
Análisis de datos
En esta sección se describen las tablas existentes para los registros de diagnóstico de DevCenter y cómo consultarlas.
Todos los registros de recursos de Azure Monitor tienen los mismos campos seguidos de campos específicos del servicio. El esquema común se describe en Esquemas comunes y específicos del servicio para los registros de recursos de Azure.
DevCenter almacena datos en las tablas siguientes.
Tabla | Descripción |
---|---|
DevCenterDiagnosticLogs | Tabla que se usa para almacenar información de solicitud o respuesta del plano de datos en el cuadro de desarrollo o entornos dentro del centro de desarrollo. |
DevCenterResourceOperationLogs | Registros de operaciones relacionados con los recursos de DevCenter, incluida la información sobre los cambios en el estado de mantenimiento de los recursos. |
DevCenterBillingEventLogs | Evento de facturación relacionado con los recursos de DevCenter. Este registro contiene información sobre la cantidad y la unidad cobradas por medidor. |
Ejemplos de consultas de Kusto
Después de habilitar la configuración de diagnóstico en el centro de desarrollo, debería poder ver los registros de auditoría de las tablas dentro de un área de trabajo de Log Analytics.
Estas son algunas consultas que puede escribir en Búsqueda de registros para ayudar a supervisar los cuadros de desarrollo.
Para consultar todos los registros del plano de datos desde DevCenter:
DevCenterDiagnosticLogs
Para consultar una lista filtrada de registros del plano de datos, específica de un único devbox:
DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"
Para generar un gráfico para los registros del plano de datos, agrupados por estado de resultado de la operación:
DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart
Estos ejemplos son solo una pequeña muestra de las consultas enriquecidas que se pueden realizar en Monitor mediante el lenguaje de consulta Kusto. Para obtener más información, consulte Ejemplos de consultas de Kusto.