|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS商业化干掉红帽才是出路?
lm_sensors下载地址http://www.lm-sensors.org/wiki/Download
lm_sensors的软件可以赞助我们来监控主板,CPU的任务电压,电扇转速、温度等数据。这些数据我们平日在主板的BIOS也能够看到。当我们可以在机械运转的时刻经由过程lm_sensors随时来监测着CPU的温度变更,可以预防呵掩护由于CPU过热而会烧失落。
1.装置lm_sensors
如今根本上每一个Linux都曾经有lm_sensors包了,我们重要装置了就能够了。或许我们也能够经由过程源文件来本身编译。
1)在FC,RH,CENTOS下,用rpm:
[root@securitycn~]#rpm-ivhlm_sensors-2.10.0-3.1.i386.rpm
2)编译源文件装置
我们可以经由过程:这里下载源文件
这里我们要留意的成绩是要先装置libsysfs库,是Sysfsutils,Sysfsutils-devel软件
tarxzvflm-sensors-xxx.tar.gz
makeuser
makeuser_installtesting
上面我们就用一些简略的敕令来应用lm_sensors来获得CPU的数据。我们要用root的身份来:
sensors-detect,然后它会主动搜刮主板上的chipset和响应的driver,我们全体答YES就能够了
[root@securitycn~]#sensors-detect
#sensors-detectrevision1.413(2006/01/1920:28:00)
ThisprogramwillhelpyoudeterminewhichI2C/SMBusmodulesyouneedto
loadtouselm_sensorsmosteffectively.Youneedtohavei2cand
lm_sensorsinstalledbeforerunningthisprogram.
Also,youneedtobe`root,oratleasthaveaccesstothe/dev/i2c-*
files,formostthings.
Ifyouhavepatchedyourkernelandhavesomedriversbuiltin,youcan
safelyanswerNOifaskedtoloadsomemodules.Inthiscase,thingsmay
seemabitconfusing,buttheywillstillwork.
Itisgenerallysafeandrecommendedtoacceptthedefaultanswerstoall
questions,unlessyouknowwhatyouredoing.
Wecanstartwithprobingfor(PCI)I2CorSMBusadapters.
Youdonotneedanyspecialprivilegesforthis.
Doyouwanttoprobenow?(YES/no):
全体默许YES便可。
然后我们启动lm_sensors:
/etc/init.d/lm_sensorsstart
Startinglm_sensors:[OK]
我们可以经由过程lsmod来肯定我们须要的driver曾经加载了没有
lsmod|grepi2c
i2c_isa91532w83627hf,w83781d
i2c_i801113410
i2c_dev126130
i2c_ec90251sbs
i2c_core237456w83627hf,w83781d,i2c_isa,i2c_i801,i2c_dev,i2c_ec
然后我们用sensors的敕令就能够了:
[root@securitycn~]#sensors
w83627hf-isa-0290
Adapter:ISAadapter共2页。
VCore1:+3.33V(min=+0.00V,max=+0.00V)ALARM
VCore2:+3.36V(min=+0.00V,max=+0.00V)ALARM
+3.3V:+0.93V(min=+3.14V,max=+3.46V)ALARM
+5V:+5.11V(min=+4.73V,max=+5.24V)
+12V:+4.56V(min=+10.82V,max=+13.19V)ALARM
-12V:-7.10V(min=-13.18V,max=-10.88V)ALARM
-5V:-1.93V(min=-5.25V,max=-4.75V)ALARM
V5SB:+5.51V(min=+4.73V,max=+5.24V)ALARM
VBat:+0.02V(min=+2.40V,max=+3.60V)ALARM
fan1:0RPM(min=2732RPM,div=2)ALARM
fan2:0RPM(min=0RPM,div=2)
fan3:0RPM(min=0RPM,div=2)
temp1:+38度(high=+50度,hyst=+45度)sensor=thermistor
temp2:+33.5度(high=+80度,hyst=+75度)sensor=thermistor
temp3:+33.5度(high=+80度,hyst=+75度)sensor=thermistor
vid:+0.000V(VRMVersion10.0)
alarms:
beep_enable:
Soundalarmenabled
这里我们可以看到温度还没有绝对应CPU,我们重要略微修正一下/etc/sensors.conf就能够了,不外其实都不消我们本身去着手,普通我们都可以从主板临盆商那边下载到设置装备摆设文件。经由过程lmsensors我们就能够获得主板温度,CPU电压,电扇转速这些信息。我们可以依据这些数据来监察体系的运转情形来预防体系的成绩。
接上去让它和MRTG整合在一路吧
[root@securitycn~]#cd/usr/local/mrtg/bin
[root@securitycn~]#vitemp.sh
#内容以下
#!/bin/bash
cputemp=`/usr/bin/sensors|greptemp1|awk{print$2}|cut-c2-4`#这句是说找出有temp1那一行,印出第二个列的2-4个字
systemp=`/usr/bin/sensors|greptemp2|awk{print$2}|cut-c2-5`不消说明了吧
echo$cputemp
echo$systemp
#theuptime
uptime|seds:^.*up(.*),[0-9][0-9]*users.*$:1:
#myname
uname-n
[root@securitycn~]#chmod+xtemp.sh改成可履行
[root@securitycn~]#./temp.sh碰运气有无成绩
39
33.5
15:36:19up22:28,1user,loadaverage:0.04,0.09,0.04
securitycn
再来写上面的文件
[root@securitycn~]#cd../etc/
[root@securitycn~]#vitemp.cfg
WorkDir:/data1/usr/apache/htdocs/mrtg/temp/
Target[index]:`/usr/local/mrtg/bin/temp.sh`
MaxBytes[index]:80
Options[index]:gauge,nopercent,growright
YLegend[index]:Temp(度)
ShortLegend[index]:度
LegendO[index]:体系温度;
LegendI[index]:CPU温度;
Title[index]:体系温度表
PageTop[index]:
主机温度表
[root@securitycn~]#/usr/local/mrtg/bin/mrtg/usr/local/mrtg/etc/temp.cfg
履行3次就不报错了
然后参加到crontab外面
*/5****/usr/local/mrtg/bin/mrtg/usr/local/mrtg/etc/temp.cfg小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。 |
|