FreeBSD下shell脚本监控磁盘使用率
环境:FreeBSD 7.4
使用方法:
代码如下:
- #!/bin/sh
- VALUE=$1
- VALUE=${VALUE:-"90"}
- DATE=`/bin/date +%F\ %H:%M:%S`
- IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`
- LINE=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk '{print NR}' |xargs`
- for i in $LINE
- do
- USE=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk -v tmp=$i 'NR==tmp{print $5}' | sed 's/\%//'`
- if [ $USE -gt $VALUE ];then
- NOTIFY=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk -v tmp=$i 'NR==tmp{print $1,$5,$6}'`
- echo "$IP | $DATE | $NOTIFY"
- fi
- done
可加入crontab设置多长时间执行一次,检测到超出设置阈值报警,可自行设置为发邮件到指定邮箱
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
支持站长的原创
多谢支持! 😛
检测到超出设置阈值报警,可自行设置为发邮件到指定邮箱。
想问下博主这个功能在FreeBSD下怎么实现,我小白一只。
望不吝赐教。 🙂
命令行发邮件啊,你可以先了解下 😛