【硬件相关】服务器IPMI管理

本文介绍了如何在Linux系统中源码安装和在线安装IPMI工具,包括常用操作如服务器控制、BMC网络设置、用户管理以及两种获取服务器功率统计的方法。

一、软件安装

Github:ipmitool

1、源码安装

wget https://downloads.sourceforge.net/project/ipmitool/ipmitool/1.8.18/ipmitool-1.8.18.tar.bz2
tar -jxf ipmitool-1.8.18.tar.bz2 
cd ipmitool-1.8.18
./configure --prefix=/usr/local/ipmitool
make && make install
ln -s /usr/local/ipmitool/bin/ipmitool /usr/bin/ipmitool

2、在线安装

  • Ubuntu
apt -y install ipmitool
  • CentOS
yum -y install ipmitool
  • Windows
    Windows系统使用ipmitool进行带内管理,需要安装IPMI驱动,安装完成后,可在设备管理器-系统设备页面看到有IPMI Device等设备信息
    注:如出现Ipmitool - imb does not work on Windows #313等imb错误,则表明当前系统未安装对应驱动
  • ipmitool 1.8.18下载地址1:https://www.dannynieuwenhuis.nl/downloads/ipmitool.zip

二、带外管理

如需启用安全鉴权选项,则在ipmitool命令后加上-C 17参数即可

1、设备管理

  • 获取服务器状态:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power status

  • 远程开启服务器:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power on

  • 远程关闭服务器:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power off

  • 远程重启服务器:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power reset

  • 远程重启BMC(热/冷重启):ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc reset <warm|cold>

  • 远程查看BMC信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc info

2、SOL会话管理

  • 查询SOL参数信息及设置:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sol info
  • 激活SOL会话:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sol activate
    注:当出现开机启动异常时,可另起一个窗口激活SOL会话,查看引导启动打印信息

3、用户管理

  • 查询用户数据库概要信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> user summary

  • 列出所有用户信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> user list

  • 打印Lan接口参数配置信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> lan print 1

  • 获取BMC相关信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc info

  • 获取FRU设备信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> fru

  • 获取SDR传感器信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sdr list

  • 获取SEL相关信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel info

  • 获取SEL日志信息:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel list

  • 获取SEL日志详情:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel elist

  • 设置服务器启动项:ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> chassis bootdev <none|pxe|disk|safe|diag|cdrom|bios|floppy>

三、带内管理

1、传感器管理

  • 获取传感器信息:ipmitool sensor list/ipmitool sdr elist
  • 获取CPU功耗:
  • 获取CPU温度:ipmitool sensor list | grep CPU0_DIE0_TEMP
    注:一个CPU有多个die,对应传感器名称为CPU0_DIE0_TEMP/CPU0_DIE1_TEMP/CPU0_DIE2_TEMP/CPU0_DIE3_TEMP
  • 获取整机功耗:ipmitool sensor list | grep Total_Power
  • 获取风扇转速:ipmitool sensor list | grep FAN

2、设置BMC网络

  • 查看BMC网络信息(通常配置通道1):ipmitool lan print 1
  • 设置通道1使用静态IP地址:ipmitool lan print 1
  • 设置BMC使用IP地址:ipmitool lan set 1 ipaddr 172.16.21.98
  • 设置BMC使用子网掩码:ipmitool lan set 1 netmask 255.255.255.0
  • 设置BMC使用网关:ipmitool lan set 1 defgw ipaddr 172.16.21.205

3、设置BMC用户

  • 查看BMC用户信息:ipmitool user list 1
  • 设置BMC用户密码:ipmitool user set password {bmc-user-id} {bmc-password}
    注:{bmc-password}需要考虑密码复杂程度(字母、数字、特殊字符等,如admin@123),否则会设置密码失败,提示Set User Password command failed(user 2)

4、新建BMC用户

  • 新建BMC用户:ipmitool user set name {bmc-user-id} {bmc-user-name}
  • 设置用户密码:ipmitool user set password {bmc-user-id} {bmc-password}
  • 启用BMC用户:ipmitool user enable {bmc-user-id}
  • 设置用户权限:ipmitool channel setaccess {channel-number} {bmc-user-id} callin=on ipmi=on link=on privilege={privilege-level}
  • {channel-number}通常为1
  • {privilege-level}表示权限级别,可选参数为1~5,其中4表示为管理员权限
0x1 - Callback
0x2 - User
0x3 - Operator
0x4 - Administrator
0x5 - OEM Proprietary
0xF - No Access

4、功率统计

参考链接:How can I view power consumption through IPMItool on X10 boards?

  • 获取方式1(适用于supermicro主板):
    服务器本机执行ipmitool dcmi power reading命令,查看瞬时功率情况(Instantaneous power reading)
    注:可以30秒采集一次样本,取瞬时功率情况,共采集60次,取60次平均值,即为该服务器平均运行功率
[root@node85 ~]# dmidecode -t1
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.
# SMBIOS implementations newer than version 3.1.1 are not
# fully supported by this version of dmidecode.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: Supermicro
    Product Name: Super Server
    Version: 0123456789
    Serial Number: 0123456789
    UUID: a24b6000-3fa3-11eb-8000-ac1f6beba81e
    Wake-up Type: Power Switch
    SKU Number: To be filled by O.E.M.
    Family: To be filled by O.E.M.

[root@node85 ~]# ipmitool dcmi power reading
    Instantaneous power reading:                   290 Watts
    Minimum during sampling period:                196 Watts
    Maximum during sampling period:                498 Watts
    Average power reading over sample period:      272 Watts
    IPMI timestamp:                           Mon Nov 14 08:27:39 2022
    Sampling period:                          00388554 Seconds.
    Power reading state is:                   activated
  • 获取方式2:
    a、任意客户端执行ipmitool -H {bmc-ip} -I lanplus -U {bmc-user} -P {bmc-password} sdr elist | grep "PW Consumption"
    b、服务器本机执行ipmitool sdr list | grep "PW Consumption"
[root@node41 ~]# ipmitool -H 172.16.21.99 -I lanplus -U ADMIN -P ADMIN sdr elist | grep "PW Consumption"
PW Consumption   | 1Ah | ok  | 21.0 | 278 Watts
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值