Compartilhar via


Monitorar o Microsoft Dev Box

Quando você tem aplicativos e processos de negócios críticos que dependem de recursos do Azure, recomendamos monitorar a disponibilidade, o desempenho e a operação desses recursos.

Este artigo descreve os dados de monitoramento gerados pelo Computador de Desenvolvimento da Microsoft. O Computador de Desenvolvimento da Microsoft 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 os recursos do Monitor do Azure com o Azure Monitor.

Pré-requisitos

Explorar 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 nos dados do Monitor dos recursos do Azure.

  • As métricas da plataforma e o log 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 Logs de recursos não são coletados e armazenados até você criar uma configuração de diagnóstico e roteá-los para uma ou mais localizações.

Para obter mais informações sobre as métricas e as métricas de log criadas pelo Dev Box, consulte a referência de dados do Dev Box de Monitoramento.

Para obter o processo detalhado para criar uma configuração de diagnóstico usando o portal do Azure, a CLI ou o PowerShell, consulte Criar configuração de diagnóstico para coletar logs e métricas da plataforma no Azure. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs coletar. As categorias de Computador de desenvolvimento estão listadas na Referência de dados de monitoramento do Computador 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 no centro de desenvolvimento. Os logs podem ser roteado para uma conta de Armazenamento do Azure ou para o workspace do Log Analytics. Este recurso está disponível em todos os centros de desenvolvimento.

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

  • Exportar dados para o Armazenamento de Blobs
  • 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 workspace do Log Analytics

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

Ativar o registro em log com o portal do Azure

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

  1. Entre no portal do Azure.

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

  3. Na seção Monitoramento, selecione Configuraçõ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 é aberta:

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

Habilitar registro em log com o Armazenamento do Azure

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

Observação

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

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

  2. Em Logs, selecione Logs de auditoria do Dataplane.

  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 Salvar.

Enviar para o Log Analytics

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

Observação

O procedimento a seguir requer um workspace do Log Analytics.

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

  2. Em Logs, selecione Logs de auditoria do Dataplane.

  3. Em Detalhes do destino, selecione Enviar para o workspace do Log Analytics.

  4. Selecione o workspace assinatura e do Log Analytics para os logs.

  5. Selecione Salvar.

Habilitar o registro em log com o PowerShell

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

Observação

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

Habilitar os logs de diagnóstico em uma conta de armazenamento

  1. Entre no Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite logs de diagnóstico em uma conta de armazenamento usando os comandos a seguir. Substitua as <placeholder> variáveis por 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 workspace do Log Analytics

  1. Entre no Azure PowerShell:

    Connect-AzAccount 
    
  2. Habilite logs de diagnóstico para um workspace do Log Analytics usando os comandos a seguir. Substitua as <placeholder> variáveis por 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
    

Analisar logs de diagnóstico

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

Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por 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 seguintes tabelas:

Tabela Descrição
DevCenterDiagnosticLogs Armazena informações de solicitação/resposta do plano de dados na caixa de desenvolvimento ou ambientes no centro de desenvolvimento.
DevCenterResourceOperationLogs Contém logs de operação pertencentes aos recursos do DevCenter, incluindo informações sobre alterações de status de integridade do recurso.
DevCenterBillingEventLogs Lista o evento de cobrança relacionado aos recursos do DevCenter. Este log contém informações sobre a quantidade e a unidade cobradas por medidor.

Explorar consultas kusto de exemplo

Depois de habilitar as configurações de diagnóstico no centro de desenvolvimento, você deverá ser capaz de exibir logs de auditoria para as tabelas em um workspace do Log Analytics.

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 do plano de dados, específica para um único computador de desenvolvimento:

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

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

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Esses 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: Saiba mais sobre operadores comuns.