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.115Setting 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 1ID Name Enabled Callin Link Auth IPMI Msg Channel Priv Limit
2 monuser true true false true ADMINISTRATORipmitool>
Вот так выглядит первый канал, после всех приготовлений:
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 onipmitool -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.me/tips/info/2152.shtml
Немного заинтересовало. В генте нашел ipmitool и ipmiutil. Второй вроде живее. Подойдет для тех же целей?
impitool вполне подходит
А разве у нынешних серверов IPMI не встроен на аппаратном уровне? Софтовый, например, не позволяет включать сервер, не проверяет открывание корпуса.
>А разве у нынешних серверов IPMI не встроен на аппаратном уровне? Софтовый,
>например, не позволяет включать сервер, не проверяет открывание корпуса.Вы господин хороший плохо читали статью.
impitool это интерфейс локального или удалённого управления именно хардварной частью сервера. когда система лежит, Вы сможете удалённо ребутнуть сервер по питанию например.
Ась? А демона нафига пускать? У меня вроде железка без демона работает.
> Ась? А демона нафига пускать?service ipmi start инициализирует IPMI для интерфейса клиента.
ps: не нужно ерничать.
Просто такое оформление мне, честно говоря, больше нравится.