Compartir a través de


Hyper-V Resource Metering en Windows Server 2012 (es-ES)

Toda empresa que tiene una unidad de negocio basada en brindar servicios en la nube a través de su propia infraestructura, necesita poder medir lo más específicamente posible la utilización de recursos relacionados a los equipos virtuales. Muy pocas son las empresas que han implementado estrategias avanzadas de facturación que miden la capacidad atribuida a un recurso y su uso real.

En versiones anteriores de Hyper-V los usuarios debían desarrollar estas herramientas para generar contadores de rendimiento. Hyper-V en Windows Server 2012 introduce “Resource Metering”, una característica que permite realizar mediciones de recursos para tener una mejor estrategia de facturación.

Objetivo

El objetivo de este artículo es:

  • Conocer en alto nivel las características de Hyper-V Resource Metering en Windows Server 2012.
  • Entender como se habilita y deshabilita esta característica para un equipo virtual o todo el host de virtualización.
  • Ejemplificar como extraer informes rápidamente por host y por equipo virtual.

Alcance

El alcance de este artículo se limita a la funcionalidad Resource Metering presente en Windows Server 2012. No se realizará un desarrollo técnico exhaustivo sobre la herramienta y tampoco sobre sus prestaciones. La ejemplificación será a través de comandos de PowerShell para ejemplos puntuales expresados en el objetivo.

Introduccion a Resource Metering

Hyper-V en Windows Server 2012 introduce "Resource Metering", una característica que permite crear soluciones de cobro / facturación basadas en el consumo medido por el software de Virtualización. Esta característica no estaba disponible en versiones anteriores de Hyper-V.

Su funcionamiento es simple: una vez activado, Hyper-V genera información acumulada con un máximo de 1 día de histórico con ciertos indicadores que conoceremos más adelante. Estos datos son activados por equipo virtual, con el detalle de consumo individual sin necesidad de instalar software adicional dentro del equipo invitado.

Los administradores tienen dos opciones para obtener la información histórica del uso de los recursos de equipos virtuales:

  • A través de Power Shell
  • A través de APIs en el proveedor de virtualización WMI.

Mediciones disponibles a traves de Resource Metering

Windows Server 2012 incorpora los siguientes indicadores de medición para cada máquina virtual:

  • Promedio de uso de CPU en megahertz sobre un período de tiempo
  • Promedio de memoria física usada, en megabytes
  • Mínimo de memoria usada.
  • Máximo de memoria usada.
  • Máxima cantidad de espacio en disco alocado a una máquina virtual.
  • Tráfico total entrante, en megabytes, para un adaptador virtual de red.
  • Tráfico total saliente, en megabytes, para un adaptador virtual de red.

Activacion y uso de Resource Metering

Resource Metering puede activarse sólo por equipo virtual en forma individual. Sin embargo, y gracias a PowerShell, existen mecanismos para activar completamente la funcionalidad a todo el host.

Activacion para un Host

Para habilitar Hyper-V Resource Metering sobre un host, hay que correr el siguiente comando PowerShell (suponiendo que el nombre del host es PHV01):

Get-VM -ComputerName PHV01 | Enable-VMResourceMetering

Es importante mencionar que de agregarse equipos virtuales, éstos deben ser agregados individualmente o debemos correr este comando nuevamente para registrar los faltantes.

Activacion para un Equipo Virtual

Para habilitar Hyper-V Resource Metering para una VM en particular, hay que ejecutar el siguiente comando (suponiendo que el equipo se llama “Equipo01”):

Enable-VMResourceMetering –VMName “Equipo01”

Obtencion de métricas

Para obtener todas las mediciones de los equipos virtuales, hay que ejecutar el siguiente comando PowerShell:

Get-VM -ComputerName PHV01 | Measure-VM

Para obtener resultados de un equipo virtual en particular, suponiendo que este equipo se llama “Equipo01”, hay que correr el siguiente comando PowerShell:

Get-VM -ComputerName PHV01 -Name “Equipo01” | Measure-VM

Otra forma de obtener resultados para el equipo “Equipo01” sería:

Measure-VM –Name “Equipo01”

Deshabilitacion de Resource Metering

Podemos deshabilitar la funcionalidad Resource Metering cuando querramos. Al igual que la habilitación, se puede hacer para un equipo virtual puntual o para todos los equipos del host a la vez.

Deshabilitación de Resource Metering para un Equipo Virtual

Para deshabilitar Hyper-V Resource Metering para una VM en particular, hay que ejecutar el siguiente comando (suponiendo que el equipo se llama “Equipo01”):

Disable-VMResourceMetering –VMName “Equipo01″

Deshabilitacion de Resource Metering para el Host completo

Para deshabilitar Hyper-V Resource Metering sobre un host, hay que correr el siguiente comando PowerShell (suponiendo que el nombre del host es PHV01):

Get-VM -ComputerName “PHV01″ | Disable-VMResourceMetering

Referencias oficiales de Microsoft:

Artículos y tutoriales originales sobre el cual se creó esta publicación: