通过IPMItools达到收集数据的目的,然后通过与zabbix的结合实现数据统计和报警。

1.IPMI的配置:

1.1介绍

IPMI(Intelligent PlatformManagement Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱***等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller 如图1),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。

图 1

ipmitool 是一种可用在 linux 系统下的命令行方式的ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。Ipmitool 有两种使用方式(如表1)

表 1

使用 ipmi 的先决条件

想要实现对服务器的 ipmi 管理,必须在硬件、OS、管理工具等几个方面都满足:

a.服务器硬件本身提供对 ipmi 的支持

目前惠普、戴尔和 NEC 等大多数厂商的服务器都支持IPMI 1.5,但并不是所有服务器都支持,所以应该先通过产品手册或在 BIOS 中确定服务器是否支持 ipmi,也就是说服务器在主板上要具有 BMC 等嵌入式的管理微控制器。

b.操作系统提供相应的 ipmi 驱动

通过操作系统监控服务器自身的 ipmi 信息时需要系统内核提供相应的支持,linux 系统通过内核对OpenIPMI(ipmi 驱动)的支持来提供对 ipmi 的系统接口。

IPMI有两种配置方法,第一种是开机BIOS配置,另一种是服务器运行状态下配置,此次配置是第二种情况。

1.2配置地址(服务器已经有ILO/iDRAC配置,无需做此项配置)

# ipmitool lan set 1 ipaddr 10.127.70.35

# ipmitool lan set 1 netmask 255.255.255.0

# ipmitool lan set 1 defgw ipaddr 10.127.70.254

#  ipmitool lan print 1

#  ipmitool lan set 1 access on  # 开启IPMI Over LAN

1.3配置用户

#  ipmitool user set name 12 吧啦吧啦

#  ipmitool user set password 12 吧啦吧啦吧啦

#  ipmitool user enable 12

#  ipmitool user priv 12 2 1

上述命令的含义为:建立id为12,用户名为monitor,密码为test_ipmi123$%^,权限为User(对应2)的用户

#  ipmitool user list 1   #打印出用户相关信息

ipmitool-H10.127.70.35  -Umonitor -L USERsensor  list   #测试是否有联通性,在zabbix server端进行测试,前提条件安装ipmitool

1.4在监控端arp被监控机的IPMI的IP地址和MAC地址

有时报错:无法连接到目标服务器,需要做如下操作:

#  arp -s 10.127.70.35   #MAC地址信息可以从ipmitool lan print 1中查看

2.Zabbix-agent端数据收集、配置修改

两种方法:添加IPMI的监控模板(Zabbix安装时要带--with-openipmi参数);或者在被监控端先收集数据,再通脚本将数据传给zabbix。选择了第一种方法:添加IPMI的监控模板。

2.1 IPMI模板

IPMI数据名称不统一,所以不同型号的机器需要不同的模板。下面是DELL-R410的IPMI监控模板zbx_templates_DELL_R410.xml。

金山快盘附件:zbx_templates_DELL_R410.xml(18.6 KB)

将这个主机模板导入到zabbixserver中,导入方法:系统配置—模板—导入(右上角)--选择要导入的文件—点击导入,如下图2-1。

图2-1

2.2添加IPMI接口

主机配置中添加IPMIInterfaces,IP 10.127.70.35 (ILO IP),端口:623(默认)。如下图2-2。

图2-2

2.3为主机添加监控模板

系统配置—主机—选择要配置的机器—模板—添加模板(Template Dell PowerEdge R410),如图2-3。

图2-3

2.4设置IPMI用户名和密码

系统配置—主机—选择要配置的机器—IPMI,认证规则选“默认”,Privilege level(权限等级)选“用户”,输入用户名和密码,如图2-4。

205407764.jpg(43.36 KB, 下载次数: 0)

2013-8-28 09:16 上传

图2-4

步骤2.2、2.3、2.4配置完后,点击保存。

至此IPMI温度和风扇的监控添加完成,下图为检测到的数据,还有图形显示可以登陆查看。

java获取系统硬件温度,zabbix通过IPMI监控硬件环境(温度和风扇)相关推荐

  1. zabbix监控方式(02) - zabbix通过IPMI监控硬件环境(温度和风扇)

    通过IPMItools达到收集数据的目的,然后通过与zabbix的结合实现数据统计和报警. 1.IPMI的配置: 1.1介绍 IPMI(Intelligent PlatformManagement I ...

  2. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

  3. Java获取系统时间

    Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...

  4. Java获取系统当前时间

    本篇文章帮大家学习java获取系统当前时间,包含了Java获取系统当前时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用 Date 类及 Simp ...

  5. 使用Zabbix进行IPMI监控

    转载来源 : 使用Zabbix进行IPMI监控 :jianshu.com/p/b9c9b87cde82 IPMI监控 IPMI监控前,请确保服务器已配置IPMI地址,并开启IPMI功能. 1.安装IP ...

  6. 浪潮服务器查看硬件信息,zabbix通过ipmi传感器监控浪潮服务器的硬件信息

    一:实验对象 操作系统版本:centos7.6 监控对象:通过服务器传感器获取到的所有在使用的硬件信息 zabbix版本: 4.0.14 二:zabbix介绍 zabbix适合中小型企业.大型企业的用 ...

  7. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  8. 解决java获取系统时间差8个小时 专题

    在WIN7下发现一些Java的程序获取系统时间比真实时间差了8个小时,怀疑是Java程序沿用了低版本的JDK,获取时间时取的GSM 0时区,而中国是GSM +8,所以查了8个小时,解决办法如下: 修改 ...

  9. java 获取系统的时区_【转】Java 获取操作系统时区

    Java 可以通过 Timezone 获取时区,但是通过 Timezone 获取的时区是 JVM 初始化时保存的时区,并不是操作系统所设置的时区.当修改过操作系统的时区后,JVM 并不会同步更新.Ti ...

最新文章

  1. 巴塞罗那自治大学3D视觉课件
  2. linux mysql 操作命令
  3. WebSocket数据加密——AES与RSA混合加密
  4. html如何在画布上加层,在Canvas中嵌套Html
  5. matlab中的神经网络训练,MATLAB中的神经网络训练
  6. d3js绘制y坐标轴_【ggplot2】 设置坐标轴
  7. 详解Oracle数据货场中三种优化:分区、维度和物化视图
  8. 巧记肖特基二极管BAT54C、BAT54S、BAT54A
  9. 中兴zxr10路由器重启命令_zxr10维护常用命令
  10. 基于JavaSwing+mysql的酒店管理系统设计和实现
  11. python过滤违禁词_网站全站敏感词检测、广告违禁词查询很简单,一个python脚本轻松搞定...
  12. 红薯 选择 MySQL 用的服务器硬件配置
  13. Python - 列表解析式( List_Comprehension)
  14. tenacity 报错_Python Tenacity 实现重试机制
  15. 基于java的网上鲜花销售系统,基于JAVA的鲜花销售管理系统MVC开发,免费分享
  16. ViveInputUtility-手柄射线与3D物体交互(5)
  17. 画论20 郭熙《林泉高致集》
  18. ai如何做倒角和圆角_在ai中怎么用小白工具把矩形的直角改成圆角?,你值得一看的技巧...
  19. 统计学——线性回归公式推导
  20. TCP模拟HTTP请求

热门文章

  1. 终于有人把隐私计算讲明白了
  2. 紫外线杀菌装置:飞利浦紫外线杀菌灯TUV55W
  3. 记事本软件哪个强?这些功能你不能错过
  4. u盘格式化后数据能恢复吗?当然可以,5步恢复U盘数据
  5. YTU 2775: 字母的争论
  6. php打印插件_PHP打印页面
  7. springbootAdmin登录UI使用
  8. php 6 下载图片,[独家全程图解]ThinkPHP6框架的下载与安装
  9. SerializationException: Could not read JSON: Unrecognized token “xxx“
  10. 智能新时代的天津故事