Monitorar VMs e contêineres usando insights
Sua organização migrou vários aplicativos locais para máquinas virtuais (VMs) do Azure e Serviço Kubernetes do Azure (AKS). Várias centenas de recursos do Azure agora são implantados em várias assinaturas do Azure.
Você deve acompanhar o uso de recursos para garantir que os recursos de nuvem sejam adequadamente provisionados e que seu desempenho atenda aos requisitos de negócios. Você precisa de uma abordagem de monitoramento que forneça ampla visibilidade e a capacidade de triar e isolar problemas rapidamente.
Esta unidade explica como usar as informações do Azure Monitor e outras ferramentas para uma exibição de monitoramento em escala em todos os seus recursos de VM e contêiner. Você também aprende a detalhar nós e contêineres específicos para solução de problemas.
Azure Monitor insights
Você pode usar as informações do Azure Monitor para monitorar a utilização de recursos e o desempenho em escala com solução de problemas guiada para triagem e isolamento de problemas. Esta unidade concentra-se em insights de VM e insights de contêiner, mas existem insights para outros recursos do Azure, incluindo redes, contas de armazenamento e bancos de dados do Azure Cosmos DB. Para obter uma lista completa de informações disponíveis, selecione Hub de Informações na navegação à esquerda do Azure Monitor.
Azure Monitor VM insights
O VM insights é um recurso do Azure Monitor que ajuda você a começar a monitorar seus clientes de VM coletando um conjunto de métricas comumente usadas e enviando-as para um espaço de trabalho do Log Analytics. Você pode usar as informações da VM do Azure Monitor para:
- Veja a integridade e o desempenho de suas VMs.
- Monitore suas VMs em escala em várias assinaturas e grupos de recursos.
- Obtenha uma exibição de topologia que mostra os processos e os detalhes da conexão de rede de suas VMs e conjuntos de dimensionamento de máquinas virtuais.
Para habilitar as informações de VM do Azure Monitor, selecione Máquinas Virtuais na navegação à esquerda do Azure Monitor e selecione Configurar Insights na guia Introdução. Na seção Não monitorado da guia Visão geral, selecione as VMs e os conjuntos de dimensionamento de máquinas virtuais a serem monitorados e selecione Habilitar.
A habilitação de insights de VM adiciona extensões e configurações às suas VMs e conjuntos de dimensionamento de máquinas virtuais que coletam, armazenam e exibem um conjunto predeterminado de medições de uso e desempenho.
Monitore suas VMs em escala
Uma vez habilitado, o VM insights monitora o uso e o desempenho do conjunto de dimensionamento da VM e da máquina virtual. Selecione a guia Desempenho das informações da VM para ver os Gráficos Top N e a Lista Top N que mostram o uso de recursos da VM.
Esses gráficos permitem que você identifique rapidamente outliers e pontos de acesso onde os recursos alocados podem ser insuficientes para suportar a carga existente. Na Lista N Superior, você pode selecionar uma VM para acessar mais detalhes, como suas propriedades, links para outras pastas de trabalho, logs coletados e alertas.
Você pode detalhar os Logs do Azure Monitor selecionando um tipo de evento na lista em Eventos de Log. O espaço de trabalho relevante do Log Analytics é aberto com a tabela e o filtro apropriados aplicados.
A guia Mapa de insights da VM do Azure Monitor mostra conexões de rede para um grupo de recursos inteiro, conjunto de escala de máquina virtual ou VM individual. Use os filtros na parte superior da exibição para selecionar os recursos de interesse.
Você pode expandir o número de processos para obter uma lista completa e exibir as conexões de rede por processo. Selecione a seta que representa a conexão para obter detalhes de uso e desempenho da rede.
Azure Monitor informações de contêiner
As informações de contêiner são um recurso do Azure Monitor que monitora o desempenho e a integridade das cargas de trabalho de contêiner implantadas no Azure, incluindo o AKS. O Container Insights coleta métricas de memória e processador de controladores, nós e contêineres e coleta logs de contêiner. Você pode usar as informações de contêiner do Azure Monitor para:
- Veja a integridade e o desempenho de suas cargas de trabalho do Kubernetes em escala em várias assinaturas e grupos de recursos.
- Obtenha visibilidade das métricas de desempenho da memória e do processador de controladores, nós e contêineres.
- Visualize e armazene logs de contêiner para análise histórica e em tempo real.
Você pode habilitar as informações de contêiner do Azure Monitor ao criar um cluster AKS ou selecionando Contêineres na navegação esquerda do Azure Monitor e, em seguida, selecionando a guia Clusters não monitorados.
Monitore clusters do Kubernetes em escala
Depois de habilitar os insights de contêiner, você pode visualizar o desempenho e a utilização de recursos de suas cargas de trabalho do Kubernetes na página de insights de contêiner por Cluster, Node, Controller ou Container. Por exemplo, pode:
- Investigue um nó superutilizado.
- Veja o estado dos pods por controlador.
- Observe o número de reinicializações e a utilização da CPU ou da memória de um contêiner específico.
A guia Clusters monitorados mostra uma exibição em escala da integridade e do status de todos os clusters, nós, pods do sistema e pods de usuário. Você pode filtrar essa exibição por namespace e usá-la como ponto de partida para detalhar as áreas problemáticas. Você também pode usar informações de contêiner para acessar logs e habilitar alertas recomendados.
serviço gerido para Prometheus do Azure Monitor
Prometheus é um sistema de monitoramento de código aberto projetado especificamente para contêineres e microsserviços. O Prometheus concentra-se em aplicações distribuídas, tornando-se uma ferramenta popular para monitorar Kubernetes, serviços distribuídos e microsserviços em contêineres.
O serviço gerenciado do Azure Monitor para Prometheus é um componente do Azure Monitor Metrics que dá suporte a ferramentas de consulta e visualização de código aberto, como PromQL e Grafana. O serviço gerenciado do Azure Monitor para Prometheus pode coletar dados do AKS ou de qualquer cluster Kubernetes que execute o Prometheus autogerenciado usando gravação remota. Para habilitar o serviço gerenciado do Azure Monitor para Prometheus, crie um espaço de trabalho do Azure Monitor para armazenar as métricas do Prometheus.
Integração com o Azure Managed Grafana
O Grafana é uma plataforma de visualização e dashboarding de código aberto que é o principal método para visualizar as métricas do Prometheus. Você pode conectar seu espaço de trabalho do Azure Monitor a um espaço de trabalho do Grafana para usar seus dados de métricas do Prometheus como uma fonte de dados em um painel do Grafana.
O Azure Managed Grafana é uma implementação totalmente gerenciada do Grafana que oferece vários painéis Grafana predefinidos para monitorar o Kubernetes e solucionar problemas de pilha completa. Você pode importar painéis Grafana pré-construídos que usam métricas Prometheus ou pode criar painéis personalizados. A captura de tela a seguir mostra um painel do Azure Managed Grafana que usa dados de monitoramento do AKS.
Alertas do Azure Monitor
Alguns tipos de insights do Azure Monitor incluem modelos de alerta recomendados, mas você também pode especificar condições para disparar um alerta em seu ambiente específico. Você pode configurar regras de alerta para monitorar o desempenho e a disponibilidade de sua infraestrutura e usar regras de alerta e regras de ação para ditar como lidar com alertas.
Você pode basear os alertas do Azure Monitor nas mesmas métricas ou dados de log usados para preencher insights. Por exemplo, o Azure Monitor pode enviar um alerta se uma VM exceder um limite de utilização ou se ocorrer um número especificado de reinicializações de contêiner.
Você também pode especificar quem deve ser notificado. O Insights pode enviar notificações por e-mail ou mensagem de texto ou usar runbooks e webhooks para responder automaticamente a alertas.