html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

获取磁盘IO与系统负载Load的shell脚本_编程语言综合

[ ] 已经帮助:人解决问题
本节介绍的几段shell脚本,可以用于提取磁盘的I/O信息,系统负载Load信息等
 

1,提取系统负载信息VRiHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
VRiHTML5中文学习网 - HTML5先行者学习网
#!/bin/shVRiHTML5中文学习网 - HTML5先行者学习网
host=$(hostname)VRiHTML5中文学习网 - HTML5先行者学习网
channel=$(hostname | sed 's/[0-9]//g')VRiHTML5中文学习网 - HTML5先行者学习网
runday=$(date +%Y-%m-%d)VRiHTML5中文学习网 - HTML5先行者学习网
IPhost=$(/sbin/ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')VRiHTML5中文学习网 - HTML5先行者学习网
i=1VRiHTML5中文学习网 - HTML5先行者学习网
 while [ $i -le 120 ];doVRiHTML5中文学习网 - HTML5先行者学习网
 rundaytime=$(date "+%Y-%m-%d %H:%M:%S")VRiHTML5中文学习网 - HTML5先行者学习网
 /bin/cat /proc/loadavg | awk -F " " '{print "'"$rundaytime"'"","$1","$2","$3","$4","$5}' >> /tmp/$(hostname)-${runday}load.txtVRiHTML5中文学习网 - HTML5先行者学习网
 /usr/bin/sar -u 1 1 | grep -v Average | /bin/sed -n '4,$p' | awk -F " " '{print "'"$rundaytime"'"","$4","$6","$7","$9}'  >>  /tmp/$(hostname)-${runday}sar.txtVRiHTML5中文学习网 - HTML5先行者学习网
 i=$((i+1))VRiHTML5中文学习网 - HTML5先行者学习网
 sleep 59VRiHTML5中文学习网 - HTML5先行者学习网
doneVRiHTML5中文学习网 - HTML5先行者学习网
awk -F "," '{print "'"$host"'"",""'"$channel"'"",""'"$IPhost"'"","$1","$2","$3","$4","$5}' /tmp/$(hostname)-${runday}sar.txt > /tmp/$(hostname)${runday}sar.txtVRiHTML5中文学习网 - HTML5先行者学习网
awk -F "," '{print "'"$host"'"",""'"$channel"'"",""'"$IPhost"'"","$1","$2","$3","$4","$5","$6}' /tmp/$(hostname)-${runday}load.txt  > /tmp/$(hostname)${runday}load.txtVRiHTML5中文学习网 - HTML5先行者学习网
rm -rf /tmp/$(hostname)-${runday}sar.txtVRiHTML5中文学习网 - HTML5先行者学习网
rm -rf /tmp/$(hostname)-${runday}load.txt

2,代码2VRiHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
VRiHTML5中文学习网 - HTML5先行者学习网
#!/bin/shVRiHTML5中文学习网 - HTML5先行者学习网
PDIR=/monitor/nagios/shell/sarlogVRiHTML5中文学习网 - HTML5先行者学习网
runday=$(date +%Y-%m-%d)VRiHTML5中文学习网 - HTML5先行者学习网
TmpDir=/monitor/nagios/tmpVRiHTML5中文学习网 - HTML5先行者学习网
for i in `/bin/cat /monitor/nagios/shell/sarlog/machine.lst`VRiHTML5中文学习网 - HTML5先行者学习网
doVRiHTML5中文学习网 - HTML5先行者学习网
   /usr/bin/scp ${PDIR}/sarlog.sh ${i}:/root && /usr/bin/rsh ${i} /root/sarlog.sh &VRiHTML5中文学习网 - HTML5先行者学习网
done

3,代码3VRiHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:

VRiHTML5中文学习网 - HTML5先行者学习网
#!/bin/shVRiHTML5中文学习网 - HTML5先行者学习网
PDIR=/monitor/nagios/shell/sarlogVRiHTML5中文学习网 - HTML5先行者学习网
runday=$(date +%Y-%m-%d)VRiHTML5中文学习网 - HTML5先行者学习网
TmpDir=/monitor/nagios/shell/sarlog/logVRiHTML5中文学习网 - HTML5先行者学习网
Machinelst=/monitor/nagios/shell/sarlog/machine.lstVRiHTML5中文学习网 - HTML5先行者学习网
for i in `/bin/cat /monitor/nagios/shell/sarlog/machine.lst`VRiHTML5中文学习网 - HTML5先行者学习网
doVRiHTML5中文学习网 - HTML5先行者学习网
   /usr/bin/scp ${i}:/tmp/*${runday}sar.txt ${TmpDir}VRiHTML5中文学习网 - HTML5先行者学习网
   /usr/bin/scp ${i}:/tmp/*${runday}load.txt ${TmpDir}VRiHTML5中文学习网 - HTML5先行者学习网
doneVRiHTML5中文学习网 - HTML5先行者学习网
/bin/cat ${TmpDir}/*${runday}sar.txt >> ${TmpDir}/Tmp${runday}.txtVRiHTML5中文学习网 - HTML5先行者学习网
/bin/cat ${TmpDir}/*${runday}load.txt >> ${TmpDir}/${runday}loadResult.txtVRiHTML5中文学习网 - HTML5先行者学习网
count=1VRiHTML5中文学习网 - HTML5先行者学习网
Line=$(cat ${TmpDir}/Tmp${runday}.txt |wc -l)VRiHTML5中文学习网 - HTML5先行者学习网
>${TmpDir}/Result${runday}.txtVRiHTML5中文学习网 - HTML5先行者学习网
while [ "$count" -le "$Line" ]VRiHTML5中文学习网 - HTML5先行者学习网
doVRiHTML5中文学习网 - HTML5先行者学习网
        Idle=$(sed -n "${count}p" ${TmpDir}/Tmp${runday}.txt | awk -F "," '{print $8}')VRiHTML5中文学习网 - HTML5先行者学习网
        Busy=`echo "scale=2;100-$Idle"|bc`VRiHTML5中文学习网 - HTML5先行者学习网
        sed -n "${count}p" ${TmpDir}/Tmp${runday}.txt | sed  "s/$/,$Busy/g" >> ${TmpDir}/${runday}sarResult.txtVRiHTML5中文学习网 - HTML5先行者学习网
        let count=count+1VRiHTML5中文学习网 - HTML5先行者学习网
doneVRiHTML5中文学习网 - HTML5先行者学习网
/usr/local/mysql/bin/mysql -u root -D nagios -pbj7n48dM  <<EOFVRiHTML5中文学习网 - HTML5先行者学习网
   load data infile '${TmpDir}/${runday}sarResult.txt' into table t_daily_stats FIELDS TERMINATED BY  ',';VRiHTML5中文学习网 - HTML5先行者学习网
   load data infile '${TmpDir}/${runday}loadResult.txt' into table t_daily_load FIELDS TERMINATED BY  ',';VRiHTML5中文学习网 - HTML5先行者学习网
EOFVRiHTML5中文学习网 - HTML5先行者学习网
rm -rf ${TmpDir}/*${runday}sar.txtVRiHTML5中文学习网 - HTML5先行者学习网
rm -rf ${TmpDir}/*${runday}load.txtVRiHTML5中文学习网 - HTML5先行者学习网
rm -rf rm -rf ${TmpDir}/*${runday}.txtVRiHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助