Monitorar Máquinas Virtuais do Azure

Este artigo descreve:

  • Os tipos de dados de monitoramento que você pode coletar para esse serviço.
  • Maneiras de analisar esses dados.

Observação

Se já estiver familiarizado com esse serviço e/ou com o Azure Monitor e apenas quiser saber como analisar os dados de monitoramento, confira a seção Analisar ao final deste artigo.

Quando seus aplicativos e processos de negócios críticos dependem de recursos do Azure, você precisa monitorar e receber alertas para o seu sistema. O serviço do Azure Monitor coleta e agrega métricas e logs de cada componente do seu sistema. O Azure Monitor lhe fornece uma exibição da disponibilidade, desempenho e resiliência e notifica você em caso de problemas. Você pode usar o portal do Azure, o PowerShell, a CLI do Azure, a API REST ou as bibliotecas de cliente para configurar e exibir dados de monitoramento.

Este artigo fornece uma visão geral de como monitorar a integridade e o desempenho de VMs (máquinas virtuais) do Azure.

Observação

Este artigo fornece informações básicas para ajudá-lo a começar a monitorar máquinas virtuais do Azure. Para obter um guia completo sobre o monitoramento de todo o seu ambiente de máquinas virtuais híbridas e do Azure, consulte o guia de implantação do Monitor de máquinas virtuais.

Visão geral: Monitorar métricas e logs de host e convidados da VM

Você pode coletar métricas e logs de:

  • O host da VM – estes dados se relacionam com a sessão do Hyper-V que gerencia os sistemas operacionais convidados e incluem informações sobre CPU, rede e utilização de disco.
  • O convidado da VM – esses dados se relacionam com o sistema operacional e os aplicativos em execução dentro da máquina virtual.

Os dados no nível do host fornecem uma compreensão do desempenho e da carga gerais da VM, enquanto os dados de nível de convidado fornecem visibilidade dos aplicativos, componentes e processos em execução no computador e seu desempenho e integridade. Por exemplo, caso esteja solucionando um problema de desempenho, poderá começar com métricas de host para visualizar qual VM está sob carga pesada e, em seguida, usar métricas de convidado para detalhar os detalhes do sistema operacional e do desempenho do aplicativo.

Dados do host da VM

Os dados do host da VM estão disponíveis sem configuração adicional.

Cenário Detalhes Coleta de dados Dados disponíveis Recomendações
Métricas e logs do host da VM Monitore a estabilidade, a integridade e a eficiência do host físico no qual a VM está em execução.
Aumente ou reduza a escala com base na carga do aplicativo.
Disponível por padrão sem nenhuma configuração adicional. Habilite as regras de alerta recomendadas para serem notificadas quando as principais métricas de host se desviarem dos valores de linha de base esperados.

Dados de convidado da VM

Os dados de convidado da VM permitem analisar e solucionar o desempenho e a eficiência operacional das cargas de trabalho em execução nas VMs. Para monitorar os dados convidados da VM, instale o Agente do Azure Monitor na VM e configure uma DCR (regra de coleta de dados). O recurso de Insights da VM instala automaticamente o Agente do Azure Monitor na VM e configura uma regra de coleta de dados padrão para integração rápida e fácil.

Cenário Detalhes Coleta de dados Dados disponíveis Recomendações
Monitoramento Básico: principais indicadores de desempenho Identifique problemas relacionados ao desempenho do sistema operacional, incluindo utilização de CPU e disco, além de, memória disponível e desempenho de rede coletando um conjunto básico predefinido de contadores de desempenho chave. Habilitar insights da VM Conjunto predefinido dos principais contadores de desempenho de convidados
Monitoramento Básico: mapeamento de componente do aplicativo Mapeie os componentes do aplicativo em uma VM específica e em VMs e descubra as dependências existentes entre os componentes do aplicativo.

