Monitorar VMs e contêineres usando insights

Concluído

Sua organização migrou vários aplicativos do local para máquinas virtuais (VMs) do Azure e para o Serviço de Kubernetes do Azure (AKS). Várias centenas de recursos do Azure estão agora implantados em várias assinaturas do Azure.

É necessário acompanhar o uso dos recursos para garantir que os recursos da nuvem sejam provisionados adequadamente 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 triagem e isolamento rápido de problemas.

Esta unidade explica como utilizar os insights do Azure Monitor e outras ferramentas para uma exibição de monitoramento em escala de todos os seus recursos de VM e contêineres. Você também aprenderá a detalhar nós e contêineres específicos para solucionar problemas.

Insights do Azure Monitor

Você pode utilizar os insights do Azure Monitor para monitorar a utilização e o desempenho de recursos em escala com a solução de problemas guiada para triagem e isolamento de problemas. Esta unidade foca em insights de VM e insights de contêineres, 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 dos insights disponíveis, selecione Hub insights na navegação à esquerda do Azure Monitor.

Uma captura de tela do Hub de Insights do Azure Monitor.

Insights da VM do Azure Monitor

Os insights de VM são um recurso do Azure Monitor que ajuda você a introduzir o monitoramento de seus clientes de VM coletando um conjunto de métricas normalmente usadas e enviando-as para um Workspace do Log Analytics. Você pode usar os insights de VMs do Azure Monitor para:

  • Exiba a integridade e o desempenho das VMs.
  • Monitorar suas VMs em escala em várias assinaturas e grupos de recursos.
  • Obtenha uma visualizaçã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.

Captura de tela de introdução ao VM Insights do Azure Monitor no portal do Azure.

Para habilitar os insights de VM do Azure Monitor, selecione Máquinas Virtuais na navegação à esquerda do Azure Monitor e, em seguida, 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, em seguida, selecione Habilitar.

A habilitação dos insights da VM adiciona extensões e configurações às suas VMs e aos conjuntos de dimensionamento de máquinas virtuais que coletam, armazenam e exibem um conjunto predeterminado de medições de uso e desempenho.

Monitorar suas VMs em escala

Uma vez habilitados, os insights da VM monitoram o uso e o desempenho da VM e do conjunto de dimensionamento de máquinas virtuais. Selecione a guia Desempenho dos insights da VM para ver os Gráficos N Principais e Lista N Principais que mostram o uso dos recursos da VM.

Esses gráficos permitem identificar rapidamente exceções e camadas de acesso frequente em que os recursos alocados podem ser insuficientes para dar suporte à carga existente. Na Lista N Principais, é possível selecionar uma VM para acessar mais detalhes, como suas propriedades, links para outras pastas de trabalho, registros em logs coletados e alertas.

Captura de tela da Lista N Superior de VMs no portal do Azure Monitor.

É possível fazer uma busca detalhada dos Logs do Azure Monitor selecionando um tipo de evento na lista em Eventos de Log. O Workspace do Log Analytics relevante é aberto com a tabela e o filtro apropriados aplicados.

Captura de tela de detalhamento nos Logs do Azure Monitor a partir do VM insights.

A guia Mapa insights de VM do Azure Monitor mostra as conexões de rede de todo um grupo de recursos, conjunto de dimensionamento de máquinas virtuais ou VM individual. Use filtros na parte superior da exibição para selecionar recursos de seu interesse.

Você pode expandir o número de processos para uma lista completa e exibir as conexões de rede por processo. Selecionar a seta que representa a conexão para obter detalhes sobre o uso e o desempenho da rede.

Captura de tela do modo de exibição de Mapa do VM insights.

Insights de contêiner do Azure Monitor

