監視執行 Windows 伺服器的虛擬機器

已完成

伺服器虛擬化自 Windows Server 2008 發行開始已屬於 Windows 伺服器作業系統,並引進 Hyper-V 角色。 許多組織已將部分或所有伺服器工作負載移轉至執行虛擬化伺服器的虛擬機器 (VM)。 從監視的觀點來看,請務必記住以客體 VM 身分執行的伺服器會以與實體主機伺服器電腦相同的方式取用資源。

為什麼要監視 VM?

透過 Hyper-V 伺服器虛擬化,您可以使用在單一實體伺服器上執行的作業系統資源,建立個別的 VM 並同時執行。 在每個 VM 內執行的作業系統都是客體,而執行 Hyper-V 的電腦是主機。

客體 VM 會以實體電腦的形式運作。 裝載於相同 Hypervisor 上的客體 VM 會維持彼此獨立。

提示

如果主機伺服器有足夠的資源,您可以同時執行多個 VM,在主機伺服器上使用不同的作業系統。

當您建立 VM 時,您可以設定會定義該客體可用資源的特性。 這些資源包括記憶體、處理器、磁碟組態和網路介面卡組態。 這些 VM 會在您配置給這些 VM 的資源界限內運作,而且可能會受到與主機伺服器相同的效能瓶頸所影響。 因此,請務必以監視主機伺服器的方式監視 VM。

重要

除了監視客體 VM 之外,請務必記得您必須監視執行 VM 的主機。

如何監視 VM?

Microsoft 提供 Hyper-V 資源計量工具,可讓您監視 VM 上的資源耗用量。 Hyper-V 資源計量可讓您追蹤裝載於 Windows Server 電腦 (已安裝 Hyper-V 角色) 上 VM 的資源使用率。

使用 Hyper-V 資源計量,您可以在個別 Hyper-V VM 上測量下列參數:

  • 平均圖形處理器 (GPU) 使用量

  • 平均實體記憶體使用量,包括:

    • 最小記憶體使用量
    • 最大記憶體使用量
  • 最大磁碟空間配置

  • 網路介面卡的連入網路流量

  • 網路介面卡的連出網路流量

藉由測量每個 VM 使用的這些資源數量,組織可以根據其主控的 VM 使用量對部門或客戶計費,而不是針對每個 VM 收取一般費用。 只有內部客戶的組織也可以使用這些度量來觀察使用模式,以及規劃未來的擴充。

您可以使用 Windows PowerShell Cmdlet 搭配適用於 Windows PowerShell 的 Hyper-V 模組來執行資源計量工作。 沒有圖形化使用者介面 (GUI) 工具來執行這項工作。 您可以使用下列 Cmdlet 來執行資源計量工作:

  • Enable-VMResourceMetering。 此 Cmdlet 會根據每個 VM 開始收集資料。
  • Disable-VMResourceMetering。 此 Cmdlet 會根據每個 VM 停用資源計量。
  • Reset-VMResourceMetering。 此 Cmdlet 會重設 VM 資源計量計數器。
  • Measure-VM。 此 Cmdlet 會顯示特定 VM 的資源計量統計資料。

提示

若要安裝適用於 PowerShell 的 Hyper-V 模組,請執行 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell 命令。

measure-VM Cmdlet 的一般輸出會顯示在下列螢幕擷取畫面中。

螢幕擷取畫面會顯示 [命令] 視窗,其中會顯示執行 measure-VM PowerShell Cmdlet 所產生的輸出。此命令屬於 Hyper-V 資源計量功能,並且在螢幕擷取畫面中會顯示追蹤 VM 資源使用率的一般值,例如 CPU、RAM、磁碟和網路輸送量。