IPMI - интеллектуальный интерфейс управления платформой, помогающий следить (и не только) за сенсорами
состояния железа на сервере (температуры, напряжения, скоростью вращения вентиляторов,
состоянием источников питания и т.п.).
Задача - сконфигурировать IPMI-интерфейс на сервере, с возможностью получать данные о сенсорах по сети.
Операционная система RHEL/CentOS 5, сервер Intel S5000PAL.Для начала нужно установить пакеты с модулями и необходимыми утилитами:
yum install OpenIPMI-tools OpenIPMI
chkconfig ipmi on && service ipmi start
Прежде чем приступать к конфигурированию, необходимо решить, на каком физическом сетевом адаптере
сервер будет отвечать на IPMI-запросы.
На языке IPMI, сетевой адаптер - это канал. Первый канал соответствует первому сетевому
интерфейсу, но их mac-адреса отличаются, поэтому можно смело выбирать незанятую ip-сеть для IPMI-мониторинга
и назначать выбранному каналу (сетевой плате) ip-адрес для использования IPMI.
Для примера я выбрал первый канал (первую сетевую плату).
ipmitool shell
ipmitool> lan set 1 ipaddr 10.10.16.115
Setting LAN IP Address to 10.10.16.115
ipmitool> lan set 1 defgw ipaddr 10.10.16.254
Setting LAN Default Gateway IP to 10.10.16.254
Открываем возможность использования IPMI по сети, а также говорим, что будем использовать
MD5-хэширование при аутентификации:
ipmitool> lan set 1 access on
ipmitool> lan set 1 auth ADMIN MD5
Создаем пользователя, включаем его и назначаем ему права администратора:
ipmitool> user set name 2 monuser
ipmitool> user set password 2 monpassword
ipmitool> user enable 2
ipmitool> channel setaccess 1 2 ipmi=on privilege=4
ipmitool> user list 1
ID Name Enabled Callin Link Auth IPMI Msg Channel Priv Limit
2 monuser true true false true ADMINISTRATOR
ipmitool>
Вот так выглядит первый канал, после всех приготовлений:
ipmitool> lan print 1
Set in Progress : Set Complete
Auth Type Support : NONE MD5 PASSWORD
Auth Type Enable : Callback :
: User :
: Operator :
: Admin : MD5
: OEM :
IP Address Source : BIOS Assigned Address
IP Address : 10.10.16.115
Subnet Mask : 255.255.255.0
MAC Address : 00:04:23:dc:12:d2
SNMP Community String :
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Enabled
Gratituous ARP Intrvl : 2.0 seconds
Default Gateway IP : 10.10.16.254
Default Gateway MAC : 00:00:00:00:00:00
Backup Gateway IP : 0.0.0.0
Backup Gateway MAC : 00:00:00:00:00:00
RMCP+ Cipher Suites : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Cipher Suite Priv Max : XXXXXXXXXXXXXXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
ipmitool>
Теперь с сервера мониторинга можно обращаться к IPMI-интерфейсу и забирать информацию об интересующих сенсорах:
ipmitool -I lan -A MD5 -U monuser -P monpassword -H 10.10.16.115 power status
Chassis Power is on
ipmitool -I lan -A MD5 -U monuser -P monpassword -H 10.10.16.115 sensor
BB +1.2V Vtt | 1.197 | Volts | ok | na | 1.096 | 1.134 | 1.285 | 1.323 | na
И это только сбор информации, а можно и питанием удалённо управлять,
в обход операционной системы, так что будьте аккуратны :)
Ссылки:
1. An introduction to IPMI (http://www.mascanc.net/%7Emax/ipmi/ipmi.html)
2. Configuring and Securing IPMI on Dell PowerEdge x8xx Hardware
(http://lonesysadmin.net/2005/09/23/configuring-and-securing-.../)
3. ipmitool manpage
(http://ipmitool.sourceforge.net/manpage.html)
URL: http://blog.sozinov.eu/2009/08/ipmi.html
Обсуждается: http://www.opennet.dev/tips/info/2152.shtml