ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 监控系统使用情况shell脚本

监控系统使用情况shell脚本

原创 Linux操作系统 作者:season0891 时间:2009-07-17 11:41:24 0 删除 编辑
#!/bin/sh
DATE=`date +"%Y-%m-%d %T"`
DATE1=`date +"%Y-%m-%d"`
TIME=`date +"%T"`


############CPU###############

cpu=`iostat -c 2 2 |grep -v Linux  | grep -v %user | grep -v '^$' | awk '{print $1+$2+$3+$4}'|sed -n "2p"`


##########MEMORY##############

mem_used=`free -m | grep "buffers/cache" | awk '{print $3}'`
mem_total=`free -m | grep "Mem:" | awk '{print $2}'`
mem_used_percent=`echo "scale=2;100*$mem_used/$mem_total" | bc`


###########DISK###############

disk_used=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$3} END {print SUM}'`
disk_total=`df -l | grep -v Filesystem | awk 'BEGIN {SUM=0} {SUM+=$2} END {print SUM}'`
disk_percent=`echo "scale=2;100*$disk_used/$disk_total" | bc`


#############SWAP#############

swap_percent=`free -m | grep "Swap:" | awk '{print $3/$2*100}'`
swap=$swap_percent


#############IP#########################
ip=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | awk -F = '{print $2}'`
#############I/O##############

type=sdb
Blk_read=`iostat |grep $type |sed -n '1p'|awk '{print $3}'`
Blk_wrtn=`iostat |grep $type |sed -n '1p'|awk '{print $4}'`

i=$Blk_read
o=$Blk_wrtn


mysql -h 2.168.6.1  -uuserlog -p123456789 -B -N db -e"insert into res (ip,cpu,mem_used_percent,disk_percent,swap,Blk_read,Blk_wrtn,date,time) values ('$ip','$cpu','$mem_used_percent','$disk_percent','$swap','$i','$o','$DATE1','$TIME');"

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90618/viewspace-609498/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 一段shell 脚本
请登录后发表评论 登录
全部评论

注册时间:2008-06-10

  • 博文量
    791
  • 访问量
    1926553