Monitoramento para VMs do Azure
Nesta unidade, você explora os recursos de monitoramento do Azure para VMs e os tipos de dados de monitoramento que você pode coletar e analisar com o Azure Monitor. O Azure Monitor é uma solução de monitoramento abrangente para coletar, analisar e responder a dados de monitoramento de recursos do Azure e de outros recursos, incluindo VMs. O Azure Monitor tem dois recursos principais de monitoramento: Azure Monitor Metrics e Azure Monitor Logs.
As métricas são valores numéricos coletados em intervalos predeterminados para descrever algum aspeto de um sistema. As métricas podem medir o desempenho da VM, a utilização de recursos, as contagens de erros, as respostas do usuário ou qualquer outro aspeto do sistema que você possa quantificar. O Azure Monitor Metrics monitora automaticamente um conjunto predefinido de métricas para cada VM do Azure e retém os dados por 93 dias, com algumas exceções.
Os logs são eventos do sistema registrados que contêm um carimbo de data/hora e diferentes tipos de dados estruturados ou de forma livre. O Azure registra automaticamente os logs de atividade de todos os recursos do Azure. Estes dados estão disponíveis ao nível dos recursos. O Azure Monitor não coleta logs por padrão, mas você pode configurar os Logs do Azure Monitor para coletar de qualquer recurso do Azure. O Azure Monitor Logs armazena dados de log em um espaço de trabalho do Log Analytics para consulta e análise.
Camadas de monitoramento de VM
As VMs do Azure têm várias camadas que exigem monitoramento. Cada uma das camadas a seguir tem um conjunto distinto de requisitos de telemetria e monitoramento.
- VM do anfitrião
- Sistema operacional convidado (SO)
- Cargas de trabalho do cliente
- Aplicativos que são executados na VM
Monitoramento de VM host
O host da VM representa os recursos de computação, armazenamento e rede que o Azure aloca à VM.
Métricas de host de VM
As métricas do host da VM medem os aspetos técnicos da VM, como a utilização do processador e se a máquina está em execução. Você pode usar métricas de host de VM para:
- Dispare um alerta quando a VM estiver atingindo seus limites de disco ou CPU.
- Identificar tendências ou padrões.
- Controle seus custos operacionais dimensionando VMs de acordo com o uso e a demanda.
O Azure coleta automaticamente métricas básicas para hosts de VM. Na página Visão Geral da VM no portal do Azure, você pode ver gráficos internos para as seguintes métricas importantes de host de VM.
- Disponibilidade da VM
- Percentagem de utilização da CPU (média)
- Utilização do disco do SO (total)
- Operações de rede (total)
- Operações de disco por segundo (média)
Você pode usar o Azure Monitor Metrics Explorer para plotar mais gráficos de métricas, investigar alterações e correlacionar visualmente as tendências de métricas para suas VMs. Com o Metrics Explorer, você pode:
- Plote várias métricas em um gráfico para ver quanto tráfego atinge sua VM e como ela é executada.
- Acompanhe a mesma métrica em várias VMs em um grupo de recursos ou outro escopo e use a divisão para mostrar cada VM no gráfico.
- Selecione intervalos de tempo flexíveis e granularidade.
- Especifique muitas outras configurações, como tipo de gráfico e intervalos de valores.
- Envie gráficos para pastas de trabalho ou fixe-os em painéis para visualizar rapidamente a integridade e o desempenho.
- Agrupe métricas por intervalos de tempo, regiões geográficas, clusters de servidores ou componentes de aplicativos.
Regras de alerta recomendadas
Os alertas notificam proativamente sobre ocorrências e padrões especificados em suas métricas de host de VM. As regras de alerta recomendadas são um conjunto predefinido de regras de alerta com base em métricas de host comumente monitoradas. Essas regras definem os níveis recomendados de uso de CPU, memória, disco e rede para alertar. As regras também incluem a disponibilidade da VM, que alerta quando a VM para de ser executada.
Você pode habilitar e configurar rapidamente as regras de alerta recomendadas ao criar uma VM do Azure ou posteriormente na página do portal da VM. Você também pode exibir, configurar e criar alertas personalizados usando os Alertas do Azure Monitor.
Registos de atividade
O Azure Monitor registra e exibe automaticamente os logs de atividade das VMs do Azure. Os logs de atividade incluem informações como inicialização ou modificações da VM. Você pode criar configurações de diagnóstico para enviar logs de atividades para os seguintes destinos:
- Logs do Azure Monitor: para consultas e alertas mais complexos e para retenção mais longa de até dois anos.
- Armazenamento do Azure: para arquivamento mais barato e de longo prazo.
- Hubs de Eventos do Azure: para encaminhar para fora do Azure.
Diagnósticos de arranque.
Os diagnósticos de inicialização são logs de host que você pode usar para ajudar a solucionar problemas de inicialização com suas VMs. Você pode habilitar o diagnóstico de inicialização por padrão ao criar uma VM ou posteriormente para VMs existentes.
Depois de habilitar o diagnóstico de inicialização, você poderá ver capturas de tela do hipervisor da VM para máquinas Windows e Linux e visualizar a saída de log do console serial da sequência de inicialização da VM para máquinas Linux. O diagnóstico de inicialização armazena dados em uma conta de armazenamento gerenciado.
SO convidado, carga de trabalho do cliente e monitoramento de aplicativos
O monitoramento do cliente VM pode incluir o monitoramento do sistema operacional (SO), cargas de trabalho e aplicativos executados na VM. Para coletar métricas e logs de cargas de trabalho e aplicativos do SO convidado e do cliente, você precisa instalar o Azure Monitor Agent e configurar um DCR.
Os DCRs definem quais dados coletar e para onde enviá-los. Você pode usar um DCR para enviar dados de métricas do Azure Monitor, ou contadores de desempenho, para Logs do Azure Monitor ou Métricas do Azure Monitor. Você também pode enviar dados de log de eventos para os Logs do Azure Monitor. Em outras palavras, as Métricas do Azure Monitor podem armazenar apenas dados de métricas, mas os Logs do Monitor do Azure podem armazenar métricas e logs de eventos.
Informações sobre VM
O VM insights é um recurso do Azure Monitor que ajuda você a começar a monitorar seus clientes VM. As informações de VM são especialmente úteis para explorar o uso e o desempenho gerais da VM quando você ainda não conhece a métrica de interesse principal. O VM insights fornece:
- Integração simplificada do Agente do Azure Monitor para permitir o monitoramento do SO convidado e das cargas de trabalho de uma VM.
- Um DCR pré-configurado que monitora e coleta os contadores de desempenho mais comuns para Windows e Linux.
- Gráficos de métricas de desempenho de tendência predefinidos e pastas de trabalho do SO convidado da VM.
- Um conjunto de pastas de trabalho predefinidas que mostram métricas de cliente de VM coletadas ao longo do tempo.
- Opcionalmente, uma coleção de processos em execução na VM, dependências com outros serviços e um mapa de dependência que exibe componentes interconectados com outras VMs e fontes externas.
As pastas de trabalho de insights de VM predefinidas mostram desempenho, conexões, portas ativas, tráfego e outros dados coletados de uma ou várias VMs. Você pode exibir dados de insights de VM diretamente de uma única VM ou ver uma exibição combinada de várias VMs para exibir e avaliar tendências e padrões entre VMs. Você pode editar as configurações de pasta de trabalho pré-criadas ou criar suas próprias pastas de trabalho personalizadas.
Dados do log de eventos do cliente
O VM insights cria um DCR que coleta um conjunto específico de contadores de desempenho. Para coletar outros dados, como logs de eventos, você pode criar uma DCR separada que especifique os dados que deseja coletar da VM e para onde enviá-los. O Azure Monitor armazena os dados de log coletados em um espaço de trabalho do Log Analytics. A partir daí, você pode acessar e analisar os dados usando consultas de log escritas em Kusto Query Language (KQL).