1、方案
(1)先扫描出10.0.2.x网段有应答的机器,然后通过ipmitool逐个获取机箱温度信息,过滤出cpu温度后,设定温升30度,即60度以上温度为报警阀值(以后根据情况调整)。
(2)因为获取温度语法不一致,所以现在将IPMI地址放在配置文件ipmi.config(可以有多个)中,将IPMI地址和IP地址映射放在配置文件mapping.config中,读取ipmi.config文件中ipmi地址,根据不同的地址选用不同的语法,输出信息在Ipmitemp.log文件中.报警阀值设置与方案1一致,需要在邮件内容附加上Ip与IPMI IP地址对应关系以便问题解决。
现在暂时采用方案2,以后或根据情况进行调整.
2、部分语法说明
vim getip.sh #获取当前IP段有应答的机器
#/bin/bash
AreaIP=192.168.1.0/24
nmap -sP ${AreaIP} > nmapinfo.log
grep Host nmapinfo.log |awk -F" " '{print $2 $3}'|sed 's/appears//'|sed 's/seems//'|cut -d '(' -f2 |sed 's/)//' >onlyip.log
cat onlyip.log
//获取IPMI设备的温度
ZD
ipmitool -I lan -H 10.10.22.30 -U root -P intel sdr get "Baseboard Temp"
BJ: 41/43/45/49
ipmitool -I lan -H 10.0.2.45 -P 123456 sdr get "Baseboard Temp"
: 52
ipmitool -I lan -H 10.0.2.52 -P 123456 sdr get "Ambient Temp"
//获取单个温度值
cat Ipmitemp.log |grep "10.0.2.52" -A 4 |grep "Sensor Reading"|/bin/awk -F ":" '{print $2}'|/bin/awk -F "(" '{print $1}'
分享到:
相关推荐
java ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等)
java ipmi,vxipmi 通过java获取服务器信息,温度、风扇、内存等
java ipmi 获取服务器硬件信息(温度,风扇转速,内存数,硬盘数等等),vxipmi.jar,ipmi2.0 ipmi1.5支持 a) raw:发送一个原始的IPMI请求,并且打印回复信息。 b) lan:配置网络(lan)信道(channel) c) chassis ...
1、获取本设备的硬件信息:包括CPU和主板的温度、电压、风扇转速。 2、在设备A上,通过命令,控制远程设备B,开机、关机、重启。(看到这个有没有一点想做坏事的冲动,哈哈) IPMI的介绍,基本原理,和必备...
IPMI lib 2.0,用于JAVA获取服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等
ipmi检查温度 简单的python脚本,尝试检查环境室温(通过ipmitools)并在温度超过最大值时发送电子邮件通知。 这是做什么的 解析ipmitool sdr以获取环境温度 记录所有读数 如果当前温度超过最高温度,则发送通知 ...
用于java使用IPMI获取硬件的cpu、温度、风扇的转速等信息的lib包,1.0.17版本
支持自定义风扇转速函数曲线的服务器散热系统管理系统,获取温度根据自定义函数曲线得到数值,通过IPMI控制服务器风扇转速.支持后台托管和开机自启.
(1) 数据感知采集[2] 本论文采集数据包括通信机房和通信基站两 大类用能场所,具体为列头柜、机柜、空调、照 明、办公插座等设备的能耗,还可以通过IPMI接 口采集服务器设备的功率、温度、CPU 使用率、 ...
可管理:All Phase Manageability,不依赖服 务 器的CPU,OS,软件的状态,在故障时也不 会影响对其的管理 iBMC特性一:全面的硬件监控 电压:多值 温度:多值 CPU 内存 PCIe 硬盘 风扇 电源 通过SNMP Trap 提交给...