IPMI是一种协议,也是一种对外的接口的标准 。IPMI协议被广泛用于服务器监控中,包括采集CPU温度、风扇转速、主板温度,以及远程开关机等等。而且IPMI独立于硬件和操作系统,无论是CPU、BIOS,还是OS出现故障,都不会影响IPMI的工作。因为IPMI的硬件设备BMC(Baseboard Management Controller)是一个独立的板卡,独立供电。
IPMI的模式
本地
本地安装:
IPMI驱动(硬件设备被操作系统识别)
ipmitool或其他工具(通过驱动获取服务器信息)
远程
只需要在客户端安装ipmitool或其他工具
远程模式下,IPMI使用RMCP,RMCP基于UDP协议实现。 远程监控也就是基于UDP的网络通信。 服务器IPMI使用的端口一般是623。
IPMI的原理
IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装自爱服务器主板上的独立的板卡,现在也有服务器主板提供对IPMI支持的。
IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。
在工作时,所有的IPMI功能都是向BMC发送命令来完成的,命令使用IPMI规范中规定的指令,BMC接收并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据记录。
在需要远程访问系统时,IPMI新的LAN上串行(SOL)特性很有用。SOL改变IPMI会话过程中本地串口传送方向,从而提供对紧急管理服务、Windows专用管理控制台或Linux串行控制台的远程访问。BMC通过在LAN上改变传送给串行端口的信息的方向来做到这点,提供了一种与厂商无关的远程查看启 动、操作系统加载器或紧急管理控制台来诊断和维修故障的标准方式。
IPMI的功能
开机,关机,重启,查看机器当前的通电状态
安装系统。有些服务器的IPMI,没有内置iKVM,无法实现系统的安装。这个估计和成本有关
修改IPMI的网络和IP地址
获取一些硬件监控指标,监控数据,例如风扇转速,电源电压,cpu温度等
修改bios设置,可以通过IPMI进入bios
设置Raid。
IPMI的接口
IPMI SYSTEM INTERFACE
- KCS: KEYBOARD CONTROLLER STYLE 键盘控制
- SMIC: SYSTEM MANAGEMENT INTERFACE CHIP 系统管理界面芯片
- BT: BLOCK TRANSFER 块传输
- SMBUS: SYSTEM INTERFACE 系统接口
OTHER MESSAGING INTERFACE
- LAN (局域网)
- SERIAL (串口)/ MODEM(调制解调器)
- ICMB: INTELLIGENT CHASSIS MANAGEMENT BUS (智能机箱管理总线)
- PCI MANAGEMENT BUS
IPMITOOL
关于IPMITOOL指令的相关,请点击这里。