The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Пример конфигурирования IPMI на Linux сервере
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-ipmi-on-dell-poweredge-x8xx-hardware/)
3. ipmitool manpage
(http://ipmitool.sourceforge.net/manpage.html)
 
31.08.2009 , Автор: Roman Sozinov , Источник: http://blog.sozinov.eu/2009/08/ipmi...
Ключи: ipmi, server, monitoring
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ RSS ]
  • 1.1, Аноним (-), 11:31, 01/09/2009 [ответить]  
  • +/
    Немного заинтересовало. В генте нашел ipmitool и ipmiutil. Второй вроде живее. Подойдет для тех же целей?
     
     
  • 2.3, Славон (?), 13:44, 01/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    impitool вполне подходит
     

  • 1.2, _Vitaly_ (ok), 12:46, 01/09/2009 [ответить]  
  • +/
    А разве у нынешних серверов IPMI не встроен на аппаратном уровне? Софтовый, например, не позволяет включать сервер, не проверяет открывание корпуса.
     
     
  • 2.4, Славон (?), 13:45, 01/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А разве у нынешних серверов IPMI не встроен на аппаратном уровне? Софтовый,
    >например, не позволяет включать сервер, не проверяет открывание корпуса.

    Вы господин хороший плохо читали статью.
    impitool это интерфейс локального или удалённого управления именно хардварной частью сервера. когда система лежит, Вы сможете удалённо ребутнуть сервер по питанию например.

     
     
  • 3.5, _Vitaly_ (ok), 21:14, 05/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ась? А демона нафига пускать? У меня вроде железка без демона работает.
     
     
  • 4.6, chip (ok), 23:31, 12/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Ась? А демона нафига пускать?

    service ipmi start инициализирует IPMI для интерфейса клиента.

    ps: не нужно ерничать.

     

  • 1.7, Я (??), 23:50, 21/03/2012 [ответить]  
  • +/
    Просто такое оформление мне, честно говоря, больше нравится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру