分享
 
 
 

用MRTG监控CPU温度

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

夏天又到噜~相信很多人都粉关心自己的CPU会不会因为过热而罢工呢?那Linux底下有没有可以监测温度的软件哩?

有滴,那就是lm-sensor。那该如何安装呢?

我在google找到的文章,用我破破的英文为大家翻译一下吧。

关于lm-sensor最新的软件可以在http://www2.lm-sensors.nu/~lm78/找到。

如果你的核心版本是2.2.X

请下载i2c和lm-sensor二个套件

如果你的核心版本是2.4.X

只需要下载lm-sensor就可以了

为了套件管理的方便我把这二个档案都放在/usr/local/src底下

注:如果要让i2c也可以在其它核心版本执行行,要把它编成模块,后面会有解说。

root# cd /usr/local/src

root# tar zxvfp lm_sensors-2.8.0.tar.gz

root# tar zxvfp i2c-2.8.0.tar.gz

root# cd /usr/local/src/i2c-2.8.0

root# make clean <<<--- 很重要,这样才不会有编译不完全

root# make dep

root# make all

root# make install

这样就把ic2给装好啦接着装lm-sensor吧

root#cd /usr/local/src/lm_sensors-2.8.0

root#make clean 和上面一样,一定要做这个步骤喔

root#make dep

root#make all

root#make install

这样连lm-sensor都装好啦简单吧

root# /sbin/depmod -a

修改底下这个档案把函数库加载

root# vi /etc/ld.so.conf

/usr/local/lib

加入这一行

root# ldconfig

root#./prog/mkdev/mkdev.sh 产生驱动程序以支持要侦测的东西

root#sensors-detect 扫瞄你的主机使用那些芯片组

只要一直按Enter就好了,照它的默认值就好等到底下的东西跑出来

#----cut here----

# I2C adapter drivers

modprobe i2c-isa

# I2C chip drivers

modprobe w83781d

modprobe sis5595

#----cut here----

To make the sensors modules behave correctly, add these lines to either

/etc/modules.conf or /etc/conf.modules:

#----cut here----

# I2C module options

alias char-major-89 i2c-dev

#----cut here----

root#vi /etc/modules.conf

alias char-major-89 i2c-dev 把这行加进去,开机就会加载了

root#modprobe i2c-isa

root#modprobe w83781d

root#modprobe sis5595

把上面三个加载

root#sensors

w83697hf-isa-0290

Adapter: ISA adapter

Algorithm: ISA algorithm

VCore: +1.47 V (min = +0.00 V, max = +0.00 V) ALARM

+3.3V: +3.34 V (min = +2.97 V, max = +3.63 V)

+5V: +5.12 V (min = +4.50 V, max = +5.48 V)

+12V: +11.67 V (min = +10.79 V, max = +13.11 V)

-12V: -11.83 V (min = -13.21 V, max = -10.90 V)

-5V: +3.53 V (min = -5.51 V, max = -4.51 V) ALARM

V5SB: +5.58 V (min = +4.50 V, max = +5.48 V)

VBat: +3.15 V (min = +2.70 V, max = +3.29 V)

fan1: 3970 RPM (min = 3000 RPM, div = 2)

fan2: 0 RPM (min = 3000 RPM, div = 2) ALARM

temp1: +40°C (limit = +60°C) sensor = thermistor

temp2: +39.5°C (limit = +60°C, hysteresis = +50°C) sensor = PII/Celeron diode

alarms: Chassis intrusion detection ALARM

beep_enable:

Sound alarm disabled

sis5595-isa-8008

Adapter: ISA adapter

Algorithm: ISA algorithm

VCore 1: +4.08 V (min = +4.08 V, max = +4.08 V) ALARM

VCore 2: +4.08 V (min = +4.08 V, max = +4.08 V) ALARM

+3.3V: +4.08 V (min = +4.08 V, max = +4.08 V) ALARM

+5V: +6.85 V (min = +6.85 V, max = +6.85 V) ALARM

fan1: 0 RPM (min = 0 RPM, div = 8) ALARM

fan2: 0 RPM (min = 0 RPM, div = 8) ALARM

temp: +51°C (limit = +51°C, hysteresis = +51°C) ALARM

alarms: Board temperature input (usually LM75 chips) ALARM

如果不想每次重开机都要重新加载一次,可以把以上那些写进/etc/rc.d/rc.local里面喔

看到上面的东东跑出来之后就成功一半啰,接下来让它和MRTG整合在一起吧

root#cd /var/www/html/mrtg

root#mkdir temp

root#cd temp

root#vi mrtg.temp

档案内容如下

#!/bin/bash

cputemp=`sensors | grep temp1 |awk '{print $2}'|cut -c 2-4` 这句是说找出有temp1那一行,印出第二个列的2-4个字

systemp =`sensors | grep temp2 |awk '{print $2}'|cut -c 2-4` 不用解释了吧

UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`

echo $cputemp

echo $systemp

echo $UPtime

echo dc.blue-moon.idv.tw (改成你的主机名称)

root#chmod 755 mrtg.temp 改成可执行

root#./mrtg.temp 试试看有没有问题

40

37

18:52, 2 users,

dc.blue-moon.idv.tw

再来写下面的档案

root#vi mrtg.cfg.temp

WorkDir: /var/www/html/mrtg/temp/

Language: big5

Target[index]: `/var/www/html/mrtg/temp/mrtg.temp`

MaxBytes[index]:60

Options[index]: gauge, nopercent, growright

YLegend[index]: Temp (度)

ShortLegend[index]: 度

LegendO[index]: 系统温度;

LegendI[index]: CPU温度;

Title[index]: Blue-Moon City 系统温度表

PageTop[index]: <H1>Blue-Moon City 主机温度表</H1>

<TABLE>

<TR><TD>系统:</TD> <TD>RedHat 9.0+Apache 2.0.40 </TD></TR>

</TABLE>

这样只要连到http://yourhost.yourdomain/mrtg/temp就可以连到,不用再打檔名了

root#/usr/bin/mrtg /var/www/html/mrtg/temp/mrtg.cfg.temp

执行三次

再把它放入排程

root#vi /etc/crontab

*/5 * * * * root /usr/bin/mrtg /var/www/html/mrtg/temp/mrtg.cfg.temp > /dev/null 2>&1

这样就大功告成啦

我的范例

http://www.blue-moon.idv.tw/mrtg/temp

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有