Visão geral do Azure Monitor

O Azure Monitor ajuda a maximizar a disponibilidade e o desempenho de seus aplicativos e serviços. Ele fornece uma solução abrangente para coleta, análise e ação com base na telemetria em seus ambientes de nuvem e locais. Essas informações ajudam a entender o desempenho de seus aplicativos, além de identificar de maneira proativa os problemas que os afetam e os recursos dos quais eles dependem.

Alguns exemplos do que você pode fazer com o Azure Monitor incluem:

Observação

Esse serviço dá suporte ao Azure Lighthouse, que permite que os provedores de serviços entrem no próprio locatário para gerenciar assinaturas e grupos de recursos delegados pelos clientes.

Visão geral

O diagrama a seguir fornece uma visão geral do Azure Monitor.

  • Os repositórios da plataforma de dados estão no centro do diagrama. O Azure Monitor armazena esses tipos fundamentais de dados: métricas, logs, rastreamentos e alterações.
  • As fontes de dados de monitoramento que preenchem esses armazenamentos de dados estão à esquerda.
  • As diferentes funções que o Azure Monitor executa com esses dados coletados estão à direita. Isso inclui ações como análise, alertas.
  • Na parte inferior há uma camada de partes de integração. Na verdade, eles são integrados em outras partes do diagrama, mas isso é muito complexo para serem exibidos visualmente.

Diagrama que mostra uma visão geral do Azure Monitor.

Observabilidade e a plataforma de dados do Azure Monitor

Métricas, logs e rastreamentos distribuídos são conhecidos como os três pilares da observabilidade. A observabilidade pode ser obtida agregando e correlacionando esses diferentes tipos de dados em todo o sistema que está sendo monitorado.

Nativamente, o Azure Monitor armazena dados como métricas, logs ou alterações. Os rastreamentos são armazenados no repositório de logs. Cada plataforma de armazenamento é otimizada para cenários de monitoramento específicos e cada uma dá suporte a diferentes recursos no Azure Monitor. É importante que você entenda as diferenças entre recursos como análise de dados, visualizações ou alertas, para que você possa implementar o cenário necessário da maneira mais eficiente e econômica.

Pilar Descrição
Métricas Métricas são valores numéricos que descrevem algum aspecto de um sistema em um ponto específico no tempo. As métricas são coletadas em intervalos regulares e são identificadas com um carimbo de data/hora, um nome, um valor e um ou mais rótulos de definição. As métricas podem ser agregadas por meio de vários algoritmos, comparadas com outras métricas e analisadas quanto às 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. Para obter mais informações, consulte Métricas do Azure Monitor.
Logs Os logs são eventos que ocorreram no sistema. Eles podem conter diferentes tipos de dados e podem ser um texto estruturado ou com forma livre com um carimbo de data/hora. Eles podem ser criados esporadicamente, pois os eventos no ambiente geram entradas de log, e um sistema sob carga pesada geralmente vai gerar um volume maior de log.

O Azure Monitor armazena logs no repositório de Logs do Azure Monitor. O repositório permite separar logs em “workspaces do Log Analytics” separados. Lá, você pode analisá-los usando a ferramenta Log Analytics. Os espaços de trabalho do Log Analytics são baseados no Azure Data Explorer, que fornece um mecanismo de análise avançado e a linguagem de consulta avançada Kusto. Para obter mais informações, consulte Logs do Azure Monitor.
Rastreamentos distribuídos Os rastreamentos são uma série de eventos relacionados que seguem 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 sejam frequentemente criados por componentes individuais de um sistema distribuído, um rastreamento mede a operação e o desempenho do seu aplicativo em todo o conjunto de componentes.

O rastreamento distribuído no Azure Monitor é 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 e armazenados nos logs do Azure Monitor. Para obter mais informações, confira O que é rastreamento distribuído?.
Alterações As alterações são controladas usando a Análise de Alterações. As alterações são uma série de eventos que ocorrem em seu aplicativo e recursos do Azure. A Análise de Alterações é uma ferramenta de observabilidade no nível de assinatura criada com base no poder do Azure Resource Graph.

Depois que a Análise de Alterações estiver habilitada, o provedor de recursos Microsoft.ChangeAnalysis será registrado com uma assinatura do Azure Resource Manager. As integrações da Análise de Alterações com as ferramentas de Monitoramento e Diagnóstico fornecem dados para ajudar os usuários a entender quais alterações podem ter causado os problemas. Leia mais sobre a Análise de Alterações em Usar Análise de Alterações no Azure Monitor.

O Azure Monitor agrega e correlaciona dados em várias assinaturas e locatários do Azure, além de hospedar dados para outros serviços. Como esses dados são armazenados juntos, eles podem ser correlacionados e analisados usando um conjunto comum de ferramentas.

Observação

É importante diferenciar os Logs do Azure Monitor e as origens de dados de log no Azure. Por exemplo, os eventos de nível de assinatura no Azure são gravados em um log de atividades que pode ser visto no menu do Azure Monitor. A maioria dos recursos gravam informações operacionais em um log de recursos que pode ser encaminhado para diferentes locais. 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.

Para muitos recursos do Azure, você verá os dados coletados pelo Azure Monitor diretamente em sua página de visão geral no portal do Azure. Observe qualquer VM (máquina virtual), por exemplo, e você verá vários gráficos que exibem as métricas de desempenho. Selecione qualquer um dos grafos para abrir os dados no Metrics Explorer no portal do Azure. Com o Metrics Explorer, é possível conter os valores de várias métricas ao longo do tempo. É possível exibir os gráficos interativamente ou fixá-los em um painel para exibi-los com outras visualizações.

O diagrama mostra os dados de métricas fluindo para o Metrics Explorer para serem usados em visualizações.

Os dados do log coletados pelo Azure Monitor podem ser analisados com consultas que recuperam, consolidam e analisam rapidamente esses dados. Você pode criar e testar consultas usando a interface do usuário do Log Analytics no portal do Azure. É possível analisar diretamente os dados usando ferramentas diferentes ou salvar consultas para uso com as visualizações ou as regras de alerta.

Os logs do Azure Monitor usa uma versão da Linguagem de Consulta Kusto que é adequada para consultas de log simples, mas também inclui funcionalidades avançadas como agregações, junções e análises inteligentes. É possível aprender a linguagem de consulta rapidamente por meio de várias lições. São fornecidas orientações específicas para usuários que já estão familiarizados com SQL e Splunk.

O diagrama mostra os dados de logs fluindo para o Log Analytics para análise.

A Análise de Alterações alerta você sobre problemas do site ao vivo, interrupções, falhas de componentes ou outros dados de alteração. Ele também fornece insights sobre essas alterações de aplicativo, aumenta a observabilidade e reduz o tempo médio de reparo. Você registra automaticamente o provedor de recursos Microsoft.ChangeAnalysis com uma assinatura do Azure Resource Manager, acessando a Análise de Alterações por meio do portal do Azure. Para as alterações no convidado do aplicativo Web, habilite a Análise de Alterações usando a ferramenta Diagnosticar e resolver problemas.

A Análise de Alterações baseia-se no Azure Resource Graph e fornece um registro histórico de como os recursos do Azure foram alterados ao longo do tempo. Ele detecta identidades gerenciadas, atualizações do sistema operacional de plataforma e alterações de nome de host. A Análise de Alterações consulta com segurança as regras de configuração de IP, as configurações de TLS e as versões de extensão para fornecer dados de alteração mais detalhados.

Quais dados podem ser coletados pelo Azure Monitor?

O Azure Monitor pode coletar dados de fontes que variam de seu aplicativo a qualquer sistema operacional e serviços nos quais ele depende, até a própria plataforma. O Azure Monitor coleta dados de cada uma dos seguintes camadas:

  • Aplicativo – Os dados sobre o desempenho e a funcionalidade do código que você gravou, independentemente da plataforma.
  • Contêiner – dados sobre contêineres e aplicativos em execução dentro de contêineres, como o Kubernetes do Azure.
  • Sistema operacional convidado – Dados sobre o sistema operacional no qual o aplicativo é executado. O sistema pode estar em execução no Azure, em outra nuvem ou no local.
  • Recurso do Azure – Dados sobre a operação de um recurso do Azure. Para ver uma lista dos recursos que têm métricas e/ou logs, confira O que você pode monitorar com o Azure Monitor?.
  • Assinatura do Azure – Dados sobre a operação e o gerenciamento de uma assinatura do Azure e dados sobre a integridade e a operação do próprio Azure.
  • Locatário do Azure – Dados sobre a operação de serviços do Azure no nível de locatário como Azure Active Directory.
  • Alterações de recursos do Azure – Dados sobre alterações em seus recursos do Azure e como resolver e classificar incidentes e problemas.

