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:
- Existem recursos suficientes alocados para uma VM em execução em um host Hyper-V?
- Existem recursos de hardware suficientemente livres em um host Hyper-V?
- 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/