Os insights de contêiner são um recurso do Azure Monitor que monitora o desempenho e a integridade das cargas de trabalho de contêineres implantadas no Azure, incluindo o AKS. O Container insights coleta métricas de memória e processador de controladores, nós e contêineres, além de reunir registros em logs de contêineres. Você pode utilizar os insights de contêiner do Azure Monitor para:

  • Exibir a integridade e o desempenho de suas cargas de trabalho do Kubernetes em escala em várias assinaturas e grupos de recursos.
  • Obter visibilidade de métricas de memória e de desempenho de processador dos controladores, nós e contêineres.
  • Ver e armazenar logs de contêineres para executar uma análise histórica em tempo real.

É possível habilitar os insights de contêiner do Azure Monitor quando você cria um cluster do AKS ou selecionando Contêineres na navegação esquerda do Azure Monitor e, em seguida, selecionando a guia Clusters não monitorados.

Monitorar clusters do Kubernetes em escala

Após habilitar os insights do contêiner, você poderá exibir o desempenho e a utilização de recursos de suas cargas de trabalho do Kubernetes na página de insights do contêiner por Cluster, , Controlador ou Contêiner. Por exemplo, você pode:

  • Investigar um nó superutilizado.
  • Exibir o estado dos pods por controlador.
  • Veja o número de reinicializações e a utilização da CPU ou da memória de um contêiner específico.

Uma captura de tela da lista de insights de contêineres do Azure Monitor por utilização.

A guia clusters monitorados mostra uma exibição em escala da integridade e do status de todos os seus clusters, nós, pods de 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 utilizar os insights de contêiner para acessar os logs e habilitar os alertas recomendados.

Captura de tela da visualização multicluster de insights de contêiner do Azure Monitor.

Serviço Gerenciado do Azure Monitor para Prometheus

O Prometheus é um sistema de monitoramento de código aberto projetado especificamente para contêineres e microsserviços. O Prometheus foca em aplicativos distribuídos, o que o torna uma ferramenta popular para monitorar Kubernetes, serviços distribuídos e microsserviços conteinerizados.

O serviço gerenciado do Azure Monitor para Prometheus é um componente das Métricas do Azure Monitor que dá suporte para 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 do Kubernetes que execute o Prometheus autogerenciado usando a gravação remota. Para habilitar o serviço gerenciado do Azure Monitor para o Prometheus, você cria um Workspace do Azure Monitor para armazenar as métricas do Prometheus.

Integrar com o Espaço Gerenciado do Azure para Grafana

O Grafana é uma plataforma de visualização e painel de código aberto que é o principal método de visualização das métricas do Prometheus. Você pode conectar seu espaço de trabalho do Azure Monitor a um espaço de trabalho do Grafana para utilizar seus dados de métricas do Prometheus como uma fonte de dados em um painel do Grafana.

O Espaço Gerenciado do Azure para Grafana é uma implementação totalmente gerenciada do Grafana que oferece vários painéis do Grafana predefinidos para monitorar o Kubernetes e solucionar problemas de pilha completa. Você pode importar painéis do Grafana predefinidos que usam métricas do Prometheus ou pode criar painéis personalizados. A captura de tela a seguir mostra um painel do Espaço Gerenciado do Azure para Grafana que usa os dados de monitoramento do AKS.

Captura de tela de um painel do Grafana mostrando dados de monitoramento do AKS.

Alertas do Azure Monitor

Alguns tipos de insights do Azure Monitor incluem modelos de alertas 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 da sua infraestrutura e utilizar regras de alerta e regras de ação para ditar como tratar os alertas.

Você pode basear os alertas do Azure Monitor nas mesmas métricas ou dados de log usados para preencher os 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êineres.

Você também pode especificar quem deverá ser notificado. O Insights pode enviar notificações através de email ou mensagem de texto, ou utilizar runbooks e webhooks para responder automaticamente aos alertas.

Uma captura de tela da criação de um alerta.

Verificar seus conhecimentos

1.

Onde é possível ver uma exibição da topologia com detalhes da conectividade rede a rede de suas VMs e conjuntos de dimensionamento de máquinas virtuais?

2.

Qual sistema de monitoramento de código aberto foi projetado especificamente para contêineres e microsserviços?