免费注册 查看新帖 |

Chinaunix

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

磁盘空间自动监控shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-17 11:37 |只看该作者 |倒序浏览
思路:
1.每天定时各个服务器自动执行一个shell,如果有分区空间大于一定比例(比如50%),则自动发信到管理员的信箱或一台运行php的web机器上,也可以自动删除一些旧的文件。
2.管理机器每天定时自动将一些需要报警的机器信箱发到相关人的信箱。
以下是这个shell的内容,大部分内容对于一些只是查看空间并自动删除的人没有用处,这个shell只对那些管理几百台服务器的员工较有帮助
#!/bin/sh
day=`date +%Y-%m-%d`;
eth_num=`/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}'|wc -l`;
count=1;

while [ $count -le $eth_num ]
do
eth[$count]=`/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}'|sed -n "${count}p
"`;

tmp=${eth[$count]};

judge_ip=`expr "$tmp" : "192*"`;

if  [ "$judge_ip" == "0" ] ;
then
    eth_ip="${eth[$count]}";
fi

let count=$count+1;
done

if [ "$eth_ip" == "" ];
then
   eth_ip=`/sbin/ifconfig | grep "inet addr" | grep  "192" | awk '{print $2;}' | awk -F':' '{print $2;}'`;
fi

count=2;
linenum=`/bin/df -h|grep -v "/dev/shm"|awk '{print $0}'|wc -l`;

while [ $count -le $linenum ]
do

filesystem=`/bin/df -h|grep -v "/dev/shm"|awk '{print $1}'|sed -n "${count}p"`;
total_size=`/bin/df -h|grep -v "/dev/shm"|awk '{print $2}'|sed -n "${count}p"`;
used_size=`/bin/df -h|grep -v "/dev/shm"|awk '{print $3}'|sed -n "${count}p"`;
available_size=`/bin/df -h|grep -v "/dev/shm"|awk '{print $4}'|sed -n "${count}p"`;
per_used=`/bin/df -h|grep -v "/dev/shm"|awk '{print $5}'|sed -n "${count}p"`;
mounted_on=`/bin/df -h|grep -v "/dev/shm"|awk '{print $6}'|sed -n "${count}p"`;
idc="1";

judge_used=`/bin/echo $per_used|sed 's/%//g'`;

if [ "50" -lt "$judge_used" ];
then
/usr/bin/curl -d "d=$day&idc=$idc&ip=$eth_ip&fs=$filesystem&ts=$total_size&us=$used_size&avs=$available_size&pu=$per_used&mt=$mounte
d_on" http://x.x.x.x/curl/diskinfo_collect.php
fi
let count=$count+1;
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP