Board logo

标题: linux实战(十一)----shell监控服务器性能---综合运用 更新 [打印本页]

作者: look_w    时间: 2019-5-11 13:55     标题: linux实战(十一)----shell监控服务器性能---综合运用 更新

综合脚本

我们在相关命令中已经学习了实现监控服务器性能的所有命令。

我们现在就把它们组合起来。

分别组合成

checkSys.sh 负责把所有监控信息写入running.log文件

backup.sh   负责备份删除原文件


checkSys.sh

function GetSysCPU   
{   
  CpuIdle=`vmstat 1 5 |sed -n '3,$p'|awk '{x = x + $15} END {print x/5}' |awk -F. '{print $1}'`  
  CpuNum=`echo "100-$CpuIdle" | bc`   
  echo $CpuNum   
}  






echo CPU have used  `GetSysCPU`%  >> running.log




function GetSysMem
{   
  Mem=`free -m | grep Mem | awk '{print $4}'`  
  echo $Mem  
}




echo free Mem is  `GetSysMem`M >> running.log




function GetSysSwap
{   
  swap_free=`free -m | grep Swap | awk '{print  $4}'`  
  echo $swap_free  
}


echo free Swap is `GetSysSwap` M >> running.log




function GetSysSpace
{   

  SPACE=`df| grep -v  Use  | gawk  '{x = x + $5} END {print x}' | sed  's/%//'`
  echo $SPACE
}




echo  Space have used  `GetSysSpace`%  >> running.log




last >> running.log




date +"%Y-%m-%d %H:%M:%S"  >> running.log




vim checkSys.sh 后写入脚本

运行

chmod +x /data/shell/checkSys.sh

./checkSys.sh




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0