Essas informações são importantes para solucionar problemas, otimizar o desempenho e planejar alterações ou atualizações na infraestrutura do aplicativo.
Habilitar o recurso Mapa de insights de VM Dependências entre componentes de aplicativo em execução na VM
Logs e métricas do sistema operacional da VM (recomendado) Monitore o desempenho e os eventos do aplicativo, o consumo de recursos por aplicativos e processos específicos e o desempenho e os eventos no nível do sistema operacional.

Estes dados são importantes para solucionar problemas específicos do aplicativo, otimizar o uso de recursos em VMs e garantir o desempenho ideal para cargas de trabalho em execução dentro de VMs.
Instale Agente do Azure Monitor na VM e configure um DCR.
  • No Windows, colete logs de aplicativos nos níveis Crítico, Erro e Aviso.
  • No Linux, colete logs de instalação LOG_SYSLOG no nível LOG_WARNING.
Dados de convidado de VM avançados/personalizados Monitoramento de servidores Web, dispositivos Linux e qualquer tipo de dados que você deseja coletar de uma VM. Instale Agente do Azure Monitor na VM e configure um DCR.

Insights da VM

Os insights da VM monitoram as máquinas virtuais híbridas e do Azure em uma única interface. Os insights de VM fornecem os seguintes benefícios para monitorar VMs no Azure Monitor:

  • Integração simplificada do agente do Azure Monitor e do agente de dependência, para que você possa monitorar um sistema operacional convidado de máquina virtual (VM) e cargas de trabalho.
  • Regras de coleta de dados predefinidas que coletam o conjunto mais comum de dados de desempenho.
  • Gráficos de tendências de desempenho e pastas de trabalho predefinidos para que você possa analisar as principais métricas de desempenho do sistema operacional convidado da máquina virtual.
  • Mapa de dependências, que exibe os processos executados em cada máquina virtual e os componentes interconectados com outros computadores e fontes externas.

Captura de tela da exibição Desempenho do disco lógico dos insights da VM.

Captura de tela da exibição Mapa dos insights da VM.

Para ver um tutorial sobre como habilitar o insights de VM para uma máquina virtual, confira Habilitar o monitoramento com insights de VM para máquinas virtuais do Azure. Para obter informações gerais sobre como habilitar insights e uma variedade de métodos para integração de VMs, consulte Habilitar visão geral dos insights da VM.

Se você habilitar insights de VM, o agente do Azure Monitor será instalado e começará a enviar um conjunto predefinido de dados de desempenho para os Logs do Azure Monitor. Você pode criar outras regras de coleta de dados para coletar eventos e outros dados de desempenho. Para saber como instalar o agente do Azure Monitor e criar uma regra de coleta de dados(DCR) que define os dados a serem coletados, confira Tutorial: Coletar logs e métricas de convidado de uma máquina virtual do Azure.

Nos insights da VM, você pode usar o recurso Mapa do Azure Monitor para exibir os componentes do aplicativo executados no Azure ou em seu ambiente. A extensão de VM do Dependency Agent está disponível para Windows e Linux.

Armazenamento de dados

Para o Azure Monitor:

  • Os dados de métricas são armazenados no banco de dados de métricas do Azure Monitor.
  • Os dados de log são armazenados no repositório de logs do Azure Monitor. O Log Analytics é uma ferramenta no portal do Azure que pode consultar esse repositório.
  • O log de atividades do Azure é um repositório separado com uma interface própria no portal do Azure.

Opcionalmente, você pode rotear dados de log de métricas e atividades para o armazenamento de logs do Azure Monitor. Em seguida, você pode usar o Log Analytics para consultar os dados e correlacioná-los com outros dados de log.

Muitos serviços podem usar configurações de diagnóstico para enviar dados de métricas e logs para outros locais de armazenamento fora do Azure Monitor. Os exemplos incluem o Armazenamento do Azure, sistemas de parceiros hospedados e sistemas de parceiros não Azure, usando Hubs de Eventos.

Para obter informações detalhadas sobre como o Azure Monitor armazena dados, confira Plataforma de dados do Azure Monitor.

Métricas de plataforma do Azure Monitor

O Azure Monitor fornece métricas de plataforma para a maioria dos serviços. Essas métricas são:

  • Definidas individualmente para cada namespace.
  • Armazenadas no banco de dados de métricas da série temporal do Azure Monitor.
  • Leves e capazes de dar suporte a alertas quase em tempo real.
  • Usadas para acompanhar o desempenho de um recurso ao longo do tempo.

Coleta: O Azure Monitor coleta as métricas da plataforma automaticamente. Nenhuma configuração é necessária.

Roteamento: Você também pode rotear métricas de plataforma para o Azure Monitor Logs/Log Analytics para que possa consultá-las com outros dados de log. Para obter mais informações, confira a Configuração de diagnóstico de métricas. Para saber como definir as configurações de diagnóstico para um serviço, confira Criar configurações de diagnóstico no Azure Monitor.

Para obter uma lista de todas as métricas que é possível coletar para todos os recursos no Azure Monitor, confira Métricas com suporte no Azure Monitor.

As métricas de plataforma para VMs do Azure incluem métricas de host importantes, como CPU, rede e utilização de disco. As métricas do sistema operacional de host estão relacionadas à sessão do Hyper-V que está hospedando uma sessão de sistema operacional convidado (SO convidado).

As métricas para o sistema operacional convidado executadas em uma VM devem ser coletadas por meio de um ou mais agentes, como o agente do Azure Monitor, que são executados no sistema operacional convidado ou como parte do sistema operacional convidado. As métricas do SO convidado incluem contadores de desempenho que acompanham o percentual de CPU ou o uso da memória do convidado, que são frequentemente usados para dimensionamento automático ou alerta. Para obter mais informações, consulte Métricas do sistema operacional convidado e do sistema operacional host.

Para obter informações detalhadas sobre como o agente do Azure Monitor coleta dados de monitoramento de VM, consulte Monitorar máquinas virtuais com o Azure Monitor: Coletar dados.

Para obter uma lista das métricas disponíveis para máquinas virtuais, consulte Referência de dados de monitoramento de máquinas virtuais.

Log de atividades do Azure

O log de atividades contém eventos de nível de assinatura que acompanham as operações de cada recurso do Azure, conforme visto fora desse recurso, por exemplo, criar um recurso ou iniciar uma máquina virtual.

Coleta: Os eventos do log de Atividades são gerados e coletados automaticamente em um repositório separado para serem vistos no portal do Azure.

Roteamento: você pode enviar dados de log de atividades para os logs do Azure Monitor para analisá-los junto com outros dados de log. Também estão disponíveis outros locais, como o Armazenamento do Microsoft Azure, os Hubs de Eventos do Azure e determinados parceiros de monitoramento da Microsoft. Para obter mais informações sobre como encaminhar o log de atividades, confira Visão geral do log de atividades do Azure.

Regras de coleta de dados

As DCRs (regras de coleta de dados) definem a coleta de dados do Agente do Azure Monitor e são armazenadas em sua assinatura do Azure. Para VMs, os DCRs definem dados como eventos e contadores de desempenho a serem coletados e especificam locais como workspaces do Log Analytics para enviar os dados. Uma única VM pode ser associada a várias DCRs e um único DCR pode ser associado a várias VMs.

VM insights DCR

Os insights de VM criam um DCR que coleta contadores de desempenho comuns para o sistema operacional cliente e os envia para a tabela InsightsMetrics no workspace do Log Analytics. Para obter uma lista de contadores de desempenho coletados, consulte Como consultar logs de insights de VM. Você pode usar esse DCR com outras VMs em vez de criar um novo DCR para cada VM.

Opcionalmente, você também pode habilitar a coleta de processos e dependências, que preenche as tabelas a seguir e habilita o recurso mapa de insights da VM.

  • VMBoundPort: tráfego para portas de servidor abertas no computador
  • VMComputer: dados de inventário do computador
  • VMConnection: tráfego para conexões de entrada e saída do computador
  • VMProcess: processos em execução no computador

Analisar dados de monitoramento

Existem várias ferramentas para analisar os dados de monitoramento.

Ferramentas do Azure Monitor

