Compartir a través de


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, lea Supervisión de recursos de Azure con Azure Monitor.

Prerrequisitos

Exploración de la recopilación y enrutamiento de datos para Dev Box

Dev Box recopila los mismos tipos de datos de supervisión que otros recursos de Azure que se describen en Supervisión de datos de recursos de Azure.

  • Las métricas de la plataforma y el registro de actividad se recopilan y almacenan automáticamente, pero estos datos 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.

Para obtener más información sobre las métricas y las métricas de registros creadas por Dev Box, consulte Supervisión de la referencia de datos de Dev Box.

Para obtener el proceso detallado para crear una configuración de diagnóstico mediante Azure Portal, la CLI o PowerShell, consulte Creación de una configuración de diagnóstico para recopilar métricas y registros de plataforma en Azure. 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. Los registros se pueden enrutar a una cuenta de Azure Storage o a un área de trabajo de Log Analytics. Esta característica está disponible en todos los centros de desarrollo.

Los registros de diagnóstico permiten exportar información de uso básica desde el centro de desarrollo a diferentes 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 son:

  • Exportación de datos a Blob Storage
  • Exportación de datos al formato CSV (valor separado por comas)
  • 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 obtener más información sobre los distintos tipos de registros disponibles para los centros de desarrollo, consulte Supervisión de la referencia de datos de Dev Box.

Habilitar el registro con Azure Portal

Siga estos pasos para habilitar el registro para el recurso de Azure DevCenter:

  1. Inicie sesión en Azure Portal.

  2. En Azure Portal, vaya al centro de desarrollo.

  3. En la sección Supervisión, seleccione Configuración de diagnóstico.

  4. Seleccione Agregar configuración de diagnóstico:

    Captura de pantalla que muestra cómo seleccionar la opción Agregar diagnóstico para supervisar un centro de desarrollo.

    Se abre el cuadro de diálogo Configuración de diagnóstico :

    Captura de pantalla del cuadro de diálogo Configuración de diagnóstico.

Habilitación del registro con Azure Storage

Para usar una cuenta de almacenamiento para almacenar los registros, siga estos pasos.

Nota:

El procedimiento siguiente requiere una cuenta de Azure Storage en la misma región que el centro de desarrollo.

  1. En el campo Nombre de configuración de diagnóstico, escriba un nombre para la configuración del registro de diagnóstico.

  2. En Registros, seleccione Registros de auditoría de Dataplane.

  3. En Detalles del destino, seleccione Archivar en una cuenta de almacenamiento.

  4. Seleccione la cuenta de suscripción y almacenamiento para los registros.

  5. Seleccione Guardar.

Enviar a Log Analytics

Para usar Log Analytics para los registros, siga estos pasos:

Nota:

El procedimiento siguiente requiere un área de trabajo de Log Analytics.

  1. En el campo Nombre de configuración de diagnóstico, escriba un nombre para la configuración del registro de diagnóstico.

  2. En Registros, seleccione Registros de auditoría de Dataplane.

  3. En Detalles del destino, seleccione Enviar a Log Analytics.

  4. Seleccione el área de trabajo Suscripción y Log Analytics para los registros.

  5. Seleccione Guardar.

Habilitación del registro con PowerShell

En el ejemplo siguiente se muestra cómo habilitar registros de diagnóstico mediante 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

  1. Inicie sesión en Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite los registros de diagnóstico en una cuenta de almacenamiento mediante los siguientes comandos. Reemplace las <placeholder> variables por los 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

  1. Inicie sesión en Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite los registros de diagnóstico para un área de trabajo de Log Analytics mediante los siguientes comandos. Reemplace las <placeholder> variables por los 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 registros de diagnóstico

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 Almacena información de solicitud/respuesta del plano de datos en el cuadro de desarrollo o entornos dentro del centro de desarrollo.
DevCenterResourceOperationLogs Contiene registros de operaciones relacionados con los recursos de DevCenter, incluida la información sobre los cambios de estado de mantenimiento de los recursos.
DevCenterBillingEventLogs Muestra el evento de facturación relacionado con los recursos de DevCenter. Este registro contiene información sobre la cantidad y la unidad cobradas por medidor.

Exploración de consultas de Kusto de ejemplo

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 Tutorial: Obtener información sobre operadores comunes.