1.通过cat /proc/devices | grep ipmidev获得设备号,我得到的设备号是253,用mknod -m 600 /dev/ipmi0 c 253 0 建立文件索引点。然后就可以在本地服务器上运行各种ipmi工具获取相应的服务器信息了。
       
以下所有的命令都是我用到的,还有更多命令没有涉及,可以查看相应的帮助文档来获得所有命令的用法。
2.1.1 使用ipmitool本地获取信息
Ipmitool
本地监控使用命令:ipmitool I open command,其中-I open表示使用OpenIPMI接口,command有以下项:
a)        raw
:发送一个原始的IPMI请求,并且打印回复信息。
b)        Lan
:配置网络(lan)信道(channel)
c)        chassis
:查看底盘的状态和设置电源
d)        event
:向BMC发送一个已经定义的事件(event),可用于测试配置的SNMP是否成功
e)        mc
  查看MCManagement Contollor)状态和各种允许的项
f)        sdr
:打印传感器仓库中的所有监控项和从传感器读取到的值。
g)        Sensor
:打印详细的传感器信息。
h)        Fru
:打印内建的Field Replaceable Unit (FRU)信息
i)        Sel
: 打印 System Event Log (SEL)      
j)        Pef
: 设置 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event时候,用PEF中的策略进行事件过滤,然后看是否需要报警。
k)        Sol/isol
:用于配置通过串口的Lan进行监控
l)        User
:设置BMC中用户的信息 。
m)        Channel
:设置Management Controller信道。

Ipmitool
I open sensor list命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)
Ipmitool
I open sensor get CPU0Temp”可以获取IDCPU0Temp监测值,CPU0TempsensorID,服务器不同,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 ,设置bmc相应的允许/禁止选项。
Ipmitool-I open event 1
发送一个温度过高的消息到System Event Log中,可以发送的Event有:
1        Temperature: Upper Critical: Going High
2        Voltage Threshold: Lower Critical: Going Low
3        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 的地址为10.10.113.95
Ipmitool -I open lan set 1 snmp public
设置channel 1 snmpcommunitypublic
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信息并显示。
(但我的服务器有问题,该项读取不到)
备注:
PEF
BMC厂商的FIRMWARE设置,ipmitoolV1.8.8)不能进行设置,也可以使用ipmiutil来进行初始设置。

 

2.使用ipmitool获取远程服务器信息

远程获取服务器监控信息时,需要系统硬件支持ipmiV1.5IPMIV2.0。获取信息时,不需要在服务器上安装其他软件,只需要在监控的客户端上安装ipmi工具软件,如ipmitoolipmiutil或者freeipmi,并需要在相应命令中加入远端服务器的名字或者地址。Ipmitoolipmiutil可以通过LAN远程监控系统,同时BMC中保存有一序列用户名和密码,通过LAN进行远端访问需要用户名和密码。

ipmitool -H 10.6.77.249 -U root -P changeme -I lan command。其中-H表示后面跟的是服务器的地址,-U表示后面跟着用户名,-P表示后面跟着用户密码,command与本地获取信息相同。