Удалённое управление питанием сервера(включение, выключение, перезагрузка) через IPMI в Linux(Debian, Ubuntu)

Для начала у нас должны бить доступы к управлению сервером по IPMI. Выдаются провайдером сервера и представляют из себя:

  1. IP-адрес — {IP}
  2. Имя пользователя — {USERNAME}
  3. Пароль — {PASSWORD}

Установим необходимое ПО

apt-get install ipmitool

Проверка статуса оборудования

$ ipmitool -H {IP} -U {USERNAME} -a chassis status
Password: 
System Power         : on
Power Overload       : false
Power Interlock      : inactive
Main Power Fault     : false
Power Control Fault  : false
Power Restore Policy : previous
Last Power Event     : 
Chassis Intrusion    : inactive
Front-Panel Lockout  : inactive
Drive Fault          : false
Cooling/Fan Fault    : false

Список значений датчиков

$ ipmitool -H {IP} -U {USERNAME} -a -a sensor list
Password: 
CPU Temp         | 30.000     | degrees C  | ok    | 0.000     | 0.000     | 0.000     | 95.000    | 98.000    | 100.000   
System Temp      | 29.000     | degrees C  | ok    | -9.000    | -7.000    | -5.000    | 80.000    | 85.000    | 90.000    
Peripheral Temp  | 35.000     | degrees C  | ok    | -9.000    | -7.000    | -5.000    | 80.000    | 85.000    | 90.000    
PCH Temp         | 45.000     | degrees C  | ok    | -11.000   | -8.000    | -5.000    | 90.000    | 95.000    | 100.000   
P1-DIMMA1 Temp   | 28.000     | degrees C  | ok    | 1.000     | 2.000     | 4.000     | 80.000    | 85.000    | 90.000    
P1-DIMMA2 Temp   | na         |            | na    | na        | na        | na        | na        | na        | na        
P1-DIMMB1 Temp   | 28.000     | degrees C  | ok    | 1.000     | 2.000     | 4.000     | 80.000    | 85.000    | 90.000    
P1-DIMMB2 Temp   | na         |            | na    | na        | na        | na        | na        | na        | na        
FAN1             | 1600.000   | RPM        | ok    | 400.000   | 600.000   | 800.000   | 25300.000 | 25400.000 | 25500.000 
FAN2             | 1600.000   | RPM        | ok    | 400.000   | 600.000   | 800.000   | 25300.000 | 25400.000 | 25500.000 
FAN3             | 1600.000   | RPM        | ok    | 400.000   | 600.000   | 800.000   | 25300.000 | 25400.000 | 25500.000 
FAN4             | na         |            | na    | na        | na        | na        | na        | na        | na        
FANA             | 1300.000   | RPM        | ok    | 400.000   | 600.000   | 800.000   | 25300.000 | 25400.000 | 25500.000 
Vcpu             | 1.854      | Volts      | ok    | 1.242     | 1.260     | 1.395     | 1.899     | 2.088     | 2.106     
VDIMM            | 1.479      | Volts      | ok    | 1.092     | 1.119     | 1.200     | 1.641     | 1.722     | 1.749     
12V              | 12.064     | Volts      | ok    | 10.144    | 10.272    | 10.784    | 12.960    | 13.280    | 13.408    
5VCC             | 5.081      | Volts      | ok    | 4.244     | 4.487     | 4.730     | 5.378     | 5.540     | 5.594     
3.3VCC           | 3.333      | Volts      | ok    | 2.789     | 2.823     | 2.959     | 3.554     | 3.656     | 3.690     
VBAT             | 3.028      | Volts      | ok    | 2.384     | 2.496     | 2.580     | 3.476     | 3.588     | 3.672     
5V Dual          | 5.189      | Volts      | ok    | 4.244     | 4.379     | 4.487     | 5.378     | 5.540     | 5.594     
3.3V AUX         | 3.282      | Volts      | ok    | 2.789     | 2.891     | 2.959     | 3.554     | 3.656     | 3.690     
1.2V BMC         | 1.260      | Volts      | ok    | 1.080     | 1.107     | 1.152     | 1.404     | 1.431     | 1.458     
1.05V PCH        | 1.050      | Volts      | ok    | 0.870     | 0.897     | 0.942     | 1.194     | 1.221     | 1.248     
Chassis Intru    | 0x0        | discrete   | 0x0000| na        | na        | na        | na        | na        | na

Вывод лога системных событий

$ ipmitool -H {IP} -U {USERNAME} -a sel list
Password:                                                                                                                                   
SEL has no entries

Проверка включен ваш сервер или нет

$ ipmitool -H {IP} -U {USERNAME} -a chassis power status
Password:                                                                                                                                   
Chassis Power is on

Мягкое выключение сервера (через ACPI)

ipmitool -H {IP} -U {USERNAME} -a chassis power soft

Жесткое выключение сервера

ipmitool -H {IP} -U {USERNAME} -a chassis power off

Включение сервера

ipmitool -H {IP} -U {USERNAME} -a chassis power on

Перезагрузка сервера

ipmitool -H {IP} -U {USERNAME} -a chassis power reset

Добавить комментарий