ipmi
IPMI介绍
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller 如图1),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。
1、安装:
yum -y install OpenIPMI OpenIPMI-devel ipmitool freeipmi
2、zabbix-server配置
2.1 zabbix-server安装:加上:--with-openipmi参数
2.2 修改配置文件:/usr/local/zabbix/etc/zabbix_server.conf
# sed -i '/# StartIPMIPollers=0/aStartIPMIPollers=5' zabbix_server.conf # /etc/init.d/abbix-server restart
3、获取详细的传感器信息: sensor
# 参数 -I lanplus 固定用法:指定接口(不加这一个选项会报错) -H 指定主机 (管理网IP) -U 指定登陆主机的用户名 (登陆管理网的用户) -P 指定登陆主机的密码 (登陆管理网的用户)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sensor SEL | na | discrete | na | na | na | na | na | na | na Intrusion | 0x0 | discrete | 0x0080| na | na | na | na | na | na Fan1 RPM | 5880.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan2 RPM | 6000.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan3 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan4 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan5 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan6 RPM | 5880.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Inlet Temp | 24.000 | degrees C | ok | na | -7.000 | 3.000 | 42.000 | 47.000 | na CPU Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na IO Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na MEM Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na SYS Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na Exhaust Temp | 41.000 | degrees C | ok | na | 0.000 | 0.000 | 70.000 | 75.000 | na Temp | 53.000 | degrees C | ok | na | 3.000 | 8.000 | 82.000 | 87.000 | na Temp | 54.000 | degrees C | ok | na | 3.000 | 8.000 | 82.000 | 87.000 | na OS Watchdog | 0x0 | discrete | 0x0080| na | na | na | na | na | na VCORE PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
配置静态IP
定义 static 静态协议 ipmitool lan set 1 ipsrc static 配置 IPMI 地址 ipmitool lan set 1 ipaddress <x.x.x.x> 配置子网掩码 ipmitool lan set 1 netmask <netmask> 配置网关 ipmitool lan set 1 defgw ipaddr <x.x.x.x>
4、获取传感器仓库中所有的监控项和从传感器中读取的值 sdr (作用和上面的sensor一样的,后面加个list也可以,作用一样)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sdr SEL | Not Readable | ns Intrusion | 0x00 | ok Fan1 RPM | 5760 RPM | ok Fan2 RPM | 5880 RPM | ok Fan3 RPM | 5760 RPM | ok Fan4 RPM | 5760 RPM | ok Fan5 RPM | 5760 RPM | ok Fan6 RPM | 5880 RPM | ok Inlet Temp | 24 degrees C | ok CPU Usage | 0 percent | ok IO Usage | 0 percent | ok MEM Usage | 0 percent | ok SYS Usage | 0 percent | ok
5、获取上面某个选项的具体的值,在上面命令的基础是哪个加上:get "Fan1 RPM" (后面是具体的某个监控项名称)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sensor get "Fan1 RPM" Locating sensor record... Sensor ID : Fan1 RPM (0x30) Entity ID : 7.1 (System Board) Sens