O Azure Monitor dá suporte às seguintes ferramentas básicas:

As ferramentas que permitem uma visualização mais complexa incluem:

  • Painéis, que permitem que você combine diferentes tipos de dados em um único painel no portal do Azure.
  • Pastas de Trabalho, relatórios personalizáveis que você pode criar no portal do Azure. As pastas de trabalho podem incluir texto, métricas e consultas de log.
  • Grafana, uma ferramenta de plataforma aberta que oferece excelência em termos de painéis operacionais. Você pode usar o Grafana para criar painéis que incluem dados de várias fontes além do Azure Monitor.
  • Power BI, um serviço de análises corporativas que fornece visualizações interativas nas diversas 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.

Ferramentas de exportação do Azure Monitor

Você pode obter dados do Azure Monitor em outras ferramentas usando os seguintes métodos:

Para começar a usar a API REST do Azure Monitor, confira o Passo a passo da API REST de monitoramento do Azure.

Consultas do Kusto

Analise os dados de monitoramento nos logs do Azure Monitor/no repositório do Log Analytics usando o KQL (Linguagem de Consulta Kusto).

Importante

Quando você seleciona Logs no menu do serviço no portal, o Log Analytics é aberto com o escopo da consulta definido para o serviço atual. Esse escopo significa que as consultas de log incluirão apenas dados desse tipo de recurso. Se você quiser executar uma consulta que inclua dados de outros serviços do Azure, selecione Logs no menu do Azure Monitor. Confira Escopo da consulta de log e intervalo de tempo no Log Analytics do Azure Monitor para obter detalhes.

Para obter uma lista de consultas comuns para qualquer serviço, confira a Interface de consultas do Log Analytics.

Para analisar os dados de log coletados de suas VMs, você pode usar consultas de log no Log Analytics. Várias consultas internas para VMs estão disponíveis para uso ou você pode criar suas próprias consultas. Você pode trabalhar interativamente com os resultados dessas consultas, incluí-las em uma pasta de trabalho para torná-las disponíveis para outros usuários ou gerar alertas com base nos resultados.

Para acessar consultas internas do Kusto para sua VM, selecione Logs na seção Monitoramento da navegação à esquerda na página do portal do Azure da VM. Na página Logs, selecione a guia Consultas e, em seguida, selecione a consulta a ser executada.

Captura de tela do painel Logs exibindo os resultados da consulta do Log Analytics.

Alertas

Os alertas do Azure Monitor o notificam proativamente quando condições específicas são encontradas em seus dados de monitoramento. Os alertas permitem que você identifique e resolva problemas no seu sistema antes que os clientes os percebam. Para saber mais, confira Alertas do Azure Monitor.

Existem muitas fontes de alertas comuns para os recursos do Azure. Para obter exemplos de alertas comuns para recursos do Azure, confira Amostra de consultas de alerta de logs. O site Alertas de Linha de Base do Azure Monitor (AMBA) fornece um método semiautomatizado de implementação de alertas, painéis e diretrizes importantes de métrica de plataforma. O site se aplica a um subconjunto de serviços do Azure em contínua expansão, incluindo todos os serviços que fazem parte da Zona de Destino do Azure (ALZ).

O esquema de alerta comum padroniza a consumo do Azure Monitor para notificações de alerta no Azure. Para obter mais informações, confira Esquema de alertas comuns.

Tipos de alertas

Você pode receber alertas sobre qualquer fonte de dados de log ou métrica na plataforma de dados do Azure Monitor. Existem muitos tipos diferentes de alertas dependendo dos serviços que você está monitorando e dos dados de monitoramento que você está coletando. Diferentes tipos de alertas têm diversos benefícios e desvantagens. Para obter mais informações, confira Escolha o tipo de alerta de monitoramento correto para você.

