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


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

    环境说明

    被监控端

    • 服务器型号: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 LAN

    如果当前服务器已经处于运行状态,可以通过发行版自带的IPMItool进行IPMI的配置,以下是配置说明:

    首先安装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 LAN

    1
    # ipmitool lan set 1 access on
    

    配置用户

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

    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)

    测试

    登录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监控效率较低,希望新版本能够有所改善

  • 相关阅读:
    伺服电机常见故障分析汇总
    PLC常见四大故障及其处理方法
    Qt QString的arg()方法的使用
    Qt 线程池QThreadPool类、QRunnable类
    C++线程池的实现
    C++ List的用法
    C++语言堆栈的详细讲解
    QT中的QQueue类、C++中的queue类
    Qt platform plugin 'windows' 问题的解决方法
    电气接地的相关介绍
  • 原文地址:https://www.cnblogs.com/wajika/p/6549095.html
Copyright © 2020-2023  润新知