none
WMI узнать трафик ВМ RRS feed

  • Вопрос

  • Можно ли через WMI на хосте узнать текущее использование сети на ВМ?

    tx/rx в текущий момент времени.

    Если да, то как?

    • Изменено S Alexey 20 января 2014 г. 14:39
    20 января 2014 г. 14:38

Ответы

  • Не совсем ясно, какие цели Вы преследуете для снятия трафика.

    Можно попробовать использовать командлет Measure-VM с ключом -NetworkMeteredTrafficReport, задав время сбора отчетов ключом -MeteringDuration.

    22 января 2014 г. 6:00
    Модератор
  • Если кому интересно, то нашел следующее

    В root\CIMV2\ есть класс Win32_PerfRawData_NvspNicStats_HyperVVirtualNetworkAdapter

    В инстансах есть виртуальные свитчи и сетевые адаптеры виртуальных машин.

    Ниже пример того, что можно оттуда вынуть:

    BroadcastPacketsReceivedPersec: 10089834
    BroadcastPacketsSentPersec: 3931
    BytesPersec: 3145035167
    BytesReceivedPersec: 2351838954
    BytesSentPersec: 793196213
    Caption:  
    Description:  
    DirectedPacketsReceivedPersec: 1363520
    DirectedPacketsSentPersec: 733381
    DroppedPacketsIncomingPersec: 1124
    DroppedPacketsOutgoingPersec: 0
    ExtensionsDroppedPacketsIncomingPersec: 0
    ExtensionsDroppedPacketsOutgoingPersec: 0
    Frequency_Object: 0
    Frequency_PerfTime: 2213618
    Frequency_Sys100NS: 10000000
    IPsecoffloadBytesReceivePersec: 0
    IPsecoffloadBytesSentPersec: 0
    MulticastPacketsReceivedPersec: 5198699
    MulticastPacketsSentPersec: 32462
    Name: vmname_External Network Adapter_e1327927-8708-4067-a25a-9eeb633b8dc3--4ae5b5bc-5966-4178-8b11-09a84bcad280
    PacketsPersec: 17421827
    PacketsReceivedPersec: 16652053
    PacketsSentPersec: 769774
    Timestamp_Object: 0
    Timestamp_PerfTime: 5219564020220
    Timestamp_Sys100NS: 130361826016877202

    • Помечено в качестве ответа Denis DyagilevEditor 6 февраля 2014 г. 13:54
    6 февраля 2014 г. 13:51
  • используйте Performance Monitor

    Counter:

     - Hyper-V Virtual Switch port
     - Hyper-V Virtual Network Adapter 

    или как написал Денис, при  помощи Powershell

    How to Use Resource Metering With PowerShell


    Have a nice day !!!

    31 января 2014 г. 11:06

Все ответы

  • Привет,

    Посмотрите статью, возможно она окажется Вам полезной:

    Virtual Machine Network Monitoring the Easy Way, with Hyper-V in Windows Server 2012


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    21 января 2014 г. 8:36
    Модератор
  • Я бы использовал для этих целей Microsoft Message Analyzer
    21 января 2014 г. 9:14
  • К сожалению, это не то что нужно.  Там предлагают зеркалировать трафик с виртуальных машин, а хотелось бы просто узнавать текущую нагрузку на сеть ВМ, а не видеть весь ее трафик.
    21 января 2014 г. 14:14
  • Не совсем ясно, какие цели Вы преследуете для снятия трафика.

    Можно попробовать использовать командлет Measure-VM с ключом -NetworkMeteredTrafficReport, задав время сбора отчетов ключом -MeteringDuration.

    22 января 2014 г. 6:00
    Модератор
  • минимальная цель - выдача текущего использования канала на ВМ для клиентов.

    что хотелось бы в идеале - построение графиков для всех ВМ на нодах.

    При этом не хотелось бы привязывать решение к какому-нибудь сервису запущенному на самой виртуальной машине, клиент не должен видеть ничего стороннего.

    22 января 2014 г. 7:04
  • используйте Performance Monitor

    Counter:

     - Hyper-V Virtual Switch port
     - Hyper-V Virtual Network Adapter 

    или как написал Денис, при  помощи Powershell

    How to Use Resource Metering With PowerShell


    Have a nice day !!!

    31 января 2014 г. 11:06
  • Если кому интересно, то нашел следующее

    В root\CIMV2\ есть класс Win32_PerfRawData_NvspNicStats_HyperVVirtualNetworkAdapter

    В инстансах есть виртуальные свитчи и сетевые адаптеры виртуальных машин.

    Ниже пример того, что можно оттуда вынуть:

    BroadcastPacketsReceivedPersec: 10089834
    BroadcastPacketsSentPersec: 3931
    BytesPersec: 3145035167
    BytesReceivedPersec: 2351838954
    BytesSentPersec: 793196213
    Caption:  
    Description:  
    DirectedPacketsReceivedPersec: 1363520
    DirectedPacketsSentPersec: 733381
    DroppedPacketsIncomingPersec: 1124
    DroppedPacketsOutgoingPersec: 0
    ExtensionsDroppedPacketsIncomingPersec: 0
    ExtensionsDroppedPacketsOutgoingPersec: 0
    Frequency_Object: 0
    Frequency_PerfTime: 2213618
    Frequency_Sys100NS: 10000000
    IPsecoffloadBytesReceivePersec: 0
    IPsecoffloadBytesSentPersec: 0
    MulticastPacketsReceivedPersec: 5198699
    MulticastPacketsSentPersec: 32462
    Name: vmname_External Network Adapter_e1327927-8708-4067-a25a-9eeb633b8dc3--4ae5b5bc-5966-4178-8b11-09a84bcad280
    PacketsPersec: 17421827
    PacketsReceivedPersec: 16652053
    PacketsSentPersec: 769774
    Timestamp_Object: 0
    Timestamp_PerfTime: 5219564020220
    Timestamp_Sys100NS: 130361826016877202

    • Помечено в качестве ответа Denis DyagilevEditor 6 февраля 2014 г. 13:54
    6 февраля 2014 г. 13:51