CPU 温度监控软件(lm_sensors)

寂寞流量监控 2011-04-14

在CentOS上安装CPU温度监控软件(lm_sensors)

前段时间新装了一台服务器,系统是CentOS5.4x64,托管在天通苑的一个机房里,上次去装机器的时候注意到他们机房有时候不开空调,机房内温度很高,所以有点不放心,所以想装一个CPU温度监控软件方便随时查看机器是否在正常温度下工作。

查了些资料,基本都是lm_sensors的,网上说的都很简单,看了几遍后心中比较有数了,就开始动手。本以为会很顺利,结果走了不少弯路,查了很多资料才最终安装成功成。现在在这里记下一些网上的文章都没有提到的细节,正是这些细节让我走了不少弯路。

先安装lm_sensors:

[root@www~]#yuminstalllm_sensors

安装完毕后运行sensors-detect:

[root@www~]#/usr/sbin/sensors-detect

然后一路回车,到了最后的时候出现了这个:

Doyouwanttooverwrite/etc/sysconfig/lm_sensors?(YES/no):

Startinglm_sensors:Nosensorsfound!

Makesureyouloadedallthekerneldriversyouneed.

Trysensors-detecttofindoutwhichtheseare.

[FAILED]

网上查了下,很多的朋友也都碰到这个问题,但都不知道怎么解决,没有经验可以借鉴,只好自力更生了。

最后google到一个线索:使用最新版的sensors-detect。于是下载最新版的sensors-detect:

[root@www~]#wgethttp://dl.lm-sensors.org/lm-sensors/files/sensors-detect

[root@www~]#chmodu+xsensors-detect

[root@www~]#./sensors-detect

这次安装还是没成功,但是,非常重要的是,这个新版的sensors-detect给出了失败的原因:

Warning:therequiredmodulecoretempisnotcurrentlyinstalled

onyoursystem.Ifitisbuiltintothekernelthenit’sOK.

Otherwise,checkhttp://www.lm-sensors.org/wiki/Devicesfor

driveravailability.

Warning:therequiredmoduleipmisensorsisnotcurrentlyinstalled

onyoursystem.Ifitisbuiltintothekernelthenit’sOK.

Otherwise,checkhttp://www.lm-sensors.org/wiki/Devicesfor

driveravailability.

Nomodulestoload,skippingmodulesconfiguration.

有了错误原因,解决起来就好办了,google这个coretemp,找到了这篇post:

http://www.centos.org/modules/newbb/viewtopic.php?topic_id=14748

我是个懒人,直接用6楼提供的rpm安装了:

[root@www~]#wgethttp://www.cs.vsu.ru/~raskhozhev/files/dkms-coretemp-1.00-1.noarch.rpm

[root@www~]#rpm-idkms-coretemp-1.00-1.noarch.rpm

提示需要这个rpm包依赖dkms包,那就装吧:

[root@www~]#yuminstalldkms

”dkms-2.1.1.2-1.el5.rf.noarch.rpm“

安装不成功,会提示安装kernel-devel,

[root@www~]#rpm-idkms-coretemp-1.00-1.noarch.rpm

成功了,接着重新开始sensors-detect:

[code="java"][root@www~]/usr/sbin/sensors-detect

[code="java"]sensors-detect

NowfollowsasummaryoftheprobesIhavejustdone.

JustpressENTERtocontinue:

Driver`coretemp':

*Chip`IntelCorefamilythermalsensor'(confidence:9)

Doyouwanttooverwrite/etc/sysconfig/lm_sensors?(YES/no):

Copyprog/init/lm_sensors.initto/etc/init.d/lm_sensors

forinitializationatboottime.

Youshouldnowstartthelm_sensorsservicetoloadtherequired

kernelmodules.

Unloadingi2c-dev...OK

启动服务:servicesensorsstart

终于看到绿色OK,启动lm_sensors:

[root@www~]#sensors

coretemp-isa-0000

Adapter:ISAadapter

Core0:+34°C(high=+100°C)

coretemp-isa-0001

Adapter:ISAadapter

Core1:+34°C(high=+100°C)

总结:

LinuxKernel2.6.22以上才自带coretemp,CentOS5.4使用的是Kernel2.6.18,所以没有自带这个模块,需要自己patch或者安装第三方做好的rpm

lm_sensors需要coretemp模块,否则无法找到传感器。

上面的错误信息也提到缺少ipmisensors模块(如果装上这个模块,lm_sensors好像还可以查看风扇转速、CPU电压等其他信息,但我不需要这些,所以没装),但如果不装,也能查看CPU温度

转自:http://liang.eu/servers/install-lm_sensors-on-centos-5-4-64bit

相关推荐