Métricas e logs
Nessa unidade, você aprenderá sobre métricas e logs. Você aprenderá como coletar esses dois tipos de dados com o Azure Monitor permite monitorar a integridade, o comportamento e o desempenho de seus aplicativos, redes e infraestrutura do Azure.
Métrica
As métricas são medidas quantitativas que mostram instantâneos do desempenho do aplicativo ou do recurso. Normalmente, as métricas são valores numéricos que você pode medir ao longo do tempo.
As métricas podem fornecer uma compreensão de vários aspectos de um aplicativo ou recurso, como utilização de recursos, tempos de resposta, taxas de erro e taxa de transferência. Exemplos comuns de métricas incluem uso da CPU, uso de memória, latência de rede e taxas de transação.
Uma lista de métricas específicas de recursos está disponível automaticamente para cada tipo de recurso em sua assinatura do Azure. Você pode usar o Metrics Explorer do Azure Monitor para analisar interativamente os dados no banco de dados de métricas e ver o gráfico de várias métricas ao longo do tempo.
Para ver as métricas de qualquer recurso no portal do Azure, selecione Métricas em Monitoramento na navegação à esquerda na página desse recurso. Em seguida, selecione a métrica necessária na lista suspensa Métrica. É possível fixar os gráficos em um painel para exibi-los com outras visualizações.
Por exemplo, o gráfico de linhas de métrica Solicitações a seguir mostra a agregação de soma de solicitações para o aplicativo Contoso-web-sales.
O Azure Monitor pode coletar vários tipos de métricas, incluindo:
- Métricas da plataforma Azure: O Azure Monitor começa a coletar dados de métricas de recursos do Azure assim que eles são adicionados a uma assinatura. Uma lista de métricas específicas de recursos está disponível automaticamente para cada tipo de recurso do Azure.
- Métricas personalizadas: O Azure Monitor também pode coletar métricas de outras fontes, incluindo aplicativos e agentes em execução em VMs. Você pode enviar métricas personalizadas para o Azure Monitor por meio do Agente do Azure Monitor, outros agentes e extensões ou diretamente para a API REST do Azure Monitor.
- Métricas do Prometheus: O serviço gerenciado do Azure Monitor para Prometheus coleta métricas do AKS (Serviço de Kubernetes do Azure) ou de outros clusters do Kubernetes. As métricas do Prometheus compartilham algumas características com métricas de plataforma e personalizadas, mas têm recursos diferentes para oferecer suporte à análise de código aberto e ferramentas de alerta como PromQL e Grafana.
As métricas são adequadas para monitoramento em tempo real. Você pode usar métricas para disparar alertas quando os limites definidos forem atingidos.
Logs
Os logs são registros textuais de eventos, ações e mensagens que ocorrem em um recurso ou aplicativo. Embora as métricas sejam numéricas, os logs podem incluir os seguintes dados:
- Texto: Entradas de texto legíveis por humanos que fornecem contexto, detalhes e descrições de eventos.
- Dados não estruturados: Registre entradas em vários formatos que não se encaixam perfeitamente em valores numéricos predefinidos.
- Informações contextuais: Insights sobre o contexto relacionado a um evento, que é inestimável para a análise de causa raiz.
Os logs podem capturar informações sobre erros, avisos, ações do usuário e alterações de estado do aplicativo. Os registros fornecem narrativas detalhadas de eventos em um determinado contexto. Isso os torna cruciais para solução de problemas, depuração e compreensão de sequências de eventos que levam a problemas. Os logs são essenciais para a análise retrospectiva dos problemas, ajudando a reconstruir a cadeia de eventos que levou a um problema.
Os logs de Azure Monitor são um recurso do Azure Monitor que coleta e organiza dados de log e de desempenho de recursos monitorados. Para coletar e analisar todos os seus dados, configure um workspace comum chamado workspace do Log Analytics. Você configura seus recursos para enviar seus dados para esse workspace.
Depois de configurar o workspace e iniciar o registro em log de dados, você poderá usar os Logs do Azure Monitor para explorar e analisar os dados. Você pode trabalhar com consultas de log e seus resultados interativamente na interface do usuário do Log Analytics.
Você pode usar consultas de log nos seguintes cenários:
- Use uma consulta básica para responder a uma pergunta comum.
- Faça uma análise de dados complexa para identificar padrões críticos em seus dados de monitoramento.
- Use consultas em regras de alerta para ser notificado proativamente sobre problemas.
- Visualizar os resultados da consulta em uma pasta de trabalho ou painel.