監控HyperV虛擬機的基本網絡流量統計很簡單但是由於HyperV中網絡的虛擬化方式執行實際的數據包捕獲就很難了下面是你的選擇
計數器
最基本的監控是給定VM的簡單帶寬利用率這一點都不難HyperV有四個基本的網絡性能計數器群組你可以記錄和分析它們來了解HyperV本身和每個獨立虛擬機的網絡流量
網絡接口這個計數器設置描述HyperV中使用的物理網絡設備這種設置的計數器可用來查看HyperV中流入流出的流量作為一個整體運行得怎麼樣如果你的物理網絡接口上有大量錯誤比如可能是適配器本身飽和了或者是HyperV連接的網絡結構太慢了
HyperV虛擬交換機它讓你可以統計HyperV虛擬機之間交換的流量還有一個相似的計數器設置叫做HyperV虛擬交換機端口它讓你看到這個交換機上某個特定端口的數據統計
HyperV遺留網絡適配器和HyperV虛擬網絡適配器這兩個性能計數器設置提供特定VM的網絡活動詳細信息這些計數器組中每一個的子設置都有一個VM易記的名字還有其網絡適配器的名字加上VM和適配器的GUID防止了你想使用Windows管理規范(WMI)來查詢它們的情況
這兩個計數器設置的最大不同在於你監控的VM是否使用了集成服務很明顯你想要在任何可能的時候使用集成服務並且使用虛擬網絡適配器計數器(Windows Server 和之後版本都有預安裝的集成服務所以你不用擔心它們)沒有集成服務運行的虛擬機需要使用遺留網絡適配器計數器盡管這會帶來一定的效能損失
數據包捕獲
如果在一個HyperV實例中你想要監控所有來自或去向虛擬機的數據包級網絡流量怎麼辦?也就是說你要進行數據包檢查和網絡捕獲不幸的是現在還沒有在HyperV本身中直接這麼做的方法虛擬網絡適配器還沒有混合模式某種程度上是為了增強安全性和VM間的獨立性也是為了保護管理程序本身
達成此目的的一種方式是通過在每個需要有數據包捕獲設置的虛擬機上安裝WireShark或相似產品出於多方面的原因這並不是一個理想的解決方案一方面你必須在每台機器上而不是每個管理程序上安裝數據包捕獲軟件你也許可以通過軟件部署來解決但是這是假設你捕獲數據包的虛擬機都是運行Windows
但是圖景正在發生改變Windows Server 中計劃的一個新功能是擴展交換機系統這實現了擴展的捕獲過濾和轉送這些擴展都注入到HyperV的虛擬交換機堆棧中所以可以在HyperV上分別檢查VM中流入和流出的流量這意味著要等HyperV 出現但是至少微軟已經承諾了對這個特性的需求也正在為這個需求努力改變
From:http://tw.wingwit.com/Article/os/youhua/201311/10845.html