Assim que você cria uma assinatura do Azure e adiciona recursos como VMs e aplicativos Web, o Azure Monitor começa a coletar dados. Os logs de atividades registram quando os recursos são criados ou modificados. As métricas indicam o desempenho do recurso e os recursos que ele está consumindo.

Habilite o diagnóstico para estender os dados que você está coletando para a operação interna dos recursos. Adicione um agente aos recursos de computação para coletar a telemetria dos sistemas operacionais convidados deles.

Habilite o monitoramento do seu aplicativo com o Application Insights para coletar informações detalhadas incluindo exibições de página, solicitações de aplicativo e exceções. Verifique a disponibilidade do aplicativo configurando um teste de disponibilidade para simular o tráfego de usuários.

Fontes personalizadas

O Azure Monitor pode coletar dados de log de qualquer cliente REST usando a API do Coletor de Dados. É possível criar cenários de monitoramento personalizados e estender o monitoramento a recursos que não expõem a telemetria por outras fontes.

Insights e visualizações coletadas

Os dados de monitoramento só serão úteis se puderem aumentar sua visibilidade em relação ao funcionamento do ambiente de computação. Alguns provedores de recursos do Azure têm uma "visualização personalizada", que oferece uma experiência de monitoramento personalizada para esse serviço ou conjunto de serviços específico. Geralmente, eles exigem configuração mínima. Visualizações coletadas, escalonáveis e maiores são conhecidas como "insights" e são marcadas com esse nome na documentação e no portal do Azure.

Para obter mais informações, confira Lista de insights e visualizações coletadas usando o Azure Monitor. Alguns dos insights maiores são descritos aqui.

Application Insights

O Application Insights monitora a disponibilidade, o desempenho e o uso do seu aplicativo, seja hospedado na nuvem ou localmente. Ele aproveita a plataforma avançada de análise de dados no Azure Monitor para fornecer insights detalhados sobre as operações do aplicativo. Você pode usá-lo para diagnosticar erros sem esperar que um usuário os relate. O Application Insights inclui pontos de conexão com várias ferramentas de desenvolvimento e integra-se ao Visual Studio para dar suporte a seus processos de DevOps.

Captura de tela que mostra Application Insights.

Insights do contêiner

Os insights do contêiner monitoram o desempenho de cargas de trabalho de contêiner implantadas em clusters do Kubernetes gerenciado hospedados no Serviço de Kubernetes do Azure. Ela oferece visibilidade de desempenho coletando métricas de controladores, nós e contêineres disponíveis no Kubernetes por meio da API de Métricas. Os logs do contêiner também são coletados. Após habilitar o monitoramento a partir de clusters do Kubernetes, essas métricas e logs serão coletados automaticamente para você por meio de uma versão em contêiner do agente do Log Analytics para Linux.

Captura de tela que mostra a integridade de um contêiner.

Insights da VM

Os insights da VM monitoram as VMs do Azure em escala. Ele analisa o desempenho e a integridade de suas VMs do Windows e Linux e identifica os diferentes processos delas e as dependências de processos externos interconectadas. A solução inclui suporte para monitorar o desempenho e as dependências de aplicativos nas VMs hospedadas localmente ou em outro provedor de nuvem.

Captura de tela que mostra os insights da VM.

Responder a situações críticas

Além de permitir que você analise interativamente os dados de monitoramento, uma solução de monitoramento eficaz deve ser capaz de responder proativamente a condições críticas identificadas nos dados coletados. A resposta pode estar enviando um texto ou um email para um administrador responsável por investigar um problema. Você também pode iniciar um processo automatizado para tentar corrigir uma condição de erro.

Alertas

Os alertas no Azure Monitor notificam proativamente sobre condições críticas e podem tentar tomar as medidas corretivas necessárias. As regras de alerta baseadas em métricas fornecem alertas quase em tempo real baseados em valores numéricos. As regras baseadas em logs permitem uma lógica complexa entre os dados de várias fontes.

