目前查询到的Hyper-V资料中在宿主机上是不能获取到子机的内存的实际使用情况的,Get-VMMemory也只能获取到一个预分配情况。(在宿主机上子机的CPU情况倒是能获取到,内存使用情况是真没查到,没办法只能单独对子机的内存监控,然后把数据自动整合。
GET-VM | Where-Object {$_.State -like "*Running*" } |Select-Object "Name","CPUUsage*","MemoryAssigned*","ComputerName" | ConvertTo-Json
这次对比上一次DHCP监控,发现Powershell可以直接将输出结果转为JSON,所以省去了后期再处理的一个步骤
pws.vmhdmax.sh为自定义脚本查询每天某个子机的内存使用最大值。
后期报告可以选择自动发现中添加图形原型pie,方便查询。
上传模板
https://files.cnblogs.com/files/gocd/Win_VM_Memory_V2.xml