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 И это только сбор информации, а можно и питанием удалённо управлять, в обход операционной системы, так что будьте аккуратны :)
Warning: Cannot modify header information - headers already sent by (output started at /var/www/thesuki.org/dokuwiki/inc/Action/Export.php:106) in /var/www/thesuki.org/dokuwiki/inc/actions.php on line 38
shared_hosting:ipmi_install [SukuDokuWiki]

User Tools

Site Tools


shared_hosting:ipmi_install

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

И это только сбор информации, а можно и питанием удалённо управлять, в обход операционной системы, так что будьте аккуратны :)

shared_hosting/ipmi_install.txt · Last modified: 2010/11/02 12:44 by slayer