基于Zabbix IPMI监控服务器硬件情况

最近温度升高,IDC空调也开始不给力了(谣传12306曾因空调问题致使业务没法工做), 为了防患未然,将可能引起的故障扼杀在萌芽里。因为以前已经部署了Zabbix监控系统,本次将结合Zabbix自带的IPMI,完成服务器温度及风扇转速的监控.linux

环境说明

被监控端

  • 服务器型号:Dell PowerEdge R415,配置有iDrac Enterprise
  • 安装系统: CentOS 6.3
  • 规划分配的IPMI地址: 10.0.2.121

Zabbix监控平台说明

  • Zabbix版本: 2.0.4,在安装时,已经--with-openipmi
  • Zabbix网络接口能够连通10.0.2.121

前置学习

配置IPMI

配置IPMI地址

能够参考前置推荐中的《Managing Dell PowerEdge Servers Using IPMItool》在服务器启动时进行IPMI地址的配置,并开启IPMI Over LANgit

若是当前服务器已经处于运行状态,能够经过发行版自带的IPMItool进行IPMI的配置,如下是配置说明:github

首先安装IPMItool软件包并开启IPMI服务:服务器

1
2
# yum install OpenIPMI ipmitool
# service ipmi start 

启动服务,将自动添加直接链接BMC的设备驱动。网络

配置IPMI地址:学习

1
2
3
4
# ipmitool lan set 1 ipaddr 10.0.2.121
# ipmitool lan set 1 netmask 255.255.255.0 # ipmitool lan set 1 defgw ipaddr 10.0.2.1 # ipmitool lan print 1 

将本机的IPMI地址配置为10.0.2.121/24,网关为10.0.2.1测试

开启IPMI Over LANspa

1
# ipmitool lan set 1 access on

配置用户

本次的需求为监控服务器传感器信息,只须要USER级别用户便可.nuxt

1
2
3
4
5
# ipmitool user set name 15 sensor
# ipmitool user set password 15 sensor_pass # ipmitool user enable 15 # ipmitool user priv 15 2 1 # ipmitool user list 1 

将创建id为15(为嘛是15不是13,由于俺喜欢15这个数字),用户名为sensor,密码为sensor_pass,权限为User(对应2)rest

测试

登陆Zabbix服务器,经过ipmitool远程访问Dell服务器传感器信息

1
# ipmitool -H 10.0.2.121  -Usensor -L USER sensor list

配置Zabbix

  • 注:为了支持IPMI,须要在zabbix server/proxy安装时增长--with-openipmi参数

服务器端配置zabbix IPMI pollers

1
2
# sed -i '/# StartIPMIPollers=0/aStartIPMIPollers=5' zabbix_server.conf
# service zabbix-server restart 

导入监控模板(模板下载地址:https://raw.github.com/pengyao/zabbix/master/Server/templates/zbx_templates_DELL_R415.xml)

添加监控主机,关联上本模板,并在IPMI页面,设置Authentication algorithmDefaultPrivilege levelUserUsernamesensorPasswordsensor_pass,保存便可

总结

在应用过程当中,发现当前Zabbix IPMI监控效率较低,但愿新版本可以有所改善

相关文章
相关标签/搜索