通过ipmitool监控服务器温度

【产生背景】

公司办公网机房内的空调由于使用时间较长,需要定期清理,但有时由于忘记检查,而恰恰这时候空调却开始偷懒了,这真的很令人捉急。为了更好地工作,其实也是为了保住饭碗,故编写此脚本。ps,已经发生过两次了,机房温度超过五十度。。。

【脚本】

好了,不废话了,直接上脚本。

#!/bin/bash
#Author:也曾鲜衣怒马少年时
#added on 12/11/2015
#Description:Check Ambient Temperature of office machine room
export LANG=en_US.UTF-8

#define the value of  warning temperature
Max_Temp="35"

#figure out the concrete temperature
temp_14F="$(ssh [email protected] ipmitool sdr | gawk -F ‘[ |]+‘ ‘/degrees C/{print $3}‘)"
temp_15F=$(ipmitool sensor get "Ambient Temp" |grep -oP "(?<=: )(.*)(?= \(\+)")

#some other means to get the value of Temperature by means of gawk 
#Temperature=$(ipmitool sensor get "Ambient Temp" |gawk -F‘[: ]+‘ ‘/Sensor Reading/{print $4}‘)
#Temperature=$(ipmitool sensor | gawk -F ‘\\|[ ]+‘ ‘/degrees C/{print $2}‘)

#query temperature one by one
for i in $(seq 14 1 15)
do
   temp="temp_${i}F"
   echo ${!temp}
   
#starting to decide whether send warning messages or not
   if [ ${!temp} -gt $Max_Temp ]; then
#send warning messages to relevant staff
      for user in $(cat user.list)
      do
      #send message by mean of Tencent Rtx
      curl "http://rtx.test.com/api/RtxInterface.php?title=$i层机房温度过高&msg=当前温度为:${!temp}℃,请立即清洗空调&receiver=$user" >/dev/nulll 2>&1
      done
      #send message by mean of mail
      echo "$i层机房温度为${!temp}℃,请立即清洗空调" |/bin/mail -s "$i层机房温度过高-`date +‘%F %T‘`" -r "[email protected]" [email protected] [email protected]
   fi
done
时间: 2024-10-13 11:49:01

通过ipmitool监控服务器温度的相关文章

02-zabbix深度实践

自动化监控体系 监控概述 (1)监控是运维工作中比较重要的!Linux运维中几乎所有的都需要监控. (2)监控不仅仅支持zabbix工具的使用 故事主角:小王 任务:接到公司的任务公司的监控 1.将硬件设备监控起来,使用IPMI监控硬件服务器,缺点如果硬件损坏,无法获取硬盘信息,但是我们可以使用MegaCli工具查看Raid磁盘阵列状态 使用MegaCli工具查看Raid磁盘阵列状态 http://www.ttlsa.com/tools/megacli-tool-query-raid-statu

配置yum源、epel源及其查看系统性能的命令

第1章 配置yum源.epel源1.1 配置linux yum源软件仓库百度应用商城yum源?google应用商城应用宝1.2 查看系统当前的yum源yum repolistLoaded plugins: fastestmirror, securityDetermining fastest mirrors base: mirrors.huaweicloud.com extras: mirrors.huaweicloud.com updates: mirrors.shu.edu.cn (系统默认的

使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

http://www.ibm.com/developerworks/cn/linux/l-ipmi/ 1.简介 IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准.用户可以利用 IPMI 监视服务器的物理特征,如温度.电压.电扇工作状态.电源供应以及机箱入侵等.Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服

使用 ipmitool 实现 Linux 系统下对服务器的BMC管理

IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔.惠普.NEC.美国戴尔电脑和SuperMicro等公司制定.用户可以利用IPMI监视服务器的物理健康特征,如温度.电压.风扇工作状态.电源状态等. IPMI工作原理: IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器.BIOS

IPMI之Ipmitool工具

IPMI(Intelligent Platform Management Interface) 智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法.IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流.使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点: 首先,此配置允许进行带外服务器管理:其次,操作系统不必负担传输系统状态数据的任务.IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基

ipmitool管理工具

一.ipmitool简介 IPMI(Intelligent Platform Management Interface)智能平台管理接口 1.IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器.BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统. 2.IPMI功能: 监控服务器的物理健康特征,如温度.电压.风扇工作状态.电源状态等: 可以通过串口.Modem以及Lan等远程环境管理服务器系统,如远程开关机

监控服务器Nagios之一 概述及安装

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

如何读取磁盘温度

1.如果确定用ipmi能看都nvm disk温度的话: 可以参考下面的步骤进行解决: 1.1 /sbin/modprobe ipmi_msghandler -f /sbin/modprobe ipmi_devintf -f /sbin/modprobe ipmi_si -f /sbin/modprobe ipmi_poweroff -f /sbin/modprobe ipmi_watchdog -f 1.2 yum install ipmitool.x86_64 1.3运行ipmitool se

Zabbix 3.2.6通过 IPMI 监控服务器信息

一.总览 IPMI(Intelligent PlatformManagement Interface)即智能平台管理接口是使硬件管理具备"智能化"的新一代通用接口标准.用户可以利用 IPMI 监视服务器的物理特征,如温度.电压.电扇工作状态.电源供应以及机箱入侵等.IPMI 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控.IPMI 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard M