none
monitorizar ancho de banda consumido RRS feed

  • Pregunta

  • Sea un win 2008 R2 con rol de hyper-v

    En esta máquina física hay alojadas <n> máquinas virtuales (todas ellas w2008R2), todas ellas conectadas a INTERNET directamente, cada una con su IP publica a través de la misma interface FISICA.

    pregunta:

    Cómo puedo saber desde la máquina HyperV, el consumo de ancho de banda (entrada/salida) de cada una de las máquinas alojadas, a fin de detectar si alguna de ellas está <haciendo el tonto>

    Un saludo y muchas gracias

    PS. con que me deis la referencia inicial ya googleo con más puntería.

    domingo, 24 de febrero de 2013 20:19

Respuestas

  • Hola Mariano!

    Lamentablemente desde Windows Server 2008 R2 no vas a poder realizar una medición del tráfico de cada máquina desde "afuera" de la máquina virtual, o sea desde el Host. Lo que midas desde la placa de red del host será el tráfico total de todos los equipos virtuales, y a nivel "Virtual Switch" no lo podés medir. Si lo podrás hacer desde "adentro" con software adicional. Esto se da por una limitación de diseño del Virtual Switch en Windows Server 2008 R2, el cual no implementa filtros "Network Device Interface Specification" (NDIS) ni filtros "Windows Filtering Platform (WFP)".

    Estos, en cambio, sí están presentes en un 100% para Windows Server 2012 (Hyper-V versión 3) donde, justamente, existe una funcionalidad llamada "Resource Metering" que te da en detalle por cada equipo virtual y medidos desde el "Host":

    • Tráfico total entrante, en megabytes, para un adaptador virtual de red.
    • Tráfico total saliente, en megabytes, para un adaptador virtual de red.

    Y además:

    • 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.

    Te paso info y un tutorial sobre la funcionalidad de "Resource Metering" en Windows Server 2012:

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!


    En realidad sí que se puede medir a través de los performance counters que hay específicos para los interfaces virtuales de hyper-v. Esto es independiente de lo que comentas y válido para 2008 R2. Un buen punto de partida lo encontraréis en: http://technet.microsoft.com/en-us/library/cc768535(v=bts.10).aspx Saludos

    lunes, 25 de marzo de 2013 20:38

Todas las respuestas

  • Hola Mariano!

    Lamentablemente desde Windows Server 2008 R2 no vas a poder realizar una medición del tráfico de cada máquina desde "afuera" de la máquina virtual, o sea desde el Host. Lo que midas desde la placa de red del host será el tráfico total de todos los equipos virtuales, y a nivel "Virtual Switch" no lo podés medir. Si lo podrás hacer desde "adentro" con software adicional. Esto se da por una limitación de diseño del Virtual Switch en Windows Server 2008 R2, el cual no implementa filtros "Network Device Interface Specification" (NDIS) ni filtros "Windows Filtering Platform (WFP)".

    Estos, en cambio, sí están presentes en un 100% para Windows Server 2012 (Hyper-V versión 3) donde, justamente, existe una funcionalidad llamada "Resource Metering" que te da en detalle por cada equipo virtual y medidos desde el "Host":

    • Tráfico total entrante, en megabytes, para un adaptador virtual de red.
    • Tráfico total saliente, en megabytes, para un adaptador virtual de red.

    Y además:

    • 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.

    Te paso info y un tutorial sobre la funcionalidad de "Resource Metering" en Windows Server 2012:

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    lunes, 25 de febrero de 2013 6:01
  • Hola Mariano!

    ¿Te ha resultado útil la info? ¿Pudiste resolver tu necesidad?

    Saludos!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    martes, 5 de marzo de 2013 4:20
  • Hola Mariano!

    Lamentablemente desde Windows Server 2008 R2 no vas a poder realizar una medición del tráfico de cada máquina desde "afuera" de la máquina virtual, o sea desde el Host. Lo que midas desde la placa de red del host será el tráfico total de todos los equipos virtuales, y a nivel "Virtual Switch" no lo podés medir. Si lo podrás hacer desde "adentro" con software adicional. Esto se da por una limitación de diseño del Virtual Switch en Windows Server 2008 R2, el cual no implementa filtros "Network Device Interface Specification" (NDIS) ni filtros "Windows Filtering Platform (WFP)".

    Estos, en cambio, sí están presentes en un 100% para Windows Server 2012 (Hyper-V versión 3) donde, justamente, existe una funcionalidad llamada "Resource Metering" que te da en detalle por cada equipo virtual y medidos desde el "Host":

    • Tráfico total entrante, en megabytes, para un adaptador virtual de red.
    • Tráfico total saliente, en megabytes, para un adaptador virtual de red.

    Y además:

    • 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.

    Te paso info y un tutorial sobre la funcionalidad de "Resource Metering" en Windows Server 2012:

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!


    En realidad sí que se puede medir a través de los performance counters que hay específicos para los interfaces virtuales de hyper-v. Esto es independiente de lo que comentas y válido para 2008 R2. Un buen punto de partida lo encontraréis en: http://technet.microsoft.com/en-us/library/cc768535(v=bts.10).aspx Saludos

    lunes, 25 de marzo de 2013 20:38
  • Hola Carlos y Mariano!

    Excelente link Carlos!!!! Mariano, podrías utilizar un Data Collector Set del Performance Monitor que Carlos indica para poder acumular los Bytes Sent/sec del "Hyper-V Virtual Network Adapter" y así poder sacar estadísticas. Es una alternativa que no la había tenido en cuenta y es válida.

    Tené en cuenta que si querés medir acumulados, tenés que contar con una herramienta propia o de terceros que pueda materializar un acumulado en forma ordenada de los datos generados. Con Windows Server 2012, como te comentaba antes, estas estadísticas las obtenés automáticamente mediante la funcionalidad "Resource Metering" junto con otros indicadores de utilización de disco, memoria y procesador.

    Verificá cómo podés aplicar la estrategia que Carlos indica para cumplir con el objetivo :)

    Saludos!!


    Pablo Ariel Di Loreto
    IT Consultant

    This posting is provided "AS IS" with no warranties and confers no rights! Always test ANY suggestion in a test environment before implementing!

    martes, 26 de marzo de 2013 0:53