IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller 如图1),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。
ipmitool 是一种可用在 Linux/Unix 系统下的基于命令行方式的 ipmi 平台管理工具。它支持 ipmi 1.5 和ipmi 2.0 规范(最新的规范为 ipmi 2.0)。利用它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。其主要功能包括读取和显示传感器数据(SDR),显示System Evernt Log(SEL)的内容,显示打印Field Replaceable Unit(FRU)信息,读取和设置BMC模块的LAN配置,远程控制服务器主机的电源。
ipmitool支持IPMI-over-LAN和系统Kernel中的设备驱动(openIPMI in Linux, BMC in Solaris, openIPMI in FreeBSD) 接口。即可以本地运行,也可以在远程机器上运行,实现对服务器主机的管理和控制。
最新版本的ipmitool可以去
http://ipmitool.sourceforge.net/下载。目前的最新版本为1.8.11(2012-04-29)。ipmitool的man手册可以去
http://ipmitool.sourceforge.net/manpage.html访问web版本。
仅仅只有ipmitool是不够的, ipmitool要正常工作, 还必须在Linux的kernel里加载IPMI的驱动。下面我们就简要介绍一下怎么在Linux下安装使用IPMItool的全过程。
1. 去
http://ipmitool.sourceforge.net/下载你的ipmitool工具;
2. 确认你的Linux有gcc工具;
3. 在你的Linux系统上加载启用IPMI驱动;
insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_msghandler.ko
insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_devintf.ko
insmod /lib/modules/2.6.32-220.el6.x86_64/kernel/drivers/char/ipmi/ipmi_si.ko
4. 检查你的/dev目录下出现了ipmi0这个设备;
ls -l /dev/ipmi*
5. 将ipmitool-1.8.11.tar.gz上载到你的RHEL服务器;
6. 展开ipmitool-1.8.11.tar.gz
tar zxvf ipmitool-1.8.11.tar.gz
7. cd ipmitool-1.8.11
8. ./configure
9. make
10. make install
11. ipmitool命令将被安装到/usr/local/bin/ipmitool
12. 现在你就可以用了