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.
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.
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.
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.
Siga estas etapas para habilitar o registro em log para seu recurso do Azure DevCenter:
Inicie sessão no portal do Azure.
No portal do Azure, navegue até o centro de desenvolvimento.
Na secção Monitorização, selecione Definições de diagnóstico.
Selecione Adicionar configuração de diagnóstico na página aberta.
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.
Em Nome da configuração de diagnóstico, insira um nome para as configurações de log de diagnóstico.
Em Logs, selecione Logs de auditoria do plano de dados.
Em Detalhes do destino, selecione Arquivar em uma conta de armazenamento.
Selecione a conta de assinatura e armazenamento para os logs.
Selecione Guardar.
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.
Em Nome da configuração de diagnóstico, insira um nome para as configurações de log de diagnóstico.
Em Logs, selecione Logs de auditoria do plano de dados.
Em Detalhes do destino, selecione Enviar para o espaço de trabalho do Log Analytics.
Selecione a assinatura e o espaço de trabalho do Log Analytics para os logs.
Selecione Guardar.
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.
Entre no Azure PowerShell:
Connect-AzAccount
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
Entre no Azure PowerShell:
Connect-AzAccount
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
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. |
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.