转载地址:http://blog.csdn.net/lanyang123456
IPMI协议被广泛用于服务器监控中,包括采集CPU温度、风扇转速、主板温度,以及远程开关机等等。而且IPMI独立于硬件和操作系统,无论是CPU、BIOS,还是OS出现故障,都不会影响IPMI的工作。因为IPMI的硬件设备BMC(Baseboard Management Controller)是一个独立的板卡,独立供电。
使用IPMI监控服务器主要有两种模式:本地和远程。
本地监控:
需要安装:
- IPMI驱动(硬件设备被操作系统识别)
- ipmitool或其他工具(通过驱动获取服务器信息)
远程监控:
只需要在客户端安装ipmitool或其他工具
远程模式下,IPMI使用RMCP,RMCP基于UDP协议实现。
远程监控也就是基于UDP的网络通信。
服务器IPMI使用的端口一般是623.
下面介绍ipmitool的使用
ipmitool的使用
基本的帮助信息可以通过-h选项获取
也可以使用man ipmitool
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
下面就几个常用的选项做说明。
设置用户
首先查看用户列表
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
例如
user id使用3
- 1
- 2
- 3
- 4
设置用户权限
channel 为1,user ID为3,privilege为4
privilege的值定义如下;
1 callback
2 user
3 operator
4 administrator
5 OEM
- 1
- 2
- 3
查看权限
- 1
再次查看用户列表
- 1
- 2
- 3
- 4
- 5
配置网络
配置IP、网关、子网掩码
这个地方配置的IP没有什么限制,只要不与其他机器IP冲突,符合IP规则即可。
- 1
- 2
- 3
- 4
查看网络配置
- 1
interface的使用
-I interface
- open
- lan
- lanplus
- 其他
如果没有-I选项,ipmitool默认使用open,即Linux OpenIPMI
lanplus是lan的增强版
lan及lanplus主要用于远程监控
获取传感器数据
传感器简洁数据
左边第一列是Sensor ID,第二列是Sensor Readings
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
传感器详细数据
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
可以看到sensor ID是重复的,如何区分是哪个硬件模块的数据呢?
如果使用
- 1
只能获取到第一个Sensor ID的数据。
上面可以看到,有一个entity id,它是唯一的。
例如CPU1的entity id 为3.1,可以列出CPU1所有数据
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
采用entity id + sensor id 就可以唯一确定一个数据
- 1
- 2
远程监控一例
获取远程主机10.10.228.118的传感器列表,端口623,用户为test,密码为test
- 1
system event log
打印系统事件log
- 1
输出:
- 1
- 2
如何找到帮助信息
以command sdr为例
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
如何查看entity有哪些
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
查看BMC信息
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
问题
问题1
- 1
- 2
- 3
- 4
- 5
- 6
解决:
使用 –I lanplus
即
- 1
问题2
- 1
- 2
- 3
- 4
- 5
原因:
密码错误
问题3
设置权限
- 1
- 2
- 3
原因:
选项privilege 只支持数字形式
改为
- 1
下面这个也会出现同样的问题