Partilhar via


Monitorar Microsoft Dev Box

Quando tem aplicações críticas e processos de negócio que dependem dos recursos do Azure, deverá querer monitorizar esses recursos quanto à disponibilidade, ao desempenho e à operação.

Este artigo descreve os dados de monitoramento gerados pelo Microsoft Dev Box. O Microsoft Dev Box usa o Azure Monitor. Se você não estiver familiarizado com os recursos do Azure Monitor comuns a todos os serviços do Azure que o usam, leia Monitorar recursos do Azure com o Azure Monitor.

Pré-requisitos

Explore a coleta e o roteamento de dados para o Dev Box

O Dev Box coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Monitorar dados de recursos do Azure.

  • As métricas da plataforma e o registro de atividades são coletados e armazenados automaticamente, mas esses dados podem ser roteados para outros locais usando uma configuração de diagnóstico.

  • Os Registos de Recursos não são recolhidos e armazenados até que crie uma definição de diagnóstico e os encaminhe para uma ou mais localizações.

Para obter mais informações sobre as métricas e logs criados pela Dev Box, consulte Monitoring Dev Box data reference.

Para obter o processo detalhado de criação de uma configuração de diagnóstico usando o portal do Azure, CLI ou PowerShell, consulte Criar configuração de diagnóstico para coletar logs e métricas da plataforma no Azure. Ao criar uma definição de diagnóstico, especifica as categorias de registos que devem ser recolhidas. As categorias para a caixa de desenvolvimento estão listadas na referência de dados de monitoramento da caixa de desenvolvimento da Microsoft.

Configurar logs de diagnóstico do Azure para um centro de desenvolvimento

Com os logs de diagnóstico do Azure para o DevCenter, você pode exibir logs de auditoria para operações de plano de dados em seu centro de desenvolvimento. Os logs podem ser roteados para uma conta de Armazenamento do Azure ou espaço de trabalho do Log Analytics. Esse recurso está disponível em todos os centros de desenvolvimento.

Os logs de diagnóstico permitem exportar informações básicas de uso do seu centro de desenvolvimento para diferentes fontes, para que você possa consumi-las de forma personalizada. Os logs de auditoria do plano de dados expõem informações sobre operações CRUD para caixas de desenvolvimento em seu centro de desenvolvimento. Incluindo, por exemplo, comandos start e stop executados em caixas de desenvolvimento. Alguns exemplos de maneiras que você pode optar por exportar esses dados incluem:

  • Exportar dados para o armazenamento de Blob
  • Exportar dados para o formato CSV (valor separado por vírgula)
  • Exportar dados para logs do Azure Monitor e exibir e consultar dados em seu próprio espaço de trabalho do Log Analytics

Para saber mais sobre os diferentes tipos de logs disponíveis para centros de desenvolvimento, consulte Referência de dados do Monitor Dev Box.

Ativar o registo com o portal do Azure

Siga estas etapas para habilitar o registro em log para seu recurso do Azure DevCenter:

  1. Inicie sessão no portal do Azure.

  2. No portal do Azure, navegue até o centro de desenvolvimento.

  3. Na secção Monitorização, selecione Definições de diagnóstico.

  4. Selecione Adicionar configuração de diagnóstico:

    Captura de tela que mostra como selecionar a configuração Adicionar diagnóstico para monitorar um centro de desenvolvimento.

    A caixa de diálogo Configuração de diagnóstico abre:

    Captura de ecrã da caixa de diálogo Configuração de Diagnóstico.

Habilitar o registro em log com o Armazenamento do Azure

Para usar uma conta de armazenamento para armazenar os logs, siga estas etapas.

Nota

O procedimento a seguir requer uma conta de Armazenamento do Azure na mesma região do seu centro de desenvolvimento.

  1. Para o campo Nome da configuração de diagnóstico , insira um nome para as configurações do log de diagnóstico.

  2. Em Logs, selecione Logs de auditoria do plano de dados.

  3. Em Detalhes do destino, selecione Arquivar em uma conta de armazenamento.

  4. Selecione a conta de Assinatura e Armazenamento para os logs.

  5. Selecione Guardar.

Enviar para o Log Analytics

Para usar o Log Analytics para os logs, siga estas etapas:

Nota

O procedimento a seguir requer um espaço de trabalho do Log Analytics.

  1. Para o campo Nome da configuração de diagnóstico , insira um nome para as configurações do log de diagnóstico.

  2. Em Logs, selecione Logs de auditoria do plano de dados.

  3. Em Detalhes do destino, selecione Enviar para o espaço de trabalho do Log Analytics.

  4. Selecione o espaço de trabalhoAssinatura e Análise de Log para os logs.

  5. Selecione Guardar.

Ativar o registo com o PowerShell

O exemplo a seguir mostra como habilitar logs de diagnóstico usando cmdlets do Azure PowerShell.

Nota

Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Habilitar logs de diagnóstico em uma conta de armazenamento

  1. Entre no Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite os Logs de Diagnóstico em uma conta de Armazenamento usando os comandos a seguir. Substitua as <placeholder> variáveis pelos seus 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
    

Habilitar logs de diagnóstico para o espaço de trabalho do Log Analytics

  1. Entre no Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite os Logs de Diagnóstico para um espaço de trabalho do Log Analytics usando os comandos a seguir. Substitua as <placeholder> variáveis pelos seus 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
    

Analise logs de diagnóstico

Esta seção descreve tabelas existentes para logs de diagnóstico do DevCenter e como consultá-las.

Todos os registos de recursos no Azure Monitor têm os mesmos campos seguidos de campos específicos do serviço. O esquema comum é descrito em Esquemas comuns e específicos do serviço para logs de recursos do Azure.

O DevCenter armazena dados nas tabelas a seguir:

Table Description
DevCenterDiagnosticLogs Armazena informações de solicitação/resposta do plano de dados na caixa de desenvolvimento ou em ambientes dentro do centro de desenvolvimento.
DevCenterResourceOperationLogs Contém logs de operação pertencentes aos recursos do DevCenter, incluindo informações sobre alterações no status de integridade do recurso.
DevCenterBillingEventLogs Lista o evento de faturamento relacionado aos recursos do DevCenter. Este registo contém informações sobre a quantidade e a unidade cobrada por metro.

Explore exemplos de consultas Kusto

Depois de habilitar as configurações de diagnóstico no centro de desenvolvimento, você poderá exibir os logs de auditoria das tabelas em um espaço de trabalho de análise de log.

Aqui estão algumas consultas que você pode inserir na pesquisa de log para ajudar a monitorar suas caixas de desenvolvimento.

Para consultar todos os logs do plano de dados do DevCenter:

DevCenterDiagnosticLogs

Para consultar uma lista filtrada de logs de plano de dados, específica para uma única devbox:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Para gerar um gráfico para logs de plano de dados, agrupados por status de resultado da operação:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Estes exemplos são apenas uma pequena amostra das consultas avançadas que podem ser executadas no Monitor usando a Linguagem de Consulta Kusto. Para obter mais informações, consulte Tutorial: Aprenda operadores comuns.