As regras de alerta no Azure Monitor usam grupos de ação, que contêm conjuntos exclusivos de destinatários e ações que podem ser compartilhados entre várias regras. De acordo com suas necessidades, os grupos de ação podem executar ações como usar webhooks para fazer com que os alertas iniciem ações externas ou se integrem às ferramentas de gerenciamento de serviços de TI.

A captura de tela mostra alertas no Azure Monitor com severidade, total de alertas e outras informações.

Autoscale

O dimensionamento automático permite ter a quantidade certa de recursos em execução para lidar com a carga em seu aplicativo. Crie regras que usam métricas coletadas pelo Azure Monitor para determinar quando adicionar recursos automaticamente quando a carga aumentar. Economize dinheiro removendo os recursos que estão ociosos. Especifique um número mínimo e máximo de instâncias e a lógica de quando aumentar ou diminuir os recursos.

O diagrama mostra o dimensionamento automático, com vários servidores em uma linha rotulada como Tempo do Processador > 80% e dois servidores marcados como mínimo, três servidores como a capacidade atual e cinco como máximo.

Visualizar dados de monitoramento

As Visualizações, como tabelas e gráficos, são ferramentas eficientes para resumir dados de monitoramento e apresentá-los para públicos diferentes. O Azure Monitor tem recursos próprios para visualizar os dados de monitoramento e usa outros serviços do Azure para disponibilizá-los para diferentes públicos-alvo.

Painéis

Os painéis do Azure permitem combinar diferentes tipos de dados em um painel no portal do Azure. Você pode compartilhar o painel com outros usuários do Azure. Adicione a saída de qualquer consulta de log ou gráfico de métricas a um painel do Azure. Por exemplo, é possível criar um painel que combine blocos que mostrem um gráfico de métricas, uma tabela de logs de Atividades, um gráfico de uso do Application Insights e a saída de uma consulta de log.

A captura de tela mostra um painel do Azure, que inclui blocos de Segurança e Aplicativo, juntamente com outras informações personalizáveis.

Pastas de trabalho

As pastas de trabalho oferecem uma tela flexível para análise de dados e a criação de relatórios visuais avançados no portal do Azure. Você pode usar usá-las para tocar em várias fontes de dados por todo o Azure e combiná-las em experiências interativas unificadas. Use pastas de trabalho fornecidas com Insights ou crie as próprias com base em modelos predefinidos.

Uma captura de tela mostrando exemplos de pasta de trabalho.

Power BI

O Power BI é um serviço de análise de negócios que fornece visualizações interativas em várias fontes de dados. É um meio eficaz de disponibilizar dados para outras pessoas dentro e fora da sua organização. Você pode configurar o Power BI para importar dados de log automaticamente do Azure Monitor a fim de aproveitar essas visualizações.

Captura de tela que mostra o Power BI.

Integrar e exportar dados

Geralmente, você terá o requisito de integrar o Azure Monitor a outros sistemas e de criar soluções personalizadas que usam os dados de monitoramento. Outros serviços do Azure funcionam com o Azure Monitor para fornecer essa integração.

Hubs de Eventos

Os Hubs de Eventos do Azure são uma plataforma de streaming e um serviço de ingestão de eventos. Eles podem transformar e armazenar dados usando qualquer provedor de análise em tempo real ou adaptadores de armazenamento/envio em lote. Use os Hubs de Eventos para transmitir dados do Azure Monitor a ferramentas de monitoramento e SIEM de parceiros.

Aplicativos Lógicos

Os Aplicativos Lógicos do Azure são um serviço que você pode usar para automatizar tarefas e processos de negócios usando fluxos de trabalho que se integram a diversos sistemas e serviços. Há atividades disponíveis que leem e gravam métricas e logs no Azure Monitor.

API

Várias APIs estão disponíveis para ler e gravar logs e métricas do e para o Azure Monitor, além de acessar os alertas gerados. Você também pode configurar e recuperar alertas. Com as APIs, você tem possibilidades ilimitadas para criar soluções personalizadas que se integram ao Azure Monitor.

Próximas etapas

Saiba mais sobre: