对于大多数的机房管理人员来说,由于某种原因诸如空调跳闸等造成的机房环境温度骤升可能是实际工作中经常遇到的影响机房设备安全运行的因素之一。有条件的单位,可以上一套专业的监控系统,对机房的电压、温度、湿度等环境因素进行监控,但是对于大多数中小企业,由于经费问题或领导不够重视等原因,机房的监测都几乎无法完成,更别说监控了。这种情况下,管理人员工作很被动,机房设备与信息系统的运行也存在很大的不稳定因素。本文通过一个简单的方法,可以让你免费或者以很低费用实现对机房的环境温度进行监测并短信报警,主要由三个部分实现:软件:SpeedFan,硬件:支持SpeedFan的电脑,网络:能够上互联网。
  监测的实现:利用大名鼎鼎的免费软件SpeedFan. SpeedFan是Alfredo Milani Comparetti出品的一款免费监控软件,最新正式版本4.33(本文中软件截图为最新beta版本),下载地址:http://www.almico.com/speedfan433.exe,安装包大小只有1.55M,可以在Windows 9x, ME, NT, 2000, 2003, Windows XP及Windows 64位操作系统下正常运行。此软件可以实现对计算机主板的各路电压、主板及CPU(包括双核CPU)温度的监测,并根据设备的温度自动或按特定条件调节风扇转速。它甚至可以读取硬盘的SMART信息,显示IDE、SCSI接口的硬盘温度。目前支持华邦(Winbond)的 W83782D ,W83697HF, Analog Devices的 ADT7463, SMSC的 EMC6D102, ITE的 IT8712F, National 的LM85C和Maxim 的MAX6650 等温度控制芯片,且有更多的厂商正在加入其可监控之列。软件主界面如图1。

 
根据以上介绍,我们只要找一台具备以上监控芯片的普通电脑(HP的众多商用机,采用华硕主板的兼容机等),对电脑自身温度(此处采用的是主板温度,即图1中的周围环境Ambient,相对比较稳定,CPU温度与硬盘温度与实时负荷有较大关系)进行监测,就可以大概计算出机房的环境温度。根据笔者的实际测试,在非空调直吹部位的机柜内的台式电脑的主板环境温度与机房实际环境温度大概相差10℃(具体环境下请自行试验),一般的机房的环境温度标准为夏季:23℃±2℃ 冬季:20℃±2℃,所以,对于我们的机房,当SpeedFan检测到Ambient的测试超过35C时,实际温度大概在25℃左右,此温度已到了机房允许温度的上限,如果继续往上升,则基本可以说明空调系统可能出现了问题。这种情况下我们就要用到SpeedFan的Event事件功能进行进一步的报警工作了。
SpeedFan可以在某些事件出现特定的频次以后进行以下动作:
1)、execute:执行某个可执行文件,如Exe,Bat文件,其中第一个参数为带全路径的可执行文件名称,第二个参数为可执行文件的参数;
2)、popup message:在系统托盘区弹出一个message信息框,提示内容自定;
3)、beep:计算机主板发出“滴”的报警声;
4)、send mail:发送Email。其中第一个参数为邮件主题,第二个参数为采用此名称的邮件配置进行发送,如图2所示,设置为在主板的Local温度超过36C时通过default配置发送一个主题为“机房高温报警”的电子邮件。

 
Email的配置:如图3所示,分别配置(此六项为必须项):
  1)、Mail from:邮件发送者;
 2)、Mail to:邮件接收者;
 3)、SMTP server:SMTP服务器;
 4)、Port:端口,默认25;
 5)、Username:用户名;
 6)、Password:密码。

   
报警的实现:接下来,我们就要利用目前正在普及的电子邮件短信通知业务实现报警邮件的实时短信免费通知。目前,tom免费邮箱推出了每月免费30条邮件短信通知的业务,且支持设置只接受指定邮箱发来的邮件短信通知,如果您的机房不是经常出现高温的情况,估计这个数量也够用了。当然,需要更多的短信数量,众多的邮箱系统都支持付费的几百封邮件的短信通知。具体的申请与设置就不再赘述了。
怎么样,赶快架设你的机房高温报警系统,享受这免费的机房卫士带来的惬意吧!

文章如转载,请注明转载自:http://www.5iadmin.com/post/464.html