|
构建网络安全长城之安全设备的管理(三)(1)
F.获取本机CPU和系统温度情况
(基本和上面相似,只有mrtg.cfg和sh脚本文件不同,所以不解释)
[root@ netserver bin]#mkdir –p /var/www/html/mrtg/local/temp [root@ netserver bin]#vi /var/www/html/mrtg/local/temp/mrtg.cfg
输入以下内容:
WorkDir: /var/www/html/mrtg/local/temp Language:chinese Refresh: 300 WriteEXPires: Yes
Target[TEMP]: `/var/www/html/mrtg/local/temp/temp.sh` MaxBytes[TEMP]: 60 Title[TEMP]: CPU & SYS Temperature Watch PageTop[TEMP]: <H1> CPU & SYS Temperature Watch </H1> Options[TEMP]: gauge,growright Ylegend[TEMP]: Temperature (C) YSize[TEMP]: 100 ShortLegend[TEMP]: C LegendI[TEMP]: CPU Temperature LegendO[TEMP]: SYS Temperature
接下来是一个小脚本程序temp.sh:
[root@ netserver bin]#vi /var/www/html/mrtg/local/temp/temp.sh
脚本内容如下:
#!/bin/bash sensors > temp.temp expr substr "`grep 'CPU Temp' temp.temp awk ' {print $3}'`" 2 4 expr substr "`grep 'SYS Temp' temp.temp awk ' {print $3}'`" 2 4 echo 0 echo 0
然后改变temp.sh的权限为755:
[root@ netserver bin]#chmod 755 /var/www/html/mrtg/local/temp/temp.sh
运行mrtg,执行以下命令3次(前两次会提示一些警告信息,不用理会)
[root@ netserver bin]#./mrtg /var/www/html/mrtg/local/temp/mrtg.cfg
G设置定时执行和写个简单的主页面:
[root@ netserver bin]# crontab –e
然后添加任务,输入下面几行:
5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/switch100/mrtg.cfg > /dev/null 2>&1(以上为一行,这是我们刚才添加的管理交换机的) 2,7,12,17,22,27,32,37,42,47,52,57 * * * * /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/local/net/mrtg.cfg > /dev/null 2>&1(以上为一行) 3,8,13,18,23,28,33,38,43,48,53,58 * * * * /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/local/cpu/mrtg.cfg > /dev/null 2>&1(以上为一行) 4,9,14,19,24,29,34,39,44,49,54,59 * * * * /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/local/memory/mrtg.cfg > /dev/null 2>&1(以上为一行)
|