Cenário: No ambiente virtualizado será criado para exibição aos Usuários das Máquinas Virtuais um relatório comprobatório dos recursos utilizados de sua Máquina Virtual. Este Monitoramento de Recursos quando habilitado sempre acompanhará a VM, até para os casos de ser Desligada, Movida ou Migrada. A Medição de Recursos é disponibilizado usando PowerShell.
A Medição de Recursos ou Resource Metering é um recurso nativo do sistema que permite o controle do uso dos recursos de hardware utilizados pelas maquinas virtuais.
As sete métricas que podem ser coletadas pelo Resource Metering são:
- Medida em megahertz ao longo de um período de tempo.
- Uso de memória física média, medida em megabytes.
- Uso de memória mínima (menor quantidade de memória física).
- Uso de memória máxima (maior quantidade de memória física).
- Quantidade máxima de espaço em disco alocado para uma máquina virtual.
- Tráfego de rede total de entrada, para um adaptador de rede virtual.
- Tráfego de rede total de saída, para um adaptador de rede virtual
Acompanhe como implementar o Resource Metering que NÃO suporta versões anteriores ao Windows Server 2012 e Windows 8.
Configurando Medição de Recursos de VMs com o Resource Metering
1) Para habilitar o Resource Metering em uma VM execute:
- Enable-VMResourceMetering -VMName NomedaVM
2) Para exibir o resultado execute:
- Measure-VM -VMName NomedaVM
3) Para exibir o resultado com o Format-list execute:
- Measure-VM -VMName NomedaVM | fl
4) Para exibir quais VMs no Host Hyper-V estão com os contadores ativados execute:
- Get-VM | format-list name,resoucemeteringenabled
5) Para habilitar o Resource Metering em todas as VMs execute
- Enable-VMResourceMetering -VMName *
6) Para exibir quais VMs no Host Hyper-V estão com os contadores ativados execute:
- Get-VM | format-list name,resourcemeteringenabled
7) Para salvar o relatório no Resource Metering de uma VM para um arquivo CSV:
- $RelatorioVM = Get-VM NomedaVM | Measure-VM
- $RelatorioVM | Export-Csv -NoTypeInformation -Path C:\NomedaVM-01.csv
8) Criando um Pool de Monitoramento para estatísticas de uso de Memória de VMs. Para listar os Pools disponíveis no seu Host execute:
- Get-VMResourcePool
9) Desligue as VMs para criar um novo Pool de Memória e execute:
- New-VMResourcePool -Name PooldeMemoria -ResourcePoolType Memory
Para os tipos diferentes de Pool, siga a lógica:
-ResoucePoolType Processor com o Set-VMProcessor
-ResoucePoolType Ethernet com o Set-VMNetworkAdapter
10) Para adicionar as VMs ao Pool de Memória recém criado execute:
- Set-VMMemory -VMName AD1,Srv01 -ResourcePoolName PooldeMemoria
11) Para habilitar a coleta de estatísticas das VMs do Pool de Memória execute:
- Enable-VMResourceMetering -VMName AD1,Srv01
12) Agora inicie as VMs para começar a coleta de estatísticas, execute:
- Get-VM -Name AD1,Srv01 | Start-VM
13) Para exibir as estatísticas de memória do Pool de Memória execute:
- Measure-VMResourcePool -Name PooldeMemoria ou
- Measure-VMResourcePool -Name PooldeMemoria | fl
14) Para salvar as estatísticas da sua Pool de Memória para um arquivo CSV:
- $RelatorioPoolVM = Get-VMResourcePool -Name PooldeMemoria | Measure-VMResourcePool
- $RelatorioPoolVM | Export-Csv -NoTypeInformation -Path C:\PooldeMemoria.csv
15) Desligue suas VMs para Remover sua Pool de Recursos de Memória:
- Get-VM -Name AD1,Srv01 | Stop-VM
16) Desabilite o Monitoramento de Recursos das VMs do Pool e Remova o Pool:
- Disable-VMResourceMetering -VMName Ad1,Srv01
- Remove-VMResourcePool -Name PooldeMemoria -ResourcePoolType Memory
17) Para resetar as estatísticas de uma VM ou todas as VMs execute:
- Reset-VMResourceMetering -VMName VMTest10 ou
- Reset-VMResourceMetering -VMName*
18) Para desabilitar o Resource Metering de uma VM ou todas as VMs execute:
- Disable-VMResourceMetering -VMName VMTest10 ou
- Disable-VMResourceMetering -VMName *
19) Para exibir as estatísticas de um servidor remoto execute:
- Measure-VM -ComputerName NomedoPCRemoto -VMName NomedaVM
Conclusão: Crie um script para exibição das estatísticas do Resource Metering de forma personaliza e até mesmo interativa com xml ou utilize scripts de terceiros como o VirtualMetric for Hyper-V que pode ser executado com o Open Source PoSHServer.
Para a utilização do VirtualMetric for Hyper-V Versão Trial (30 dias) é necessário cadastro. Após seguir os passos de instalação você deve instalar também o PoSHServer Versão Free (ilimitado) e executar o comando: Start-PoSHStats -Hostname localhost -Port 8080
Esse artigo foi submetido por
Alexandre de Matos
MCSE - MCSA - MCTS
alexandremn@live.estacio.br
Nenhum comentário:
Postar um comentário