A lista a seguir descreve os tipos de alertas do Azure Monitor que você pode criar:

  • Os Alertas de métricas avaliam as métricas de recursos a intervalos regulares. As métricas podem ser métricas de plataforma, métricas personalizadas, logs do Azure Monitor convertidos em métricas ou métricas do Application Insights. Os alertas de métrica também podem aplicar várias condições e limites dinâmicos.
  • Os Alertas de logs permitem que os usuários usem uma consulta do Log Analytics para avaliar os logs de recursos com uma frequência predefinida.
  • Os Alertas do log de atividades são disparados quando ocorre um novo evento de log de atividades que corresponda às condições definidas. Os alertas do Resource Health e da Integridade do Serviço são alertas do log de atividades que relatam a integridade do serviço e do recurso.

Alguns serviços do Azure também dão suporte a alertas de detecção inteligentes, alertas do Prometheus ou regras de alerta recomendadas.

No caso de alguns serviços, você pode monitorar em larga escala aplicando a mesma regra de alerta de métricas a vários recursos do mesmo tipo que existem na mesma região do Azure. Notificações individuais são enviadas para cada recurso monitorado. Para ver os serviços e as nuvens do Azure com suporte, confira Monitorar vários recursos com uma regra de alerta.

Você pode criar uma única regra de alerta de vários recursos que se aplica a todas as VMs em um determinado grupo de recursos ou assinatura na mesma região. Confira Criar regra de alerta de disponibilidade para máquinas virtuais do Azure (versão prévia) e leia o tutorial sobre o uso da métrica de disponibilidade.

Para alguns serviços do Azure, você pode habilitar as regras de alerta prontas para uso recomendadas.

O sistema compila uma lista de regras de alerta recomendadas com base em:

  • O conhecimento do provedor de recursos sobre sinais e limites importantes para monitorar o recurso.
  • Dados que informam sobre o que os clientes costumam alertar para esse recurso.

Observação

As regras de alerta recomendadas estão disponíveis para:

  • Máquinas virtuais
  • Recursos do AKS (Serviço de Kubernetes do Azure)
  • Workspaces do Log Analytics

As regras de alerta recomendadas para VMs do Azure incluem a métrica de disponibilidade de VM, que alerta quando uma VM para de ser executada.

Para obter mais informações, consulte Tutorial: Habilitar regras de alerta recomendadas parade máquina virtual do Azure.

Regras de alerta comuns

Para ver as regras comuns de alerta de log de VM no portal do Azure, acesse o painel Consultas no Log Analytics. Para Tipo de recurso, insira Máquinas virtuais e, para Tipo, insira Alertas.

Para obter uma lista e uma discussão sobre regras comuns de alerta de Máquinas Virtuais, consulte regras de alerta comuns.

Recomendações do Assistente

Para alguns serviços, se ocorrerem condições críticas ou alterações iminentes durante operações de recurso, um alerta será exibido na página de Visão geral do serviço no portal. Você pode encontrar mais informações e correções recomendadas para o alerta nas Recomendações do assistente em Monitoramento no menu à esquerda. Durante as operações normais, nenhuma recomendação do assistente será exibida.

Para obter mais informações sobre o Assistente do Azure, confira Visão geral do Assistente do Azure.

Outras opções de monitoramento de VM

As VMs do Azure têm as seguintes opções de monitoramento que não são do Azure Monitor:

Diagnóstico de inicialização

O diagnóstico de inicialização é um recurso de depuração para VMs do Azure que permite diagnosticar falhas de inicialização de VM coletando informações de log serial e capturas de tela de uma VM à medida que ela é inicializada. Quando você cria uma VM no portal do Azure, o diagnóstico de inicialização é habilitado por padrão. Para obter mais informações, consulte Diagnóstico de inicialização do Azure.

Solucionar problemas de desempenho

A ferramenta Performance Diagnostics ajuda a solucionar problemas de desempenho em máquinas virtuais Windows ou Linux diagnosticando e fornecendo com rapidez insights sobre os problemas encontrados atualmente nos computadores. A ferramenta não analisa dados de monitoramento históricos que você coleta, mas verifica o estado atual do computador em busca de problemas conhecidos, implementação de melhores práticas e problemas complexos que envolvem o desempenho lento de VM ou o alto uso de CPU, espaço em disco ou memória.