Ler em inglês

Partilhar via


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

Monitorizar dados

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

Consulte Referência de dados do Monitoring Dev Box para obter informações detalhadas sobre as métricas e logs criados pelo Dev Box.

Recolha e encaminhamento

As métricas de plataforma e o Registo de atividades são recolhidos e armazenados automaticamente, mas podem ser encaminhados para outras localizações através de uma definiçã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.

Veja Criar uma definição de diagnóstico para recolher registos e métricas da plataforma no Azure para ficar a conhecer o processo detalhado de criação de uma definição de diagnóstico com o portal do Azure, a CLI ou o PowerShell. 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. Esses logs podem ser roteados para qualquer um dos seguintes destinos:

  • Conta de armazenamento do Azure
  • Área 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 tipos de 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:

  • Exportar dados para o armazenamento de blob
  • Exportar dados para CSV
  • 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 logs de diagnóstico do DevCenter.

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

Habilitar o registro em log com o Armazenamento do Azure

Para utilizar uma conta de armazenamento para armazenar os registos, siga estes passos:

Nota

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

  1. Em Nome da configuração de diagnóstico, insira um nome para as configurações de 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

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

  1. Em Nome da configuração de diagnóstico, insira um nome para as configurações de 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 a assinatura e o espaço de trabalho do Log Analytics para os logs.

  5. Selecione Guardar.

Ativar o registo com o PowerShell

O exemplo a seguir mostra como habilitar logs de diagnóstico por meio dos 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 seguintes comandos. Substitua as 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 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
    

Analisar os Registos

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 Tabela usada para armazenar informações de solicitação/resposta do plano de dados na caixa 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 no status de integridade do recurso.
DevCenterBillingEventLogs Evento de faturamento relacionado aos recursos do DevCenter. Este registo contém informações sobre a quantidade e a unidade cobrada por metro.

Exemplos de consultas Kusto

Depois de habilitar as configurações de diagnóstico em seu centro de desenvolvimento, você poderá visualizar 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

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 exemplos para consultas Kusto.