Compartilhar via


Monitoramento do Computador de Desenvolvimento da Microsoft

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 Monitoramento de recursos do Azure com o Azure Monitor.

Dados de monitoramento

O Computador de Desenvolvimento da Microsoft coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Dados de monitoramento de recursos do Azure.

Confira Monitoramento de referência de dados do Computador de Desenvolvimento para obter informações detalhadas sobre as métricas e as métricas de log criadas pelo Computador de Desenvolvimento.

Coleta e roteamento

As métricas de plataforma e o Log de atividades são coletados e armazenados automaticamente, mas podem ser roteados para outras localizações 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.

Confira Criar uma configuração de diagnóstico para coletar logs e métricas de plataforma no Azure para obter o processo detalhado de criação de uma configuração de diagnóstico usando o portal do Azure, a CLI ou o PowerShell. 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. Esses logs podem ser roteados para qualquer um dos seguintes destinos:

  • Conta do Armazenamento do Azure
  • Espaço de Trabalho 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 diferentes fontes de tipos 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. Alguns exemplos de maneiras como você pode optar por exportar esses dados:

  • Exportar dados para o armazenamento de blobs
  • Exportar dados para o CSV
  • 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, confira Referência de Logs de Diagnóstico do DevCenter.

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 na página aberta.

Habilitar registro em log com o Armazenamento do Azure

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

Observação

Uma conta de armazenamento na mesma região que o centro de desenvolvimento é necessária para concluir essas etapas. Consulte: Criar uma conta de Armazenamento do Microsoft Azure para obter mais informações.

  1. Para Nome da configuração de diagnóstico, digite um nome para as configurações do 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 assinatura e a conta de 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

Um espaço de trabalho de análise de logs é necessário para concluir estas etapas. Consulte: Criar um espaço de trabalho do Log Analytics no portal do Azure para obter mais informações.

  1. Para Nome da configuração de diagnóstico, digite um nome para as configurações do 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 a assinatura e o workspace do Log Analytics.

  5. Selecione Salvar.

Habilitar o registro em log com o PowerShell

O exemplo a seguir mostra como habilitar os Logs de Diagnóstico por meio dos 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 variáveis com seus próprios 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 variáveis com seus próprios 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álise de logs

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 tabelas a seguir.

Tabela Descrição
DevCenterDiagnosticLogs Tabela usada para armazenar informações de solicitação/resposta do plano de dados no computador de desenvolvimento ou ambientes dentro do centro de desenvolvimento.
DevCenterResourceOperationLogs Logs de operação pertencentes aos recursos do DevCenter, incluindo informações sobre alterações de status de integridade do recurso.
DevCenterBillingEventLogs Evento de cobrança relacionado aos recursos do DevCenter. Este log contém informações sobre a quantidade e a unidade cobradas por medidor.

Consultas de exemplo do Kusto

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 computadores 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, confira exemplos de consultas Kusto.