我有一个 VMware 基础架构,其中安装了一些 ESXi 4.1 主机和一个 vCenter Server 5.0。我需要使用以下信息扩展我们的硬件清单:
- 每个 ESXi 主机有多少个可用内存插槽
- 插槽中安装了多少个内存模块以及什么类型(DDR2/DDR3、大小、MHz)
为了收集这些信息,我必须使用 PowerCLI,如果需要,我可以从其中使用 ESXCli。但是,我没有 ESXi 主机的 ssh 访问权限,因此无法运行本机 ESXi 命令。
有没有办法从 PowerCLI 查询内存信息?
(作为奖励,如果查询 ESXi 主机中的 RAID 控制器是否安装了 BBWC 模块,那就太好了……)
答案1
这些是 HP ProLiant 服务器。您可以使用多种方法来获取所需的库存信息... 在可用的选项中,通过 PowerCLI 查询 VMware 主机是我使用的最后一个选项...
- HP 刀片机箱板载管理员通过 SSH 或 Web。
- 个人服务器国际劳工组织接口通过 SSH 或 Web。
- 在正在运行的操作系统中使用
hponcfg
(ILO)或hpasmcli
(管理代理)或hpacucli
(RAID)实用程序。 - VMware vCenter。
- HP 系统洞察管理器。
dmidecode
(在较旧的主机上)。smbiosDump
或者esxcfg-info
,脚本或手动。
我要补充一点,如果您没有使用 HP 版本的 ESXi 或者没有安装 HP .VIB 捆绑包,那么您将无法完全了解存储系统功能。
另请参阅:
如何仅使用 ESXi4.1 和(可能的)shell 查找更多硬件详细信息
和
在 ESXi 5 主机上管理智能阵列 P400 的选项
答案2
使用 smbiosDump 命令可以知道有多少个 RAM 扩展槽以及每个扩展槽中连接了哪些 RAM 扩展槽。
例子:
要了解插槽数量:
smbiosDump | grep -A 4 'Physical Memory Array'
它显示了 12 个插槽中安装的总 RAM:
smbiosDump | grep -A 12 'Memory Device'
这里有更多的细节来说明它的工作原理:https://www.sysadmit.com/2018/05/vmware-esxi-ver-modulos-de-ram.html