Mutt+Shell+Crontab实现Server状态定时反馈

#!/bin/bash
#Written by GreyQ
#Usage:“00 8 * * * /bin/bash /test/system_status.sh |mutt -s 'CPU/内存/SWAP/硬盘使用状况' E-mail”
cpu=`vmstat 1 2 | sed -n '$p' |awk '{printf "%8s |%6s |%9s", $13,$14,$15}'`
#每一秒显示一次虚拟内存使用状况,总共显示两次
used_mem=`free -m| grep 'buffers/cache' | awk '{print $3}'`
free_mem=`free -m| grep 'buffers/cache' | awk '{print $4}'`
used_swap=`free -m | grep 'Swap' | awk '{print $3}'`
free_swap=`free -m | grep 'Swap' | awk '{print $4}'`
disk_stat=`df -h|sed -n '1,7p'`

echo -e "Server1\n"
#echo -e "\033[32mServer1\033[0m"
echo -e "系统CPU目前使用量为: $cpu\n"
echo -e "内存使用量为: $used_mem MB 剩余: $free_mem MB\n"
echo -e "虚拟内存使用量为: $used_swap MB 剩余: $free_swap MB\n"
echo -e "硬盘使用量为:\n $disk_stat"

你可能感兴趣的:(free,sar,vmstat,iostat,uptime,df,mpstat,fuser,dstat,tload)