免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1324 | 回复: 0
打印 上一主题 下一主题

监控脚本转换问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-13 10:40 |只看该作者 |倒序浏览
各位大侠,小弟手头上有一个unix下的系统监控脚本,想把它移植到linux平台,无奈在下乃是初哥一名,才疏学浅,故请各位大侠伸出援助之手,不胜感激!脚本内容如下:

cpu_all_us=`vmstat |tail -n 1 |awk '{print $14}'`
cpu_all_sy=`vmstat |tail -n 1 |awk '{print $15}'`
cpu_all_id=`vmstat |tail -n 1 |awk '{print $16}'`
cpu_all_wa=`vmstat |tail -n 1 |awk '{print $17}'`
cpu_all_all=`echo "scale=2;$cpu_all_us+$cpu_all_sy"|bc `

#banner CPU
echo "                   CPU 检查结果如下;"
echo "----------------------------------------------------------"
echo "CPU总计利用率cpu_all_all" %
if [ $cpu_all_all -gt 70 ]
then echo "CPU总计利用率较高,请检查!"
else  echo "CPU总计利用率--------正常"
fi
echo "CPU用户利用率cpu_all_us" %
if [ $cpu_all_us -gt 60 ]
then echo "CPU用户利用率较高,请检查!"
else  echo "CPU用户利用率--------正常"
fi
echo "CPU系统利用率cpu_all_sy" %
if [ $cpu_all_sy -gt 15 ]
then echo "CPU系统利用率较高,请检查!"
else  echo "CPU系统利用率--------正常"
fi
echo "CPU等待IO比率cpu_all_wa" %
if [ $cpu_all_wa -gt 30 ]
then echo "CPU等待IO比率较高,请检查!"
else  echo "CPU等待IO比率--------正常"
fi
###################################

mem_all_pages=`vmstat -v |grep 'memory pages'|awk '{print $1}'`

mem_fre_pages=`vmstat -v |grep 'free pages'|awk '{print $1}'`

mem_perf_perc=`vmstat -v |grep 'numperm percentage'|awk '{print $1}'`

mem_free_perc=`echo "scale=2;$mem_fre_pages/$mem_all_pages*100"|bc`

mem_comp_perc=`echo "scale=2;100-$mem_free_perc-$mem_perf_perc"|bc`


mem_free=`echo "scale=2;$mem_fre_pages*4/1024/1024"|bc`

mem_perf=`echo "scale=2;$mem_all_pages*4/1024/1024*$mem_perf_perc/100"|bc`
#banner MEM
echo ""
echo  "                 系统内存检查结果"
echo "----------------------------------------------------------"
echo "内存空闲百分比mem_free_perc" %
echo "内存空闲数量为mem_free" G

echo "计算内存百分比mem_comp_perc" %
echo "非计算内存百分比mem_perf_perc" %
if [ $mem_perf_perc -gt 18 ]
then echo "非计算内存占用较高,请检查!"
else  echo "非计算内存利用率--------正常"
fi


echo "非计算内存数量为mem_perf" G
if [ $mem_free_perc -lt 1 ]
then echo "内存利用率较高,请检查!"
else  echo "内存利用率--------正常"
fi
############################################


ps_size=`lsps -s |tail -n 1 |awk '{print $1}'`

ps_use_perc=`lsps -s |tail -n 1 |awk '{print $2}'`

#banner PS
echo ""
echo  "                     内存页检查结果"
echo "----------------------------------------------------------"
echo "换页空间大小为ps_size"
echo "换页空间使用率:$ps_use_perc"
ps_use_perc=`echo $ps_use_perc |awk -F '%' '{print $1}'`
if [ $ps_use_perc -gt 15 ]
then echo "换页空间使用率较高,请检查!"
else  echo "换页空间使用率--------正常"
fi
##############################################

v_df_max_rate=0%;
#for v_df_rate in ` df -g |grep -v '-' | tail -14 | awk '{print $4}'  `
for v_df_rate in ` df -g |grep -v '-' | grep -v Free| grep -v grep  | awk '{print $4}'  `
do
v_df_max_rate=`echo $v_df_max_rate | awk -F '%' '{print $1}' `
v_df_rate=`echo $v_df_rate | awk -F '%' '{print $1}' `
if [ $v_df_rate -gt $v_df_max_rate ]
then
v_df_max_rate=$v_df_rate
fi
done
#echo "$v_df_max_rate"%
#max_file=`df -g|grep -v '-'|grep  "$v_df_max_rate"|awk '{print $7}'`

v_df_max_inoderate=0%;
#for v_df_inoderate in ` df -g |grep -v '-' | tail -14 | awk '{print $4}'  `
for v_df_inoderate in ` df -g |grep -v '-' | grep -v Free | grep -v grep  | awk '{print $4}'  `
do
v_df_max_inoderate=`echo $v_df_max_inoderate | awk -F '%' '{print $1}' `
v_df_inoderate=`echo $v_df_inoderate | awk -F '%' '{print $1}' `
if [ $v_df_inoderate -gt $v_df_max_inoderate ]
then
v_df_max_inoderate=$v_df_inoderate
fi
done
#echo "$v_df_max_rate"%
#banner file
echo ""
echo "                文件系统空间信息检查结果"
echo "----------------------------------------------------------"
if [ $v_df_max_rate -lt 78 ]
then
        echo "文件系统空间使用--------正常"
else
        echo "请检查文件系统空间超过70%的文件系统!"
        df -g
fi

if [ $v_df_max_inoderate -lt 50 ]
then
        echo "文件系统inode使用--------正常"
else
        echo "请检查文件系统inode使用率超过50%的文件系统!"
        df -g
fi

[[i] 本帖最后由 achangmm 于 2008-11-13 10:42 编辑 [/i]]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP