Dicas e Ferramentas para Monitoramento do Microsoft Hyper-V

Por que é importante monitorar o desempenho do Hyper-V?

O monitoramento de recursos do Hyper-V permite detectar gargalos e gerenciar recursos para otimizar o desempenho. Ao monitorar o desempenho do Hyper-V, você visualiza estatísticas sobre recursos para ajudá-lo a decidir sobre assuntos como: provisionar mais recursos no host Hyper-V atual, reconfigurar software em uma VM ou migrar uma VM para outro host Hyper-V. É importante notar que o SNMP (Protocolo de Gerenciamento de Rede Simples) foi depreciado para monitorar hosts Hyper-V.

Se você detectar baixo desempenho de VM, use as seguintes perguntas para ajudar a reduzir as possíveis causas:

  1. Existem recursos suficientes alocados para uma VM em execução em um host Hyper-V?
  2. Existem recursos de hardware suficientemente livres em um host Hyper-V?
  3. Os problemas de desempenho existem em uma VM ou em várias VMs?

Fortunately, o Hyper-V tem algumas ferramentas nativas gratuitas para monitorar desempenho e consumo de recursos a partir da interface gráfica de um Gerenciador Hyper-V. Se você quiser automatizar a migração de VM entre hosts Hyper-V para balanceamento de carga, existe funcionalidade básica para fazer isso dentro de um cluster. Note que se você usar um cluster Hyper-V, você precisa do SCVMM (System Center Virtual Machine Manager), que é uma solução pagina, para migrar VMs automaticamente para otimizar o uso de recursos dos servidores Hyper-V e realizar balanceamento de carga. O monitoramento de replicação Hyper-V pode ser feito também no SCVMM.

Não Use o Gerenciador de Tarefas do Windows para Monitorar Recursos Dentro das VMs

Abertura do Gerenciador de Tarefas é um método rápido e fácil para visualizar desempenho e uso de recursos em computadores físicos que executam o Windows. No entanto, não use o Gerenciador de Tarefas do Windows para monitorar desempenho dentro de uma VM. O Windows Task Manager não mostra o uso real de CPU e memória por uma máquina virtual. Isso é devido ao fato do Task Manager não identificar máquinas como virtuais e não conseguir saber como os recursos são fornecidos a uma VM. Use o Gerenciador de Tarefas para monitorar processos, serviços e aplicativos em execução, mas não para monitorar desempenho dentro de VMs.

Use o Monitor de Desempenho no Host Hyper-V

Use o Monitor de Desempenho (perfmon) no host Hyper-V e os contadores apropriados para monitorar a utilização de um processador, memória, interface, disco físico e outro hardware. O utilitário perfmon é amplamente usado para solução de problemas de desempenho em sistemas Windows.

Execute perfmon na caixa de diálogo executar ou encontre o Monitor de Desempenho na janela Gerenciamento do Computador, adicione os contadores necessários e monitore estatísticas na interface gráfica do usuário (GUI). As informações coletadas podem ser exibidas como gráficos, gráficos e diagramas.

Também pode ser útil abrir o Monitor de Recursos em um host Hyper-V (resmon.exe).

Use Contadores para Hyper-V

O Monitor de Desempenho pode fornecer informações incorretas para máquinas virtuais em execução em um host Hyper-V porque os contadores padrão (normais) não são adaptados para monitoramento de VMs. Imagine que um computador físico executando o Hyper-V tenha um processador com quatro núcleos, e duas VMs estejam residindo no host Hyper-V. Quatro processadores virtuais são provisionados para a primeira VM. Uma aplicação que carrega quatro processadores virtuais a 100% está em execução na primeira VM e consome todos os recursos do processador no host físico do Hyper-V.

Ao mesmo tempo, você inicia a segunda VM neste host Hyper-V que possui a mesma configuração de dispositivos virtuais e executa a mesma aplicação. Dentro de ambas as máquinas virtuais, você vê informações de que os processadores de cada VM estão carregados a 100%. No entanto, as aplicações em cada VM estão funcionando a 50% da velocidade em comparação com o primeiro caso quando apenas uma VM estava em execução (se você abrir o Gerenciador de Tarefas ou o Monitor de Desempenho dentro das VMs). As informações sobre memória são exibidas de forma semelhante se a memória dinâmica estiver ativada.

Use contadores específicos do Hyper-V no Monitor de Desempenho em um host Hyper-V para monitorar recursos neste host Hyper-V. Os contadores do Hyper-V exibem as informações mais precisas para monitoramento de desempenho do Hyper-V.

Desempenho do Processador

Utilize este contador para monitorar o desempenho do processador físico em um host Hyper-V: Tempo de Execução Total do Processador Lógico do Hipervisor Hyper-V

O contador para monitorar o desempenho dos processadores virtuais de uma VM: Tempo de Execução do Hóspede do Processador Virtual do Hipervisor Hyper-V

  • O desempenho ideal é quando o contador exibe um valor de 75% ou menos para uma VM em execução.
  • A value in the 75 – 85% range is a warning.
  • Para um valor acima de 85%, é recomendável investigar a razão para o uso tão alto da CPU.

O contador para monitorar a utilização do processador virtual raiz: \Tempo de Execução Total do Processador Virtual Raiz do Hipervisor Hyper-V(*)

Utilização da Memória

Há vários contadores para monitorar o Hyper-V e verificar quanto de RAM está sendo utilizada.

O contador Memória Disponível em Megabytes em um host Hyper-V é utilizado para monitorar o uso da memória.

  • Mais de 10% de RAM livre – Saudável
  • Menos de 10% de RAM livre – Aviso
  • Menos de 100 MB de RAM livre – Crítico

Utilize o contador Bytes de Memória Comprometidos para verificar quanto de memória as VMs estão utilizando para definir quanto de memória deve ser alocado para cada VM.

Utilize o contador \Pressão Média do Balanceador de Memória Dinâmica do Hyper-V\ para monitorar a memória dinâmica.

  • Menos de 80% – Saudável
  • Mais de 80% – Aviso
  • 100% – Crítico

Latência do Disco

Use os contadores \LogicalDisk(*)\Average Disk Sec\Read or Write para monitorar a latência do disco, que é importante para o desempenho global das VMs executando no Hyper-V.

  • <10 ms (0.010 s) – OK
  • >15ms (0.015 s) – Aviso
  • >25 ms (0.025 s) – Crítico

Rede

Use o contador \Network Interface (*)\OutputQueue Length para monitorar o uso da rede, ou seja, ele mede o número de pacotes de rede na fila de pacotes de saída.

  • Abaixo de 1 em média – Saudável
  • Acima de 1 em média – Aviso
  • Acima de 2 em média – Crítico

Também considere usar esses contadores:

Network Interface (nome do adaptador de rede)\Bytes/sec

Hyper-V Virtual Network Adapter (nome da máquina virtual )\Bytes/sec

Forneça Memória Adequada para VMs

Cada máquina precisa de memória adequada para funcionar corretamente, caso contrário, o desempenho é degradado, o arquivo de troca é usado intensamente (se configurado) e o disco é sobrecarregado. Além disso, os arquivos de troca funcionam mais lentamente do que a RAM. Se um sistema operacional e aplicativo consumirem cerca de 12 GB de memória física, instale 16 GB de RAM em um computador. Use a mesma abordagem para a alocação de memória em VMs. Por exemplo, se um software executando em uma VM consumir 6 GB de RAM, forneça 8 GB de RAM para a VM. Forneça pelo menos 20% de memória adicional para funcionar corretamente. É recomendável que você forneça memória extra como buffer.

Use o Gerenciador de Eventos para Monitorar Logs

Use o Visualizador de Eventos para monitorar registros em hosts Hyper-V e VMs convidadas, útil para solução de problemas. Visualizar e analisar registros, como eventos do sistema e eventos de aplicativos, pode ajudar a determinar problemas e encontrar uma solução correta para corrigi-los. O Visualizador de Eventos mostra registros de erro relacionados a aplicativos e funciona no nível do sistema operacional. Para abrir o Visualizador de Eventos, você deve abrir primeiro o Gerenciamento do Computador.

Os registros do Hyper-V estão localizados em:

Visualizador de Eventos > Registros de Aplicativos e Serviços > Microsoft > Windows

Essas são as categorias de registros do Hyper-V no Visualizador de Eventos:

  • Hyper-V-Compute
  • Hyper-V-Config
  • Hyper-V-Guest-Drivers
  • Hyper-V Hypervisor
  • Hyper-V-StorageVSP
  • Hyper-V-VID
  • Hyper-V-VMMS
  • Hyper-V-VmSwitch
  • Hyper-V-Worker

No Gerenciamento do Computador, você pode gerenciar serviços do Windows. É recomendável monitorar os seguintes serviços do Hyper-V:

  • Serviço de Gerenciamento de Imagem do Hyper-V (vhdsvc)
  • Gerenciamento de Máquinas Virtuais do Hyper-V (vmms)
  • Serviço de Gerenciamento de Rede do Hyper-V (nvspwmi)

Monitorar Recursos no PowerShell

Você pode monitorar recursos de hosts Hyper-V e máquinas virtuais no PowerShell. Isso é particularmente útil com um sistema operacional Windows sem interface gráfica. Use cmdlets especiais para monitorar desempenho no PowerShell.

Visualize registros operacionais do Hyper-V interagindo com o Log de Eventos do Windows:

Get-WinEvent -LogName Microsoft-Windows-Hyper-V-Hypervisor-Operational | select -First 1 | Format-List *

Este comando interage com objetos de contador de desempenho em um host Hyper-V ou VM convidado e permite que você obtenha dados diretamente de máquinas remotas ou locais usando a funcionalidade de monitoramento do Windows:

Get-Counter

Obtenha o conjunto de lista de contadores e classifique os resultados exibidos:

Get-Counter -ListSet * |

  Sort-Object -Property CounterSetName |

    Format-Table CounterSetName, CounterSetType -AutoSize

Monitorando o desempenho de discos em várias máquinas:

$DiskReads = “\LogicalDisk(C:)\Disk Reads/sec”

$DiskReads | Get-Counter -ComputerName Server01, Server02 -MaxSamples 10

Você pode criar scripts personalizados para monitoramento de desempenho do Hyper-V no PowerShell.

Conclusão

A monitorização do Hyper-V ajuda a determinar se os problemas de desempenho da VM estão relacionados com os hosts do Hyper-V ou com as VMs convidadas. A monitorização de desempenho do Hyper-V permite otimizar a utilização dos recursos de hardware num host do Hyper-V. Algumas ferramentas, como o Windows Task Manager, utilizadas para monitorizar hosts físicos, não são adequadas para monitorizar o desempenho das VMs em execução no Hyper-V. O Performance Monitor inclui contadores específicos do Hyper-V adotados para monitorizar os recursos dos hosts e VMs do Hyper-V. Pode utilizar o Hyper-V Manager, o Event Viewer e o Resource Monitor se utilizar a interface gráfica, e comandos especiais no PowerShell se utilizar a linha de comandos.

Se a funcionalidade das ferramentas nativas não for suficiente para si, tente utilizar outro software de monitorização do Hyper-V. A monitorização pode ajudar a otimizar o desempenho do Hyper-V, mas não pode protegê-lo contra perda de dados em caso de desastre. Considere utilizar um software de backup do Hyper-V fiável para proteger os seus dados. Faça o download da Edição Gratuita da NAKIVO para obter suporte multiplataforma, recuperação de ransomware e muito mais.

Source:
https://www.nakivo.com/blog/tips-and-tools-for-microsoft-hyper-v-monitoring/