Compartilhar via


Plataforma de dados do Azure Monitor

Os ambientes de computação complexos de hoje executam aplicativos distribuídos que dependem de serviços locais e em nuvem. Para habilitar a observabilidade, os dados operacionais devem ser coletados de todas as camadas e componentes do sistema distribuído. Você precisa ser capaz de realizar insights profundos sobre esses dados e consolidá-los com perspectivas diferentes para que eles deem suporte ao conjunto de partes interessadas em sua organização.

O Azure Monitor coleta e agrega dados de várias fontes em uma plataforma de dados comum em que ele pode ser usado para análise, visualização e alertas. Ele fornece uma experiência consistente com base em dados de várias fontes. Você pode obter insights profundos em todos os seus recursos monitorados e até mesmo com dados de outros serviços que armazenam seus dados no Azure Monitor.

Diagrama que mostra uma visão geral do Azure Monitor com as fontes de dados à esquerda enviando dados para uma plataforma de dados central e recursos do Azure Monitor à direita que usam os dados coletados.

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 um é otimizado para cenários de monitoramento específicos e cada um dá suporte a recursos diferentes no Azure Monitor. Recursos como análise de dados, visualizações ou alertas exigem que você entenda as diferenças para que possa implementar seu cenário necessário da maneira mais eficiente e econômica. Insights no Azure Monitor, como Application Insights ou Container Insights, têm ferramentas de análise que permitem que você se concentre no cenário específico de monitoramento, sem precisar entender as diferenças entre os dois tipos de dados.

Métricas

As métricas são valores numéricos que descrevem algum aspecto de um sistema em um determinado momento. Os dados são coletados em intervalos regulares e são identificados com um carimbo de data/hora, um nome, um valor e um ou mais rótulos definidores. As métricas podem ser agregadas usando vários algoritmos. Elas podem ser comparadas com outras métricas e analisadas para tendências ao longo do tempo.

As métricas do Azure Monitor são armazenadas em um banco de dados de série temporal que é otimizado para analisar dados com carimbo de data/hora. A marcação temporal torna as métricas bem adequadas para alertas e detecção rápida de problemas. As métricas podem dizer como o sistema está sendo executado, mas normalmente devem ser combinadas com logs para identificar a causa raiz dos problemas.

As Métricas do Azure Monitor incluem dois tipos de métricas: métricas nativas e métricas do Prometheus. Confira uma comparação das duas e mais detalhes sobre as métricas do Azure Monitor, incluindo suas fontes de dados, em Métricas no Azure Monitor.

Registros

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 no Azure são gravados em um log de atividades que você pode exibir no menu do Azure Monitor. A maioria dos recursos grava informações operacionais em um log de recursos que você pode encaminhar 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.

Você pode trabalhar com consultas de log interativamente com o Log Analytics no portal do Azure. Você também pode adicionar os resultados a um painel do Azure para visualização em combinação com outros dados. Você pode criar alertas de pesquisa de logs, que disparam um alerta com base nos resultados de uma consulta de agendamento.

Leia mais sobre os logs do Azure Monitor, incluindo suas fontes de dados em logs no Azure Monitor.

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.

O rastreamento distribuído no Azure Monitor está habilitado com o SDK do Application Insights. Os dados de rastreamento são armazenados com outros dados de log de aplicativos, coletados pelo Application Insights. Dessa forma, ele está disponível para as mesmas ferramentas de análise que outros dados de log, incluindo consultas de log, dashboards e alertas.

Leia mais sobre o rastreamento distribuído no que é o rastreamento distribuído?.

Alterações

As alterações são uma série de eventos que ocorrem em seu aplicativo do Azure, desde a camada de infraestrutura até a implantação do aplicativo. As alterações são rastreadas no nível de assinatura usando a ferramenta de análise de alterações. A ferramenta Análise de Alterações aumenta a observabilidade com base no poder do Azure Resource Graph para fornecer insights detalhados sobre as alterações de seu aplicativo.

Depois que a Análise de Alterações estiver habilitada, o Microsoft.ChangeAnalysis provedor de recursos será registrado com uma assinatura do Azure Resource Manager para disponibilizar as propriedades do recurso e os dados de alteração de configuração. A Análise de Alterações fornece dados para vários cenários de gerenciamento e solução de problemas para ajudar os usuários a entender quais alterações podem ter causado os problemas:

Leia mais sobre a Análise de Alterações, incluindo fontes de dados no Use Change Analysis no Azure Monitor.

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 podem ser configuradas para enviar dados diretamente para um hub de eventos, enquanto você pode usar 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