1.概述

ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

2.特点

IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller ),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。

3.命令

一般命令
raw #发送一个原始的IPMI请求,并且打印回复信息。
Lan #配置网络(lan)信道(channel)
chassis #查看底盘的状态和设置电源
event #向BMC发送一个已经定义的事件(event),可用于测试配置的SNMP是否成功
mc #查看MC(Management Contollor)状态和各种允许的项
sdr #打印传感器仓库中的所有监控项和从传感器读取到的值。
Sensor #打印详细的传感器信息。
Fru #打印内建的Field Replaceable Unit (FRU)信息
Sel #打印 System Event Log (SEL)
Pef #设置 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event时候,用PEF中的策略进行事件过滤,然后看是否需要报警。
Sol/isol #用于配置通过串口的Lan进行监控
User #设置BMC中用户的信息 。
Channel #设置Management Controller信道。
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。
Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
Ipmitool –I open mc reset #使BMC重新硬启动
Ipmitool –I open mc info #查看BMC硬件信息
Ipmitool –I open mc getenables #列出BMC所有允许的选项
Ipmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。
Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
Temperature: Upper Critical: Going High
Voltage Threshold: Lower Critical: Going Low
Memory: Correctable ECC Error Detected
Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
Ipmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。
Ipmitool -I open lan set 1 access on #设置channel 1允许访问。
Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
Ipmitool -I open pef status #查看Platform Event Filtering (pef)状态
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置
Ipmitool -I open sdr list fru #读取fru信息并显示。
ipmitool sel clear #清除记录
ipmitool sel elist
ipmitool sel list
ipmitool fru
ipmitool fru print #显示fru信息
ipmitool fru print 0
ipmitool fru print 1
ipmitool bmc reset cold #重启bmc
ipmitool sdr #查看psu fan (BAT)等信息
ipmitool sdr type fan
ipmitool mc info #查看bmc信息
ipmitool lan print #显示lan信息
ipmitool lan print|egrep “MAC Address” #得到bmc的oui
ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
ipmitool chassis policy always-off
ipmitool chassis identify force
ipmitool chassis identify off
ipmitool sdr type Temperature
ipmitool sol payload enable 1
IPMI RAW command