企業管理者為了實施可同時測量已配置設定資源和實際使用資源的進階計費政策,早期版本的 Hyper-V 要求使用者開發自己的、對性能計數器進行輪詢和彙總的計費解決方案。這些解決方案的開發成本可能比較高,而且有時還會導緻曆史資料的丢失。
為了幫助更準确、更簡單地收費同時保護曆史資訊,從Windows Server 2012 開始,在Hyper-V 中引入了“資源計量”功能。該功能使客戶能開發有成本效益較的、基于用途的計費解決方案。借助該功能,使托管服務提供商能夠快速而經濟地開發更進階、更可靠、基于用途的計費解決方案,并且這些解決方案可根據供應商的業務模式和戰略進行調整。
Windows Server 2012/R2 為管理者提供了兩個選項來擷取有關用戶端使用虛拟機資源的曆史資料:Windows PowerShell 中的 Hyper-V cmdlet 和虛拟化 WMI 提供程式中新的 API。這些工具可以獲得虛拟機在特定時間内使用如下資源的名額:
1. 平均 CPU 使用率,在一定時間内以兆赫為機關進行測量。
2. 平均實體記憶體使用量,以兆位元組為機關進行測量。
3. 最小記憶體使用量(實體記憶體的最低數量)。
4. 最大記憶體使用量(實體記憶體的最高數量)。
5. 配置設定給虛拟機的最大磁盤空間容量。
6. 針對虛拟網絡擴充卡的傳入網絡總流量,以兆位元組為機關進行測量。
7. 針對虛拟網絡擴充卡的傳出網絡總流量,以兆位元組為機關進行測量。
本實驗中通過Windows PowerShell啟用并配置Hyper-V Server資源計量
1. 登陸Hyper-V伺服器,以管理者形式打開Windows PowerShell
2. 使用以下語句啟用Hyper-V Server資源計量這一功能
Enable-VMResourceMetering –VMName BJ-AP-01
<a href="http://s3.51cto.com/wyfs02/M01/59/43/wKioL1TOFS7T0PXjAAES2Eg-lVk675.jpg" target="_blank"></a>
如果希望為所有的Hyper-V虛拟機都啟用資源計量這一功能,您可以使用
Enable-VMResourceMetering –VMName *
3. 使用“Measure-VM”指令擷取該虛拟機的詳細資源資訊
<a href="http://s3.51cto.com/wyfs02/M02/59/43/wKioL1TOFS6RbNIGAAE2xtmmQbo711.jpg" target="_blank"></a>
4. 使用下面的指令獲得更多關于虛拟機的資源資訊
Measure-VM -VMName BJ-AP-01 | Format-List
<a href="http://s3.51cto.com/wyfs02/M00/59/43/wKioL1TOFS7jqlVzAAH7XliEJ3M338.jpg" target="_blank"></a>
5. 使用下面的指令驗證哪些虛拟機已經啟用了Hyper-V資源計量這一功能
Get-VM * | Format-List Name,ResourceMeteringEnabled
<a href="http://s3.51cto.com/wyfs02/M01/59/43/wKioL1TOFS7wgVHRAAEA-M5TaNs798.jpg" target="_blank"></a>
6. 使用下面的指令檢視虛拟機的網絡擴充卡的傳入/傳出網絡總流量
(Measure-VM -VMName BJ-VM-03).NetworkMeteredTrafficReport
<a href="http://s3.51cto.com/wyfs02/M02/59/43/wKioL1TOFS7TFE5fAAD6Vs_KD6U653.jpg" target="_blank"></a>
7. 使用下面的指令啟用Hyper-V虛拟機中關于記憶體資源計量的資源池
Enable-VMResourceMetering –ResourcePoolName Primordial –ResourcePoolType Memory
<a href="http://s3.51cto.com/wyfs02/M00/59/43/wKioL1TOFS_wfdpUAABi_T0hbZQ624.jpg" target="_blank"></a>
8. 使用下面的指令檢視詳細的關于記憶體資源計量的資源池
Measure-VMResourcePool -Name Primordial -ResourcePoolType Memory
<a href="http://s3.51cto.com/wyfs02/M01/59/43/wKioL1TOFS-RszDIAAELrmvidOo970.jpg" target="_blank"></a>
9. 使用下面的指令重新設定Hyper-V資源計量資料
Reset-VMResourceMetering –VMName BJ-VM-03(如果使用*這代表将重新設定所有的Hyper-V虛拟機資源計量)
<a href="http://s3.51cto.com/wyfs02/M02/59/43/wKioL1TOFS-DmalfAACSqWFkYBo175.jpg" target="_blank"></a>
10.使用下面的指令禁用Hyper-V Server資源計量
Disable-VMResourceMetering –VMName BJ-VM-03
11.再次使用下面的指令驗證虛拟機是否已經禁用了Hyper-V資源計量這一功能
<a href="http://s3.51cto.com/wyfs02/M00/59/43/wKioL1TOFTCh9vjqAAERaW2s8IM830.jpg" target="_blank"></a>
本文轉自 徐庭 51CTO部落格,原文連結:http://blog.51cto.com/ericxuting/1610489,如需轉載請自行聯系原作者