Visão geral do Azure Monitor
O Azure Monitor é uma solução de monitoramento abrangente para coletar, analisar e responder à telemetria dos ambientes de nuvem e locais. Você pode usar o Azure Monitor para maximizar a disponibilidade e o desempenho de seus aplicativos e serviços.
O Azure Monitor coleta e agrega os dados de cada camada e componente do sistema em uma plataforma de dados comum. Ele 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. Em seguida, os dados podem ser usados para análise e visualizações a fim de ajudar você a entender como seus aplicativos estão sendo executados e responder automaticamente a eventos do sistema.
O Azure Monitor também inclui a Instância Gerenciada SCOM do Azure Monitor, que permite mover sua instalação local do System Center Operation Manager (Operations Manager) para a nuvem no Azure.
Use o Azure Monitor para monitorar esses tipos de recursos no Azure, em outras nuvens ou localmente:
- Aplicativos
- Máquinas virtuais
- Sistemas operacionais convidados
- Contêineres incluindo métricas do Prometheus
- Bancos de dados
- Eventos de segurança em combinação com o Azure Sentinel
- Eventos de rede e integridade em combinação com Observador de Rede
- Fontes personalizadas que usam as APIs para obter dados no Azure Monitor
Também é possível exportar dados de monitoramento do Azure Monitor para outros sistemas para que você possa:
- Integrar com outras ferramentas de monitoramento e visualização de código aberto e de terceiros
- Integrar com emissão de tíquetes e outros sistemas de ITSM
Monitoramento e observabilidade
A observabilidade é a capacidade de avaliar o estado de um sistema interno com base nos dados que ele produz. Uma solução de observabilidade analisa os dados de saída, fornece uma avaliação da integridade do sistema e oferece insights acionáveis para resolver problemas em sua infraestrutura de TI.
A observabilidade não seria possível sem monitoramento. O monitoramento é a coleta e a análise de dados extraídos de sistemas de TI.
Os pilares de observabilidade são os diferentes tipos de dados que uma ferramenta de monitoramento precisa coletar e analisar para proporcionar uma observabilidade suficiente de um sistema monitorado. Métricas, logs e rastreamentos distribuídos são conhecidos como os pilares da observabilidade. O Azure Monitor adiciona "alterações" a esses pilares.
Quando um sistema é observável, um usuário pode identificar a causa raiz de um problema de desempenho ao examinar os dados produzidos sem testes ou codificações adicionais. O Azure Monitor alcança a observabilidade correlacionando dados de vários pilares e agregando dados em todo o conjunto de recursos monitorados. O Azure Monitor fornece um conjunto comum de ferramentas para correlacionar e analisar os dados de várias assinaturas e locatários do Azure, além dos dados hospedados para outros serviços.
Arquitetura de alto nível
O diagrama a seguir fornece uma visão geral do Azure Monitor.
O diagrama ilustra os componentes do sistema do Azure Monitor:
- As fontes de dados são os tipos de dados coletados de cada recurso monitorado. Os dados são coletados e roteados para a plataforma de dados.
- A plataforma de dados é composta pelos armazenamentos de dados para os dados coletados. A plataforma de dados do Azure Monitor tem armazenamentos para métricas, logs, rastreamentos e alterações.
- As funções e os componentes que consomem dados incluem análise, visualizações, insights e respostas.
- Os serviços que se integram ao Azure Monitor e fornecem funcionalidade adicional são marcados com um asterisco * no diagrama.
Fontes de dados
O Azure Monitor pode coletar dados de várias fontes, incluindo de seu aplicativo, sistemas operacionais, os serviços dos quais dependem e da própria plataforma. O diagrama abaixo mostra uma versão expandida dos tipos de fonte de dados coletados pelo Azure Monitor.
Clique na imagem para ver uma versão maior do diagrama de fontes de dados no contexto.
Você pode integrar dados de monitoramento de fontes fora do Azure, incluindo nuvens locais e outras nuvens que não são da Microsoft, usando o aplicativo, a infraestrutura e as fontes de dados personalizadas.
O Azure Monitor coleta esses tipos de dados:
Tipo de Dados | Descrição e subtipos |
---|---|
Aplicativo | Dados de desempenho, integridade e atividade do aplicativo. |
Infraestrutura | Contêiner – dados sobre contêineres, como o Serviço de Kubernetes do Azure, Prometheus e os aplicativos em execução dentro de contêineres. Sistema operacional – dados sobre o sistema operacional convidado no qual o seu aplicativo é executado. |
Plataforma Azure Dados enviados para a plataforma de dados do Azure Monitor usando a API REST do Azure Monitor. |
Recurso do Azure – dados sobre a operação de um recurso do Azure de dentro do recurso, incluindo alterações. Os Logs de Recursos são um exemplo. Assinatura do Azure – a operação e o gerenciamento de uma assinatura do Azure e dados sobre a integridade e a operação do próprio Azure. O log de atividades é um exemplo. Locatário do Azure – Dados sobre a operação de serviços do Azure no nível de locatário como Azure Active Directory. |
Origens Personalizadas | Dados que entram no sistema usando a API REST do Azure Monitor. |
Para obter informações detalhadas sobre cada uma das fontes de dados, confira fontes de dados.
Plataforma de dados
O Azure Monitor armazena dados em armazenamentos de dados para cada um dos pilares de observabilidade: métricas, logs, rastreamentos distribuídos e alterações. Cada repositório é otimizado para tipos específicos de cenários de dados e de monitoramento.
Clique na imagem para ver uma versão maior do diagrama da plataforma de dados no contexto.
Pilar da observabilidade/ Armazenamento de dados |
Descrição |
---|---|
Métricas do Azure Monitor | As métricas são valores numéricos que descrevem um aspecto de um sistema em um ponto específico no tempo. As Métricas do Azure Monitor são um banco de dados de série temporal otimizado para analisar dados com carimbo de data/hora. O Azure Monitor coleta métricas em intervalos regulares. As métricas são identificadas com um carimbo de data/hora, um nome, um valor e um ou mais rótulos de definição. Elas podem ser agregadas por meio de algoritmos, comparadas com outras métricas e analisadas quanto às tendências ao longo do tempo. Dão suporte a métricas nativas do Azure Monitor e métricas do Prometheus. |
Logs do Azure Monitor | Os logs são eventos registrados do sistema. Os logs podem conter diferentes tipos de dados, ser estruturados ou texto de forma livre e contêm um carimbo de data/hora. O Azure Monitor armazena dados de log estruturados e não estruturados de todos os tipos nos Logs do Azure Monitor. Você pode rotear dados para workspaces do Log Analytics para fins de consulta e análise. |
Rastreamentos | O rastreamento distribuído permite que você veja o caminho de uma solicitação à medida que ela percorre diferentes serviços e componentes. O Azure Monitor obtém dados de rastreamento distribuídos dos aplicativos instrumentados. Os dados de rastreamento são armazenados em um workspace separado nos Logs do Azure Monitor. |
Alterações | As alterações são uma série de eventos no seu aplicativo e recursos. Elas são rastreadas e armazenadas quando você usa o serviço Análise de alterações, que usa o Azure Resource Graph como repositório. A Análise de Alterações ajuda você a entender quais alterações, como a implantação de código atualizado, podem ter causado problemas nos sistemas. |
O rastreamento distribuído é uma técnica usada para rastrear solicitações enquanto elas viajam por um sistema distribuído. Ele permite que você veja o caminho de uma solicitação à medida que ela percorre diferentes serviços e componentes. Ele ajuda você a identificar gargalos de desempenho e solucionar problemas em um sistema distribuído.
Para um arquivamento de longo prazo menos caro dos dados de monitoramento para fins de auditoria ou conformidade, você pode exportar para o Armazenamento do Microsoft Azure.
Coleta de dados e roteamento
O Azure Monitor coleta e roteia dados de monitoramento usando alguns mecanismos diferentes, dependendo dos dados que estão sendo roteados e do destino. Assim como um sistema rodoviário construído ao longo do tempo, nem todas as estradas levam a todos os locais. Algumas são herdadas, algumas novas e algumas são melhores de se tomar do que outras, considerando como o Azure Monitor evoluiu ao longo do tempo. Para obter mais informações, confira fontes de dados.
Clique na imagem para ver uma versão maior do diagrama de coleta de dados no contexto.
Método de coleta | Descrição |
---|---|
Instrumentação de aplicativos | O Application Insights é habilitado por meio da Instrumentação automática (agente) ou da adição do SDK do Application Insights ao código do seu aplicativo. Para obter mais informações, consulte Como fazer para instrumentar um aplicativo?. |
Agentes | Os agentes podem coletar dados de monitoramento de aplicativos do sistema operacional convidado do Azure e de máquinas virtuais híbridas. |
Regras de coleta de dados | Use regras de coleta de dados para especificar quais dados devem ser coletados, como transformá-los e para onde enviá-los. |
Interna | Os dados são enviados automaticamente para um destino sem a configuração do usuário. |
Configurações de Diagnóstico | Use as configurações de diagnóstico para determinar para onde enviar dados de log de atividades e de log de recursos na plataforma de dados. |
API REST do Azure Monitor | A API de Ingestão de Logs no Azure Monitor permite enviar dados para um workspace do Log Analytics nos Logs do Azure Monitor. Você também pode enviar métricas para o repositório de Métricas do Azure Monitor usando a API de métricas personalizadas. |
Uma maneira comum de rotear dados de monitoramento para outras ferramentas que não são da Microsoft é usar hubs de eventos. Veja mais na seção Integrar abaixo.
Para obter informações detalhadas sobre a coleta de dados, confira coleta de dados.
Consumo
As seções a seguir descrevem métodos e serviços que consomem dados de monitoramento da plataforma de dados do Azure Monitor.
Todas as áreas na seção de consumo do diagrama têm uma interface do usuário que aparece no portal do Azure.
O portal do Azure
O portal do Azure é um console unificado baseado na Web que fornece uma alternativa para as ferramentas de linha de comando. Com o portal do Azure, você pode gerenciar sua assinatura do Azure usando uma interface gráfica do usuário. Você pode criar, gerenciar e monitorar tudo, desde aplicativos Web simples a implantações em nuvem complexas no portal. A seção Monitoramento do portal do Azure fornece uma interface visual que dá acesso aos dados coletados para recursos do Azure e uma maneira fácil de acessar as ferramentas, os insights e as visualizações no Azure Monitor.
Insights
Alguns provedores de recursos do Azure têm visualizações coletadas que fornecem uma experiência de monitoramento personalizada e exigem configuração mínima. Os insights são visualizações grandes, escalonáveis e coletadas.
A tabela a seguir descreve alguns dos maiores insights:
Insight | Descrição |
---|---|
Application Insights | O Application Insights monitora a disponibilidade, o desempenho e o uso de seus aplicativos Web. |
Insights do contêiner | Os Insights do Contêiner oferecem visibilidade de desempenho nas cargas de trabalho de contêiner implantadas em clusters do Kubernetes gerenciado hospedados no Serviço de Kubernetes do Azure. Os Insights do Contêiner coletam logs e métricas de contêineres de controladores, nós e contêineres disponíveis no Kubernetes por meio da API de Métricas. 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. |
Insights da VM | Os insights da VM monitoram as VMs do Azure. 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. |
Insights de rede | O Network Insights fornece, por meio de topologias, uma representação visual abrangente da integridade e das métricas de todos os recursos de rede implementados, sem exigir nenhuma configuração. Ele também fornece acesso a recursos de monitoramento de rede, como o Monitor da Conexão, o log de fluxo de grupos de segurança de rede (NSGs) e a Análise de Tráfego, bem como outros recursos de diagnóstico. |
Para obter mais informações, confira a lista de insights e visualizações coletadas na visão geral do Insights do Azure Monitor.
Visualizar
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. O Power BI e o Grafana não fazem parte oficialmente do produto Azure Monitor, mas são uma integração principal e fazem parte da história do Azure Monitor.
Visualização | Descrição |
---|---|
Dashboards | 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. Você pode adicionar 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. |
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 usá-la para consultar dados de várias fontes de dados. As Pastas de Trabalho podem combinar e correlacionar dados de vários conjuntos de dados em uma visualização, proporcionando uma representação visual fácil do sistema. As Pastas de Trabalho são interativas e podem ser compartilhadas entre as equipes com a atualização de dados em tempo real. Use as pastas de trabalho fornecidas com os Insights, utilize a biblioteca de modelos ou crie suas próprias. |
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. |
Grafana | Grafana é uma plataforma aberta que se destaca em painéis operacionais. O Grafana tem plug-ins populares e modelos de painel para ferramentas do APM, como o Dynatrace, o New Relic e o AppDynamics. Você pode usar esses recursos para visualizar dados da plataforma do Azure junto a outras métricas de alto nível na pilha coletada por outras ferramentas. Elas também contam com os plug-ins CloudWatch da AWS e BigQuery do GCP para monitoramento multinuvem em um único painel. Todas as versões do Grafana incluem o plug-in de fonte de dados do Azure Monitor para visualizar suas métricas e logs do Azure Monitor. O Grafana gerenciado do Azure também otimiza essa experiência para armazenamentos de dados nativos do Azure, como o Azure Monitor e o Azure Data Explorer. Dessa forma, você pode se conectar facilmente a todo recurso em sua assinatura e exibir todos os dados de monitoramento resultantes em um painel conhecido do Grafana. Ele também dá suporte à fixação de gráficos de métricas e logs do Azure Monitor em painéis do Grafana. |
Analisar
O portal do Azure contém ferramentas internas que permitem analisar dados de monitoramento.
Ferramenta | Descrição |
---|---|
Metrics Explorer | Use uma interface do usuário do explorador de métricas do Azure Monitor no portal do Azure para investigar a integridade e a utilização de seus recursos. O Metrics Explorer ajuda a traçar gráficos, correlacionar tendências visualmente e investigar picos e quedas nos valores de métrica. O Metrics Explorer contém recursos para aplicar dimensões e filtragem e personalizar gráficos. Esses recursos ajudam você a analisar exatamente os dados necessários de maneira visualmente intuitiva. |
Log Analytics | A interface do usuário do Log Analytics no portal do Azure ajuda você a consultar os dados de log coletados pelo Azure Monitor para que você possa recuperar, consolidar e analisar rapidamente os dados coletados. Depois de criar consultas de teste, você poderá analisar diretamente os dados com as ferramentas do Azure Monitor ou salvar as consultas para uso com visualizações ou regras de alerta. Os workspaces do Log Analytics são baseados no Azure Data Explorer, usando um poderoso mecanismo de análise e a avançada KQL (Linguagem de Consulta Kusto). Os Logs do Azure Monitor usam uma versão da Linguagem de Consulta Kusto adequada para consultas de log simples e funcionalidades avançadas, como agregações, junções e análise inteligente. Você pode começar a usar a KQL de forma rápida e fácil. OBSERVAÇÃO: às vezes, o termo "Log Analytics" é usado para significar o armazenamento da plataforma de dados de Logs do Azure Monitor e a interface do usuário que acessa esse repositório. Anterior a 2019, o termo "Log Analytics" se referia a ambos. Ainda é comum encontrar conteúdo usando esse enquadramento em vários blogs e documentação na Internet. |
Análise de Alterações | A Análise de Alterações é um provedor de recursos do Azure no nível da assinatura que verifica as alterações de recursos na assinatura e fornece dados para ferramentas de diagnóstico para ajudar os usuários a entender quais alterações podem ter causado problemas. A interface do usuário da Análise de Alterações no portal do Azure fornece informações sobre a causa de problemas de site dinâmico, interrupções ou falhas de componente. A Análise de Alterações usa o Azure Resource Graph para detectar vários tipos de alterações, desde a camada de infraestrutura até a implantação do aplicativo. |
Responder
Uma solução de monitoramento eficaz responde proativamente a eventos críticos, sem a necessidade de um indivíduo ou equipe observar o problema. A resposta pode ser um texto ou email para um administrador ou um processo automatizado que tenta corrigir uma condição de erro.
Alertas notificam você sobre condições críticas e podem executar ações corretivas. As regras de alerta podem ser baseadas em dados de métrica ou de log. As regras de alerta de métrica fornecem alertas quase em tempo real com base nas métricas coletadas. As regras de alerta baseadas em log permitem que haja lógica complexa em dados de várias fontes. As regras de alerta usam grupos de ações, que podem executar ações como enviar notificações por email ou SMS. Os grupos de ações podem enviar notificações usando webhooks para disparar processos externos ou integrar-se às ferramentas de gerenciamento de serviços de TI. Os grupos de ações, as ações e os conjuntos de destinatários podem ser compartilhados entre várias regras.
O dimensionamento automático permite que você controle dinamicamente o número de recursos em execução para lidar com a carga no seu aplicativo. Você pode criar regras que usam métricas do Azure Monitor para determinar o momento de adicionar recursos automaticamente quando a carga aumentar ou remover recursos que estão ociosos. Você pode especificar um número mínimo e máximo de instâncias e a lógica de quando aumentar ou diminuir recursos para economizar dinheiro e aumentar o desempenho.
Os Aplicativos Lógicos do Azure são uma plataforma de nuvem onde você pode criar e executar fluxos de trabalho automatizados com pouco ou nenhum código. Embora não faça parte do produto Azure Monitor, ele é uma parte central da história. Você pode usar os Aplicativos Lógicos para personalizar respostas e executar outras ações em resposta aos alertas do Azure Monitor. Você também pode usar os Aplicativos Lógicos para executar outras ações mais complexas se a infraestrutura do Azure Monitor não tiver um método interno.
Integração
Talvez seja necessário integrar o Azure Monitor a outros sistemas ou criar soluções personalizadas que usam seus dados de monitoramento. Esses serviços do Azure funcionam com o Azure Monitor para fornecer recursos de integração. Abaixo estão apenas algumas das integrações possíveis.
Serviço do Azure | Descrição |
---|---|
Hubs de Evento | 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. |
Parceiros Hospedados | Muitos parceiros externos se integram ao Azure Monitor. Algumas integrações são hospedadas na própria plataforma do Azure para tornar a integração mais rápida e fácil. |