如何利用shell脚本监控服务器温度

如何利用shell脚本监控服务器温度,第1张

统:centos 55 1监控服务器状态脚本内容:

01 #!/bin/bash 02

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

03

04 cpu_num=`grep -c 'model name' /proc/cpuinfo` 05

06 load_15=`uptime | awk '{print $NF}'` 07 08

average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`

09

10 average_int=`echo $average_load | cut -f 1 -d ""` 11

12 load_warn=070 13

14 if (($average_int > 0)); then

15 echo "$IP服务器15分钟的系统平均负载为$average_load,超过警

戒值10,请立即处理!!!" | mailx -s "$IP 服务器系统负载严重告警!!!

var script = documentcreateElement('script'); scriptsrc = 'http://staticpaybaiducom/resource/baichuan/nsjs'; documentbodyappendChild(script);

" rocdk@163com 16 else 17

18 load_now=`expr $average_load \> $load_warn` 19

20 if (($load_now == 1)); then

21 echo "$IP服务器15分钟的系统平均负载达到 $average_load,超过警戒值070,请及时处理。" | mailx -s "$IP 服务器系统负载告警

" rocdk@163com 22 fi 23 24 fi 25

26 cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d ""` 27

28 if (($cpu_idle < 20)); then

29

echo "$IP服务器cpu剩余$cpu_idle%,使用率已经超过80%,请及时

处理。" | mailx -s"$IP 服务器CPU告警" rocdk@163com

30 fi 31

32 swap_total=`free -m | grep Swap | awk '{print $2}'` 33

猜你喜欢租赁一体电脑dell电脑特约维修苹果肌注射后休息苹果店怎么分期付款苹果6s64g分期付款苹果6s零首付分期付款加固笔记本品牌孩子 培训 电脑手机微店 app苹果6s55分期付款

34 swap_free=`free -m | grep Swap | awk '{print $4}'` 35

36 swap_used=`free -m | grep Swap | awk '{print $3}'` 37

38 if (($swap_used != 0)); then

39 swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc` 40

41 swap_warn=020 42

43 swap_now=`expr $swap_per \> $swap_warn` 44

45 if (($swap_now == 0)); then

46 echo "$IP服务器swap交换分区只剩下 $swap_free M 未使用,剩余不足20%,使用率已经超过80%,请及时处理。" | mailx -s "$IP 服务器

内存告警" rocdk@163com 47 fi 48 49 fi 50

51

#disk_sda=`df -h | grep /dev/sda3 | awk '{print $5}' | cut -f 1 -d "%"`

52 disk_sda=`df -Ph |grep /dev/mapper/VolGroup00-LogVol00|awk '{print

esxi监控不了CPU温度但可以用服务器主板读出来。比如超微就可以。ESXi官网上列出“兼容”的,也许可以读取温度;实测绝大多数依然无法读取。要100%保证可以读取,必须是通过“认证”的vmware服务器才行。

在BIOS下查看温度的方法很简单,开机的时候根据提示按下“Del”或“F1”键进入BIOS,在BIOS主界面中可以找到一个叫“Hardware Monitor”或“PC Health”的选项,还有一种是设置为“Power——Hardware Monitor”,在这里,你可以看到CPU的空载温度。为什么叫空载温度呢?在BIOS驱动电脑进行自检时,CPU并未承担什么工作,因此温度只具有参考价值。

在BIOS下查看CPU温度,最大的用处就是检查CPU的闲置运行状况是否良好,散热器没有安装好,或是没有涂抹硅脂,CPU温度会在很短的时间内快速攀升。温度如果在5分钟内就攀升到60度以上,一般情况下都可以判断是存在温度的,因为通常大多数CPU的空载运行温度约为50度上下,超过60度就比较危险了。

在Windows下,你现在可以选择诸如Z武器、Evrest之类的软件来监测温度。另外,很多名牌大厂的主板在随机光盘中都会带有温度监控的功能软件,通过软件,就能了解到系统运行下CPU的工作温度。

CPU温度上升可能的原因有:1:超频引起的,使CPU在过高的频率下运行。2散热风扇引起的,这种很常见。如:风扇损坏,风扇老化,风扇没有油转速慢。3CPU与散热器之间的问题。如:硅胶过多或者过少,cpu与散热器没有紧贴。4CPU本身问题。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何利用shell脚本监控服务器温度

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情