IPMI: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (+iKVM)
 
(не показано 9 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
= IPMI в ALT Linux =
== IPMI в ALT Linux. ==


'''# apt-get install ipmitool'''
'''# apt-get install ipmitool'''
Строка 8: Строка 7:
Загрузить модули ядра (2.6, для M40):
Загрузить модули ядра (2.6, для M40):


'''# modprobe ipmi_si ipmi_devintf ipmi_msghandler'''
'''# modprobe ipmi_si'''
 
'''# modprobe ipmi_devintf'''
 
'''# modprobe ipmi_msghandler'''


Добавить их в '''/etc/modules'''
Добавить их в '''/etc/modules'''.


Проверить существование устройства '''/dev/ipmi0'''
Проверить существование устройства '''/dev/ipmi0'''.


Проверить работу:
Проверить работу:
Строка 18: Строка 21:
'''# ipmitool sdr'''
'''# ipmitool sdr'''


должен выдавать длинный список с температурами, вольтажом и прочим.
Команда должна выдавать длинный список с температурами, вольтажом и прочим.


'''# ipmitool sel list'''
'''# ipmitool sel list'''


должен выдавать список эвентов BMC, при первоначальном запуске-инициализации может быть нулевым.
Команда должна выдавать список эвентов BMC, при первоначальном запуске-инициализации может быть нулевым.


При запуске bmclanconf производится настройка BMC по текущим сетевым настройкам сервера:
При запуске bmclanconf производится настройка BMC по текущим сетевым настройкам сервера:


'''# bmclanconf -c 6 -i eth1'''
'''# bmclanconf -c 6 -i eth1'''
Auto-configuring eth1 (channel 6)
Auto-configuring eth1 (channel 6)
Setting LAN IP Address to 10.0.0.285
Setting LAN IP Address to 10.0.0.285
Setting LAN Subnet Mask to 255.255.255.0
Setting LAN Subnet Mask to 255.255.255.0
Setting LAN MAC Address to 00:07:f9:5f:7e:39
Setting LAN MAC Address to 00:07:f9:5f:7e:39
Setting LAN Default Gateway IP to 10.0.0.1
Setting LAN Default Gateway IP to 10.0.0.1
Setting LAN Default Gateway MAC to 00:19:5b:66:76:81
Setting LAN Default Gateway MAC to 00:19:5b:66:76:81
Enabling BMC-generated Gratuitous ARPs
Enabling BMC-generated Gratuitous ARPs
BMC-generated Gratuitous ARP interval: 8.0 seconds
BMC-generated Gratuitous ARP interval: 8.0 seconds
Setting channel authentication capabilities
Setting channel authentication capabilities
Enabling channel 6
Enabling channel 6
 
-c N — номер канала, получать через ipmitool channel info по Medium Type ≈ LAN,


-c N — номер канала, получать через ipmitool channel info по Medium Type ≈ LAN
-i ethN — сетевой интерфейс, через который мы общаемся с сетью.
-i ethN — сетевой интерфейс, через который мы общаемся с сетью.


После этого задать пароль:
После этого задать пароль:
'''# ipmitool lan set N password <password>'''
'''# ipmitool lan set N password <password>'''


Строка 47: Строка 52:


После этого можно с удаленной машины:
После этого можно с удаленной машины:
'''# ipmitool -I lan -H 10.0.0.285 chassis power reset'''
'''# ipmitool -I lan -H 10.0.0.285 chassis power reset'''


что отправит машину в ребут.
что отправит машину в ребут.


 
== iKVM ==
{{main|iKVM}}
== Nagios ==
== Nagios ==


Строка 57: Строка 64:


Выводит информацию типа:
Выводит информацию типа:
  IPMI ok (Ambient_Temp = 15 degrees C, Baseboard_Temp = 26 degrees C, Basebrd_FanBoost = 26 degrees C, FP_Amb_FanBoost = 15 degrees C, Fan_Redundancy = 0x01, HSBP_A_Temp = 0 degrees C, HSBP_B_Temp = 0 degrees C, Power_Cage_Fan_1 = 4860 RPM, Power_Cage_Fan_2 = 4980 RPM, Power_Cage_Temp = 34 degrees C, Proc_1_FanBoost = 21 degrees C, Proc_2_FanBoost = 21 degrees C, Processor_1_Temp = 21 degrees C, Processor_2_Temp = 20 degrees C, Sys_Fan_1 = 3726 RPM, Sys_Fan_2 = 3933 RPM, Sys_Fan_3 = 3174 RPM, Sys_Fan_4 = 2967 RPM, Sys_Fan_5 = 3933 RPM)
  IPMI ok (Ambient_Temp = 15 degrees C, Baseboard_Temp = 26 degrees C, ..., Sys_Fan_5 = 3933 RPM)
 


== SNMP ==
== SNMP ==


Необходимо наличие пакета '''net-snmp''' на машине и пакета '''ipmiutil'''
Необходимо наличие пакета '''net-snmp''' на машине и пакета '''ipmiutil'''.


'''# pefconfig -e -a 4 -I 10.0.0.222 -A 10.0.0.223 -G 10.0.0.1'''
'''# pefconfig -e -a 4 -I 10.0.0.222 -A 10.0.0.223 -G 10.0.0.1'''


-e — включить алерты
-e — включить алерты,
-a 4 — тип алерта, неважно
 
-I — какой IP использовать
-a 4 — тип алерта, неважно,
-A — получатель SNMP-трапов
 
-G — шлюз, через который отправлять, не обязательно
-I — какой IP использовать,
 
-A — получатель SNMP-трапов,
 
-G — шлюз, через который отправлять, не обязательно.


Должно написать что-то типа:
Должно написать что-то типа:
  '''Access = Always Avail, PEF Alerts Enabled'''
'''Access = Always Avail, PEF Alerts Enabled'''
 
На получателе ловить трапы при помощи '''snmptrapd''' и проксировать их на нужные хосты, например, в zabbix при помощи snmptrapd.sh из поставки zabbix. Для nagios должно быть нечто аналогичное.


на получателе ловить трапы при помощи '''snmptrapd''' и проксировать их на нужные хосты, например, в zabbix при помощи snmptrapd.sh из поставки zabbix. Для nagios должно быть нечто аналогичное.
В tcpdump при этом:


в tcpdump при этом:
18:40:19.129311 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=131330 1184179219 [|snmp]
18:40:14.110914 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=65801 1184179214 [|snmp]


18:40:19.129311 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=131330 1184179219 [|snmp]
=Cсылки по теме=
18:40:14.110914 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=65801 1184179214 [|snmp]
* [[ipmitool]]
* [[iKVM]]
<!--* http://www.comunidelchianti.it/~max/cern/ipmi/node22.html-->
* http://www.zabbix.com/forum/showthread.php?t=4685
* http://www.zabbix.com/forum/showthread.php?t=3943&highlight=snmptrapd
<!--* http://wiki.adamsweet.org/doku.php?id=ipmi_on_linux-->
* http://buttersideup.com/docs/howto/IPMI_on_Debian.html


ссылки по теме:
[[Категория:Hardware]]
http://www.comunidelchianti.it/~max/cern/ipmi/node22.html
[[Категория:Utils]]
http://www.zabbix.com/forum/showthread.php?t=4685
[[Категория:Admin]]
http://www.zabbix.com/forum/showthread.php?t=3943&highlight=snmptrapd

Текущая версия от 14:28, 8 января 2021

IPMI в ALT Linux

# apt-get install ipmitool

Проследить, чтобы устанавливалась версия >= 1.8.9, предыдущие не содержат нужного файла bmclanconf.

Загрузить модули ядра (2.6, для M40):

# modprobe ipmi_si

# modprobe ipmi_devintf

# modprobe ipmi_msghandler

Добавить их в /etc/modules.

Проверить существование устройства /dev/ipmi0.

Проверить работу:

# ipmitool sdr

Команда должна выдавать длинный список с температурами, вольтажом и прочим.

# ipmitool sel list

Команда должна выдавать список эвентов BMC, при первоначальном запуске-инициализации может быть нулевым.

При запуске bmclanconf производится настройка BMC по текущим сетевым настройкам сервера:

# bmclanconf -c 6 -i eth1

Auto-configuring eth1 (channel 6)
Setting LAN IP Address to 10.0.0.285
Setting LAN Subnet Mask to 255.255.255.0
Setting LAN MAC Address to 00:07:f9:5f:7e:39
Setting LAN Default Gateway IP to 10.0.0.1
Setting LAN Default Gateway MAC to 00:19:5b:66:76:81
Enabling BMC-generated Gratuitous ARPs
BMC-generated Gratuitous ARP interval: 8.0 seconds
Setting channel authentication capabilities
Enabling channel 6

-c N — номер канала, получать через ipmitool channel info по Medium Type ≈ LAN,

-i ethN — сетевой интерфейс, через который мы общаемся с сетью.

После этого задать пароль:

# ipmitool lan set N password <password>

N — номер канала.

После этого можно с удаленной машины:

# ipmitool -I lan -H 10.0.0.285 chassis power reset

что отправит машину в ребут.

iKVM

Основная статья: iKVM

Nagios

Плагин для нагиоса, получающий информацию через IPMI лежит по адресу http://www.qwirx.com/check_ipmi, готов для включения в nrpe.

Выводит информацию типа:

IPMI ok (Ambient_Temp = 15 degrees C, Baseboard_Temp = 26 degrees C, ..., Sys_Fan_5 = 3933 RPM)

SNMP

Необходимо наличие пакета net-snmp на машине и пакета ipmiutil.

# pefconfig -e -a 4 -I 10.0.0.222 -A 10.0.0.223 -G 10.0.0.1

-e — включить алерты,

-a 4 — тип алерта, неважно,

-I — какой IP использовать,

-A — получатель SNMP-трапов,

-G — шлюз, через который отправлять, не обязательно.

Должно написать что-то типа: Access = Always Avail, PEF Alerts Enabled

На получателе ловить трапы при помощи snmptrapd и проксировать их на нужные хосты, например, в zabbix при помощи snmptrapd.sh из поставки zabbix. Для nagios должно быть нечто аналогичное.

В tcpdump при этом:

18:40:19.129311 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=131330 1184179219 [|snmp]
18:40:14.110914 IP 10.xx.yy.zz.623 > 10.yy.xx.zz.snmptrap: Trap(97) .1.3.6.1.4.1.3183.1.1 10.xx.yy.zz enterpriseSpecific s=65801 1184179214 [|snmp]

Cсылки по теме