Resolver problemas de recolha de dados no Azure Monitor
Este artigo explica como detetar quando a coleta de dados no Azure Monitor é interrompida e detalha as etapas que você pode executar para resolver problemas de coleta de dados.
Importante
Se você estiver solucionando problemas de coleta de dados para um cenário que usa uma regra de coleta de dados (DCR), como o agente do Azure Monitor ou a API de ingestão de Logs, consulte Monitorar e solucionar problemas de coleta de dados DCR no Azure Monitor para obter informações adicionais sobre solução de problemas.
Limite diário atingido
O limite diário limita a quantidade de dados que um espaço de trabalho do Log Analytics pode coletar em um dia. Quando o limite diário é atingido, a recolha de dados para até à hora de reposição. Você pode aguardar a reinicialização automática da coleta ou aumentar o limite diário de volume de dados.
Verificar o status da coleta de dados do espaço de trabalho do Log Analytics
Quando a coleta de dados em um espaço de trabalho do Log Analytics é interrompida, um evento com um tipo de Operação é criado no espaço de trabalho. Execute a consulta seguinte para verificar se está a atingir o limite diário e se faltam dados:
Operation | where OperationCategory == 'Data Collection Status'
Quando a coleta de dados é interrompida, o OperationStatus é Warning. Quando a coleta de dados é iniciada, o OperationStatus é bem-sucedido.
Para ser notificado quando a coleta de dados parar, use as etapas descritas na seção Alertar quando o limite diário for atingido . Para configurar uma ação de email, webhook ou runbook para a regra de alerta, use as etapas descritas em Criar um grupo de ações.
Limite da taxa de volume de ingestão atingido
O limite de taxa de volume de ingestão padrão para dados enviados de recursos do Azure usando configurações de diagnóstico é de aproximadamente 6 GB/min por espaço de trabalho. Esse é um valor aproximado porque o tamanho real pode variar entre tipos de dados, dependendo do comprimento do log e sua taxa de compactação. Esse limite não se aplica aos dados enviados por agentes ou pela API de ingestão de Logs.
Se você enviar dados em uma taxa mais alta para um único espaço de trabalho, alguns dados serão descartados e um evento será enviado para a tabela Operação em seu espaço de trabalho a cada seis horas, enquanto o limite continuar a ser excedido. Se o seu volume de ingestão continuar a exceder o limite da taxa ou se você espera atingi-lo em breve, você pode solicitar um aumento para o seu espaço de trabalho enviando um e-mail ou LAIngestionRate@microsoft.com abrindo uma solicitação de suporte.
Verifique se o seu espaço de trabalho atingiu o limite de taxa de ingestão de dados
Use esta consulta para recuperar o registro que indica que o limite de taxa de ingestão de dados foi atingido.
Operation
| where OperationCategory == "Ingestion"
| where Detail startswith "The rate of data crossed the threshold"
Limite de ingestão diária do nível de preço gratuito legado atingido
Se o espaço de trabalho do Log Analytics estiver no nível de preço gratuito herdado e tiver coletado mais de 500 MB de dados em um dia, a coleta de dados será interrompida pelo resto do dia. Aguarde até o dia seguinte para que a coleta seja reiniciada automaticamente ou mude para um nível de preço pago.
O Azure Monitor Agent não envia dados
O Azure Monitor Agent coleta dados de máquinas virtuais e envia os dados para o Azure Monitor. Um agente pode parar de enviar dados para seu espaço de trabalho do Log Analytics em vários cenários. Por exemplo, quando o Azure Site Recovery recupera uma máquina virtual em um cenário de recuperação de desastre, a ID do recurso da máquina muda, exigindo a reinstalação do Azure Monitor Agent na máquina.
Verificar a integridade dos agentes que enviam dados para o seu espaço de trabalho
As instâncias do Agente do Azure Monitor instaladas em todas as máquinas virtuais que enviam dados para o espaço de trabalho do Log Analytics enviam uma pulsação para a tabela de pulsação a cada minuto.
Execute esta consulta para listar VMs que não relataram uma pulsação nos últimos cinco minutos:
Heartbeat
| where TimeGenerated > ago(24h)
| summarize LastCall = max(TimeGenerated) by Computer, _ResourceId
| where LastCall < ago(5m)
A assinatura do Azure está suspensa
A subscrição do Azure pode estar num estado suspenso por um dos seguintes motivos:
- A avaliação gratuita terminou
- O Azure Pass expirou
- Limite de gastos mensal atingido (por exemplo, numa subscrição do MSDN ou do Visual Studio)
Outros limites do espaço de trabalho do Log Analytics
Existem outros limites do Log Analytics, alguns dos quais dependem do nível de preços do Log Analytics. Para obter mais informações, veja Subscrição do Azure e limites, quotas e restrições do serviço.
Próximos passos
- Consulte Analisar o uso no espaço de trabalho do Log Analytics para obter detalhes sobre a análise dos dados em seu espaço de trabalho para determinar a origem de qualquer uso acima do esperado e oportunidades para reduzir a quantidade de dados coletados.