Ipmitool 对高运维的哥们儿来说是一个很不错的管理工具,既支援本地操作也支援远端操作。能够不依赖站群服务器的 CPU, 内存, 储存, 电源等独立工作, 是一种廉价远端管理方案。借用
一下官方的介绍:
The service processor (or Baseboard Management Controller, BMC) is the brain behind platform management and its primary purpose is to handle the autonomous sensor monitoring and event logging features.
IPMItool 是一个用于管理和配置,支援智慧平台管理介面(IPMI)1.5 版和 2.0 版规范的装置的实用程式。 IPMI 是一个开放的标准,监控,记录,回收,库存和硬体实现独立于主 CPU,BIOS,以及操作系统的控制权。服务处理器(或底板管理控制器,BMC)的背后是平台管理的大脑,其主要目的是处理自主感测器监控和事件记录功能。
It features the ability to read the sensor data repository (SDR) and print sensor values, display the contents of the System Event Log (SEL), print Field Replaceable Unit (FRU) inventory information, read and set LAN configuration parameters, and perform remote chassis power control.
该 ipmitool 的方案提供了一个简单的命令列介面,这个 BMC 。它具有读取感测器资料储存库(SDR)和列印感测器值,显示系统事件日志(SEL)中的内容,列印现场可更换单元(FRU)的库存资讯,读取和设定 LAN 配置引数,实现对远端的能力机箱电源控制。
It was originally written to take advantage of IPMI-over-LAN interfaces but is also capable of using a system interface as provided by a kernel device driver such as OpenIPMI on Linux and BMC on Solaris 10 or the new OpenIPMI-compatible driver in FreeBSD.
它最初被写入采取 IPMI 的过度 LAN 介面的优势,但也能够使用系统介面由核心装置驱动程式,如所提供的的 OpenIPMI Linux 和 BMC 在 Solaris 10 或 FreeBSD 的新的 OpenIPMI 相容的驱动程式。
一、实验环境
硬体环境:
联想 RD630
站群软件环境:
centos6.4
二、站群软件安装
yum install -y OpenIPMI ipmitool
 
三、管理功能详解
 
3.1 Windows 平台
安装 DELL 站群服务器管理站群软件-OpenManagment_V5.2.0, 在”C:Program FileslenovoSysMgtbmc” 下,ipmish.exe,在命令列模式执行
基本语法:
> ipmish -ip -u -p
ej:
> ipmish -ip 192.168.15.196 -u root -p 123456 power status
>>> 检视当前电源状态
> ipmish -ip 192.168.15.196 -u root -p 123456 power reset
>>> reset 该机器
> ipmish -interactive
我喜欢将上面放在批处理里, 直接双击, 进 ipmi 的 shell 环境, 然后
>   connect -ip -u -p
验证成功后,就可以直接输入BMC控制命令, 这里介绍三个比较有用的命令,其余命令和更详细的用法,可以在bmc shell里自己检视帮助 > help
>   power [status|off[-force]|on|reset|cycle]
>>> 可以远端在不进入系统的情况下进行开关机,重启,等等
>   sensor [temp|fan|volt|discrete|numeric] [-format ]
>>> 检视系统感测器的命令, 支援温度, 电压,风扇等等
>   sel [[get [[[-begin ][-max |-end ]]|-last ] [-format ]] |clear|status]
>>> 检视和管理系统日志 sel get > log.txt 储存日志 ; sel clear
>   sysinfo [fru|id]
>>> 检视 FRU 或者 BMC 资讯
 
3.2  Linux 平台
Centos6.4, 安装时勾选了 IPMI 管理包, 自己另装的话, 注意要装上 IPMI 驱动模组和 IPMITOOL 管理工具.
#开启 ipmi 服务
[root@centos6 ~]#service ipmi start
#可以直接进入本地 BMC shell
[root@centos6 ~]#ipmitool -I open shell
 
#输入 password, 进入 IPMI 互动模式, 当然这里也可以把 shell 直接换成 bmc 命令 ,
#另外 ipmitool 支援埠, 所以是否可以先做 DNAT,然后远端直接管理内网机器.
# ipmitool 提供的功能要比 windows 下 ipmish 提供的功能多得多,用法相对复杂一些
[root@centos6 ~]#ipmitool -I lan -H -U shell
 
3.3 命令详细解
Ipmitool 本地监控使用命令:
ipmitool  -I open command,其中-I open 表示使用 OpenIPMI 介面
 
command 有以下项:
a)                            raw:传送一个原始的 IPMI 请求,并且列印回复资讯。
 
b)        lan:配置互联网(lan)通道 (channel)
[root@centos6 ~]#ipmitool  -I open lan print
 
c)        chassis :检视底盘的状态和设定电源
[root@centos6 ~]#ipmitool  -I open chassis status
 
d)        event:向 BMC 传送一个已经定义的事件(event),可用于测试配置
的 SNMP 是否成功
 
e)        mc:   检视 MC(Management Contollor)状态和各种允许的项
[root@centos6 ~]#ipmitool  -I open mc
 
f)        sdr:列印感测器仓库中的所有监控项和从感测器读取到的值。
[root@centos6 ~]#ipmitool  -I open sdr
 
g)        sensor:列印详细的感测器资讯。
[root@centos6 ~]#ipmitool  -I open sensor
 
h)        Fru:列印内建的 Field Replaceable Unit (FRU) 资讯
 
i)        sel:列印 System Event Log (SEL)
[root@centos6 ~]#ipmitool  -I open sel

j)        Pef:设定 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现
有 event 时候,用 PEF 中的策略进行事件过滤,然后看是否需要报警。
 
k)        Sol/isol:用于配置通过串列埠的 Lan 进行监控
 
l)        user:设定 BMC 中使用者的资讯。
[root@centos6 ~]#ipmitool  -I open user
 
m)        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 有:
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 上 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 资讯并显示。
 
 
 
3.4 远端获取站群服务器监控资讯
远端获取站群服务器监控资讯时,需要系统硬体支援 ipmiV1.5 和 IPMIV2.0 。获取资讯时,不需要在站群服务器上安装其他站群软件,只需要在监控的客户端上安装 ipmi 工具站群软件,如 ipmitool 、 ipmiutil 或者 freeipmi,并需要在相应命令中加入远端站群服务器的名字或者地址。 Ipmitool 和 ipmiutil 可以通过 LAN 远端监控系统,同时 BMC 中储存有一序列使用者名称和密码,通过 LAN 进行远端访问需要使用者名称和密码。
远端获取站群服务器监控资讯时,需要加上远端站群服务器的地址。使用以下的命令格式:
ipmitool -H 10.6.77.249 -U root -P changeme -I lan command 。其中-H 表示后面跟的是站群服务器的地址,-U 表示后面跟著使用者名称,-P 表示后面跟著使用者密码,command 与本地获取资讯相同。
 
#检视远端站群服务器电源状态
[root@centos6 ~]#ipmitool -I lanplus -H 192.168.15.102  -U lenovo -P lenovo power status
#关闭远端站群服务器

如果你也认为他是一把不错的利器,那就让他锋芒外漏,使其发挥他的最大的作用。