通过vCenter的API统计esxi分配资源信息
  mPcyh9OXzYGu 2023年11月13日 22 0


通过vCenter的API统计esxi分配资源信息,先保存到csv中,后续可能保存到数据库中,经过分析进行数据分析展示

# 连接到 vCenter Server
Connect-VIServer -Protocol https -User 'administrator@vsphere.local' -Password 'Acjas#2023!' -Server 10.19.124.19

# 获取每个 ESXi 主机的信息
$hostInfo = Get-VMHost | ForEach-Object {
    # 获取 ESXi 主机的 CPU 核数和内存大小
    $numCpu = $_.NumCpu
    $memoryTotalGB = $_.MemoryTotalGB

    # 获取 ESXi 主机上的所有虚拟机
    $vms = Get-VM -Location $_

    # 计算 ESXi 主机上已经分配的 CPU 核数和内存大小
    $assignedCpuCores = ($vms | Measure-Object -Property NumCpu -Sum).Sum
    $assignedMemoryGB = ($vms | Measure-Object -Property MemoryGB -Sum).Sum

    # 创建一个包含所有信息的对象
    New-Object PSObject -Property @{
        'Host' = $_.Name
        'Total CPU Cores' = $numCpu
        'Total Memory (GB)' = $memoryTotalGB
        'Assigned CPU Cores' = $assignedCpuCores
        'Assigned Memory (GB)' = $assignedMemoryGB
    }
}

# 导出到 CSV 文件
$hostInfo | Export-Csv -Path 'host_info.csv' -NoTypeInformation

# 断开 vCenter Server 连接
Disconnect-VIServer -Server 10.19.124.19 -Confirm:$false

通过vCenter的API统计esxi分配资源信息_esxi

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  mPcyh9OXzYGu   2023年11月02日   51   0   0 ESXiVMwarevCenter
mPcyh9OXzYGu