У меня есть инфраструктура VMware с несколькими хостами ESXi 4.1 и установленным vCenter Server 5.0. Мне нужно расширить наш перечень оборудования следующей информацией:
Чтобы собрать эту информацию, мне нужно использовать PowerCLI, а при необходимости я могу использовать ESXCli изнутри. Однако у меня нет доступа ssh к хостам ESXi, поэтому запуск собственных команд ESXi невозможен.
Есть ли способ запросить информацию о памяти из PowerCLI?
(В качестве бонуса было бы неплохо узнать, установлены ли на контроллерах RAID в хостах ESXi модуль BBWC ...)
Итак, это серверы HP ProLiant. У вас есть множество методов для получения информации об инвентаризации, которую вы ищете ... Из доступных вариантов, запрос к хосту VMware через PowerCLI - это последний вариант, который я бы использовал ...
hponcfg
(МОТ) или hpasmcli
(агенты управления) или hpacucli
(RAID) утилиты.dmidecode
(на старых хостах).smbiosDump
или esxcfg-info
, по сценарию или вручную.Я добавлю, что если вы не используете сборку ESXi от HP или у вас не установлены пакеты HP .VIB, вы не получите полной информации о функциях системы хранения.
Также см:
Как узнать больше об оборудовании, используя только ESXi4.1 и (возможно) оболочку
и
Варианты управления Smart Array P400 на хосте ESXi 5
С помощью команды smbiosDump можно узнать, сколько слотов расширения RAM и какие подключены к каждому из них.
Пример:
Чтобы узнать количество слотов:
smbiosDump | grep -A 4 'Physical Memory Array'
Он показывает нам общий объем оперативной памяти, установленной на 12 слотов:
smbiosDump | grep -A 12 'Memory Device'
Вот более подробная информация о том, как это работает: https://www.sysadmit.com/2018/05/vmware-esxi-ver-modulos-de-ram.html