Я использую серверы HP ProLiant Generation 9 под управлением Ubuntu в качестве ОС. Раньше я использовал команды dmidecode и lshw. Но я не знаю, как с их помощью найти все настройки BIOS. Я поддерживаю соглашения об уровне обслуживания 99,999%. Поэтому я не могу перезагрузить серверы. Инструмент интерфейса API, который HP должен найти для настроек BIOS, требует в качестве ОС RHEL или Windows.
Различные настройки, которые я хочу найти, получаются путем перезагрузки сервера, входа в BIOS и выполнения одного из следующих действий:
Настройка №1 Перейдите в «Параметры системы» -> «Параметры процессора» -> посмотрите, включена ли гиперпоточность.
Параметр № 2 Перейдите в раздел «Доступность сервера» -> посмотрите, включен или выключен «Статус ASR».
Как мне использовать dmidecode или lshw, чтобы найти указанные выше настройки? Я пробовал разные флаги и проанализировал сотни строк вывода dmidecode.
Вы используете неправильные инструменты.
Все, что вам понадобится, это HP специально построенные инженерные сети для этого.
Искать hpasmcli
:
[root@Packed ~]# hpasmcli -s "SHOW HT;SHOW ASR"
Processor hyper-threading is currently enabled.
ASR timeout is 5 minutes.
ASR is currently enabled.
другие варианты
SHOW ASR
SHOW BOOT
SHOW DIMM [ SPD ]
SHOW F1
SHOW FANS
SHOW HT
SHOW IML
SHOW IPL
SHOW NAME
SHOW PORTMAP
SHOW POWERMETER
SHOW POWERSUPPLY
SHOW PXE
SHOW SERIAL [ BIOS | EMBEDDED | VIRTUAL ]
SHOW SERVER
SHOW TEMP
SHOW TPM
SHOW UID
SHOW WOL
Относительно настройки 1: проверьте выход lscpu | grep "Thread(s) per core"
.
Относительно настройки 2: не уверен в этом, и у меня нет сервера HP для тестирования. Может быть, это раскрыто через IPMI.
Изменить 1: Не решение, использующее dmidecode
или lshw
, но если вас устраивает установка программного обеспечения от HP: они предоставляют репозиторий для дистрибутивов на основе rpm и deb. Подробности смотрите Вот.
Вкратце: добавьте репозиторий в свои источники, например, через echo deb http://downloads.linux.hpe.com/SDR/repo/mcp dist/project_ver non-free >> /etc/apt/sources.list.d/hp-mcp.list
где dist/project_ver
один из:
dist trusty, precise, jessie, squeeze, wheezy
project_ver current, 9.50, 9.40, 9.25, 9.10
После этого запустите apt-get update
и apt-get install hp-health
. Это установит hpasmcli
, который при вызове дает интерактивную подсказку. Чтобы получить статус asr, запустите
hpasmcli> show asr