Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os aplicativos distribuídos abrangem serviços locais e de nuvem em várias camadas e componentes. A observabilidade depende da coleta de dados operacionais de cada camada, analisando e consolidando-os em exibições que atendem a cada stakeholder em sua organização.
Azure Monitor coleta e agrega dados de várias fontes em uma plataforma de dados comum para análise, visualização e alertas. Ele fornece uma experiência consistente entre dados de várias fontes e fornece insights profundos sobre todos os seus recursos monitorados, incluindo dados de outros serviços que armazenam seus dados em Azure Monitor.
Dados de observabilidade no Azure Monitor
Métricas, logs e rastreamentos distribuídos são comumente chamados de três pilares de observabilidade. Uma ferramenta de monitoramento deve coletar e analisar esses três tipos diferentes de dados para fornecer observabilidade suficiente de um sistema monitorado. A observabilidade pode ser obtida correlacionando dados de vários pilares e agregando dados em todo o conjunto de recursos que estão sendo monitorados. Como o Azure Monitor armazena dados de várias fontes juntos, os dados podem ser correlacionados e analisados usando um conjunto comum de ferramentas. Ele também correlaciona dados entre várias assinaturas e inquilinos do Azure, além de hospedar dados para outros serviços.
Os recursos do Azure geram uma quantidade significativa de dados de monitoramento. O Azure Monitor consolida esses dados juntamente com o monitoramento de dados de outras fontes em uma plataforma de métricas ou logs. Cada plataforma é otimizada para cenários de monitoramento específicos e cada uma dá suporte a recursos diferentes em Azure Monitor. Recursos como análise de dados, visualização e alertas exigem uma compreensão dessas diferenças para implementar seu cenário da maneira mais eficiente e econômica. Insights em Azure Monitor como o Application Insights ou o Container Insights fornecem ferramentas de análise que se concentram em um cenário de monitoramento específico sem exigir que você entenda as diferenças entre os dois tipos de dados.
A tabela a seguir compara as métricas e os logs rapidamente:
| Aspeto | Métricas | Registros |
|---|---|---|
| O que é | Valores numéricos amostrados em intervalos regulares que descrevem um aspecto de um sistema em um ponto no tempo. | Registros de carimbo de data/hora de eventos que contêm texto estruturado ou de forma livre. |
| Armazenamento | Banco de dados de série temporal otimizado para dados com carimbo de data/hora. | Log Analytics workspace baseado em Azure Data Explorer. |
| Mais adequado para | Alertas e detecção rápida de problemas de desempenho. | Análise de causa raiz e consultas contextuais profundas. |
| Experiência de consulta | Metrics Explorer e alertas de métrica. | KQL (Linguagem de Consulta Kusto) em Log Analytics. |
Métricas no Azure Monitor
As métricas são valores numéricos que descrevem algum aspecto de um sistema em um determinado momento. Azure Monitor coleta métricas em intervalos regulares e as identifica com um carimbo de data/hora, um nome, um valor e um ou mais rótulos de definição. Ele agrega métricas usando vários algoritmos, compara-as com outras métricas e as analisa para tendências ao longo do tempo.
Azure Monitor armazena métricas em um banco de dados de série temporal otimizado para analisar dados com carimbo de data/hora. O carimbo de data/hora torna as métricas adequadas para alertas e detecção rápida de problemas. As métricas informam como o sistema está sendo executado, mas normalmente devem ser combinadas com logs para identificar a causa raiz dos problemas.
Azure Monitor Metrics inclui dois tipos: métricas nativas e métricas do Prometheus. Para obter uma comparação entre os dois e suas fontes de dados, consulte Métricas em Azure Monitor.
Logs no Azure Monitor
Logs são eventos que ocorreram dentro do sistema. Eles podem conter diferentes tipos de dados, sendo estruturados ou em formato de texto livre com registro de data e hora. Eles podem ser criados esporadicamente à medida que eventos no ambiente geram entradas de log. Um sistema sob carga pesada normalmente gera um volume maior de logs.
Os logs do Azure Monitor são armazenados em um workspace do Log Analytics baseado no Azure Data Explorer, que fornece um mecanismo de análise avançado e uma linguagem de consulta avançada. Os logs normalmente contêm informações suficientes para fornecer o contexto completo do problema identificado e são úteis para identificar a causa raiz dos problemas.
Observação
É importante distinguir entre logs do Azure Monitor e fontes de dados de log no Azure. Por exemplo, os eventos no nível da assinatura em Azure são gravados em um log de atividades, disponível no menu Azure Monitor. A maioria dos recursos grava informações operacionais em um log de recursos para encaminhamento para locais diferentes.
Os Logs do Azure Monitor são uma plataforma de dados de log que coleta logs de Atividade e de recursos junto com outros dados de monitoramento para fornecer uma análise profunda de todo o seu conjunto de recursos.
Trabalhe com consultas de log interativamente usando Log Analytics no portal do Azure. Adicione os resultados a um painel de Azure para visualização em combinação com outros dados. Crie alertas de pesquisa de log que disparam um alerta com base nos resultados de uma consulta agendada.
Rastreamentos distribuídos
Rastreios são uma série de eventos relacionados que acompanham uma solicitação de usuário por meio de um sistema distribuído. Eles podem ser usados para determinar o comportamento do código do aplicativo e o desempenho de transações diferentes. Embora os logs geralmente sejam criados por componentes individuais de um sistema distribuído, um rastreamento mede a operação e o desempenho do aplicativo em todo o conjunto de componentes.
Você habilita o rastreamento distribuído em Azure Monitor usando o Application Insights. O Application Insights armazena dados de rastreamento com outros dados de log de aplicativos coletados. Esse armazenamento disponibiliza dados de rastreamento para as mesmas ferramentas de análise que outros dados de log, incluindo consultas de log, dashboards e alertas.
Alterações controladas com Azure Resource Graph
As alterações são uma série de eventos que ocorrem em seu aplicativo Azure, desde a camada de infraestrutura até a implantação do aplicativo. A Análise de Alterações acompanha esses eventos no nível da assinatura e baseia-se em Azure Resource Graph para fornecer insights detalhados sobre as alterações de recursos.
A Análise de Alterações agora é executada no Azure Resource Graph, que fornece uma experiência sem integração em todas as assinaturas e recursos. Você não precisa mais registrar o Microsoft.ChangeAnalysis provedor de recursos. O Resource Graph usa a funcionalidade Change Actor para identificar quando um recurso é criado, atualizado ou excluído por meio do plano de controle Azure Resource Manager.
A Análise de Alterações fornece dados para cenários de gerenciamento e solução de problemas que ajudam você a entender quais alterações podem ter causado um problema:
- Solucione problemas de um aplicativo por meio da experiência diagnosticar e resolver problemas no portal do Azure.
- Consultar o locatário do histórico de alterações com a
Microsoft.ResourceGraph/resourcesAPI. - Exibir alterações de recursos no portal do Azure.
Para obter mais informações, consulte Analisar alterações em seus recursos de Azure com a Análise de Alterações.
Coletar dados de monitoramento
Diferentes fontes de dados para o Azure Monitor gravam em um workspace do Log Analytics (Logs) ou no banco de dados de métricas do Azure Monitor (Métricas) ou em ambos. Algumas fontes gravam diretamente nesses armazenamentos de dados, enquanto outras podem gravar em outro local, como o armazenamento do Azure, e exigem alguma configuração para preencher logs ou métricas.
Para obter uma listagem de diferentes fontes de dados que preenchem cada tipo, consulte Métricas no Azure Monitor e logs no Azure Monitor.
Transmitir dados para sistemas externos
Além de usar as ferramentas no Azure para analisar dados de monitoramento, você pode ter um requisito para encaminhá-los para uma ferramenta externa, como um produto de gerenciamento de eventos e informações de segurança. Esse encaminhamento normalmente é feito diretamente de recursos monitorados por meio dos Hubs de Eventos do Azure.
Algumas fontes enviam dados diretamente para um hub de eventos. Para outras pessoas, use outro processo, como um aplicativo lógico, para recuperar os dados necessários. Para obter mais informações, consulte Transmitir dados de monitoramento do Azure para um hub de eventos para consumo por uma ferramenta externa.
Próximas etapas
- Métricas no Azure Monitor
- Logs no Azure Monitor
- Dados de monitoramento disponíveis para recursos diferentes no Azure