Insights, visualizações e ações do Azure Monitor
Esta unidade descreve como os Insights, visualizações e painéis do Azure Monitor podem consumir e transmitir informações de monitoramento sobre seu aplicativo Web. Você também pode usar alertas e ações automatizadas para responder proativamente e, às vezes, corrigir problemas do aplicativo.
Insights
Alguns provedores de recursos do Azure criaram visualizações 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.
O Azure Monitor inclui muitos tipos de Insights. No portal do Azure, selecione Hub de Insights na navegação do Azure Monitor para listar e acessar todos os tipos de Insights disponíveis.
As seções a seguir descrevem alguns dos insights do Azure Monitor maiores e mais comuns.
Application Insights
O recurso Application Insights do Azure Monitor fornece o APM (monitoramento de desempenho de aplicativos) desde o desenvolvimento de aplicativos até o teste e a produção. Você pode monitorar proativamente para ver o desempenho de um aplicativo e revisar reativamente os dados de execução do aplicativo para encontrar a causa de um incidente.
Juntamente com a coleta de métricas e dados telemétricos que descrevem atividades e integridade do aplicativo, você pode usar o Application Insights para coletar e armazenar dados de log de rastreamento de aplicativos. O rastreamento de logs está associado a outros dados telemétricos para fornecer uma exibição detalhada de atividades. Para adicionar o log de rastreamento a aplicativos existentes, você só precisa fornecer um destino para os logs. Você raramente precisa alterar a estrutura de log.
O Application Insights dá suporte ao rastreamento distribuído, que também conhecido como correlação de componentes distribuídos. Esse recurso permite procurar e visualizar o fluxo de ponta a ponta de uma determinada execução ou transação. A capacidade de rastrear atividades de ponta a ponta é importante para aplicativos criados como componentes distribuídos ou microsserviços.
O Application Insights também inclui os seguintes recursos:
- Métricas dinâmicas: Observar a atividade do aplicativo implantado em tempo real sem nenhum efeito no ambiente do host.
- Monitoramento de disponibilidade: Também conhecido como monitoramento de transações sintéticas, investiga os pontos de extremidade externos dos seus aplicativos para testar a disponibilidade geral e a capacidade de resposta ao longo do tempo.
- Monitoramento de uso: Ajuda você a entender quais recursos são populares com os usuários e como os usuários interagem e usam seu aplicativo.
- Detecção inteligente: Detecta falhas e anomalias automaticamente por meio da análise proativa de telemetria.
- Mapa do aplicativo: Uma visão de alto nível e de cima para baixo da arquitetura do seu aplicativo com referências visuais rápidas à integridade e capacidade de resposta dos componentes.
Insights do contêiner
O Container Insights fornece visibilidade de desempenho em cargas de trabalho em contêineres implantadas no AKS (Serviço de Kubernetes do Azure) ou Instâncias de Contêiner do Azure. Os Insights do Contêiner coletam logs e métricas de contêineres de controladores, nós e contêineres disponíveis por meio da API de Métricas. Após habilitar o monitoramento com base em clusters do AKS, 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.
VM Insights
Os Insights da VM monitoram e analisam o desempenho e a integridade de suas VMs do Windows e Linux do Azure, incluindo VMs hospedadas localmente ou em outra nuvem. Os Insights da VM identificam processos da VM, dependências de aplicativo e dependências interconectadas em processos externos.
Insights de rede
O Network Insights fornece uma representação visual abrangente da integridade e das métricas de todos os recursos de rede implementados por meio de topologias, sem exigir nenhuma configuração. O Network Insights também fornece acesso a recursos de monitoramento de rede como o Monitor de Conexão, registro de fluxo para grupos de segurança de rede (NSGs), Análise de Tráfego e outros recursos de diagnóstico.
Visualizações
As Visualizações, como tabelas e gráficos, são ferramentas eficientes para resumir dados de monitoramento e apresentá-los para públicos. O Azure Monitor tem recursos próprios para visualizar os dados de monitoramento e usa outros serviços do Azure para publicar dados para diferentes públicos-alvo. O Power BI e o Grafana não fazem parte oficialmente do Azure Monitor, mas são integrações principais para contar a história do monitoramento.
As seções a seguir descrevem algumas ferramentas externas e do Azure Monitor para visualizar e apresentar dados de monitoramento.
Pastas de trabalho
As pastas de trabalho fornecem uma tela flexível para a análise de dados e a criação de relatórios visuais avançados no portal do Azure. As pastas de trabalho podem consultar dados de várias fontes de dados e combinar e correlacionar dados de várias conjuntos de dados em uma visualização, proporcionando uma representação visual fácil do seu sistema. As pastas de trabalho são interativas, com atualização de dados em tempo real, e podem ser compartilhadas entre equipes.
Você pode usar as pastas de trabalho fornecidas pelo Azure Monitor Insights, usar a biblioteca de modelos de pasta de trabalho ou criar suas próprias pastas de trabalho. No portal do Azure, selecione Pastas de trabalho na navegação esquerda do Azure Monitor para ver e acessar as pastas de trabalho e modelos disponíveis.
Dashboards
Os painéis permitem combinar diferentes tipos de dados em um único painel no portal do Azure. Você pode adicionar a saída de qualquer consulta de log ou gráfico de métricas a um painel do Azure e, opcionalmente, compartilhar o painel com outros usuários do Azure. Por exemplo, você pode criar um painel que mostre um gráfico de métricas, uma tabela de logs de atividades e um gráfico de uso do Application Insights.
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. Você pode configurar o Power BI para importar dados de log automaticamente do Azure Monitor a fim de aproveitar essas visualizações. O Power BI é uma maneira eficaz de disponibilizar dados para outras pessoas dentro e fora de sua organização.
Grafana
A Grafana é uma plataforma aberta para painéis operacionais. A Grafana inclui o plug-in de fonte de dados do Azure Monitor para visualizar métricas e logs do Azure Monitor. O Espaço Gerenciado do Azure para Grafana otimiza essa experiência para armazenamentos de dados nativos do Azure, como o Azure Monitor e o Azure Data Explorer.
O Grafana também possui plugins populares e modelos de painel para ferramentas de monitoramento de desempenho de aplicativos que não são da Microsoft, como Dynatrace, New Relic e AppDynamics. O Grafana inclui os plug-ins AWS CloudWatch e GCP BigQuery para monitoramento multinuvem em um único painel. Você pode usar esses recursos para visualizar dados do Azure Monitor junto com outras métricas coletadas por essas outras ferramentas.
Ações
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.
O Azure Monitor funciona com os seguintes tipos de alertas e respostas automatizados.
Inteligência artificial para operações de TI (AIOps)
O AIOps descreve a aplicação de técnicas de inteligência artificial e aprendizado de máquina para aprimorar e automatizar aspectos das operações de TI e do gerenciamento de infraestrutura. O Azure Monitor fornece recursos que usam aprendizado de máquina e inteligência artificial para automatizar tarefas controladas por dados, prever o uso da capacidade, identificar problemas de desempenho e detectar anomalias.
Esses recursos simplificam o monitoramento e as operações de TI sem a necessidade de experiência em aprendizado de máquina. Se você tiver experiência em aprendizado de máquina, poderá aplicar mais aprendizado de máquina aos dados coletados pelo Azure Monitor usando os serviços do Azure Machine Learning.
Alertas do Azure Monitor
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. Regras de alerta de log baseadas em dados de log permitem lógica complexa em dados de diversas 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 a ferramentas de gerenciamento de serviços de TI. Você pode compartilhar grupos de ações, ações e conjuntos de destinatários em várias regras.
Autoscale
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. Para economizar dinheiro ou aumentar o desempenho, você pode criar regras que usam métricas do Azure Monitor para determinar quando adicionar ou remover recursos automaticamente. Você pode especificar um número mínimo e máximo de instâncias e a lógica de quando aumentar ou diminuir os recursos.