教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 监控硬盘空间使用率的shell脚本(图文)

监控硬盘空间使用率的shell脚本(图文)

发布时间:2014-11-12   编辑:jiaochengji.com
本文介绍下,用于监控硬盘空间使用率的一个shell脚本,并将监测结果生成相应的文件、发送到指定的邮箱。有需要的朋友参考下。

脚本文件名df.sh,作用:监控硬盘空间使用率。

代码如下:
 

复制代码 代码示例:

#!/bin/bash
# DEFINE FILES AND VARIABLES HERE
WORKFILE=/home/toplover/df.work
>$WORKFILE
OUTFILE=/home/toplover/df.outfile
>$OUTFILE
IPADDR=`cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep IPADDR |awk -F= '{print $2}'`
HOSTNAME=`hostname`
FSMAX=25

# START OF MAIN #
#df -hP|grep /|egrep -v '/cdrom'|sed 's/\%/ /g'|awk '{print $1, $5, $6}' > $WORKFILE
df -hP|grep /|egrep -v '/cdrom'|awk '{print $1, $5, $6}' > $WORKFILE
while read FSDEVICE FSVALUE FSMOUNT
do
FSVALUE=$(echo $FSVALUE | sed 's/\%//g')
if [ $FSVALUE -gt $FSMAX ];then
echo "$FSDEVICE mounted on $FSMOUNT is ${FSVALUE}%" >> $OUTFILE
fi
done < $WORKFILE

if [ -s $OUTFILE ];then
. /home/topgkw/.bash_profile
toploverFILE=$toplover_BASE/diag/tnslsnr/$HOSTNAME/listener/trace/listener.log\ $toplover_BASE/flash_
recovery_area/\ $toplover_BASE/oradata/$toplover_SID/
#这里不能折行
du -sh $toploverFILE >> $OUTFILE;
mail -s "Server $IPADDR's Disk Usage more than "80%"" test@jquerycn.cn \
-- -f test@jquerycn.cn < $OUTFILE
fi

代码说明:
1,通过df命令监测硬盘空间,并借助grep、egrep、awk、sed命令进行相关数据统计。
统计数据写入$WORKFILE文件中。
2,告警上限为25%的空闲率,低于此值时即告警。
3,通过sendmail实时发送告警邮件。

调用示例:
 

监控硬盘空间使用率

生成的df.work文件内容如下:
 

监控硬盘空间使用率

由上图可以看出,用此脚本检测出的当前硬盘空间的使用率,与我们直接用df命令得出的一样的。
当然了,本脚本也是用的df命令,但至少我们这个脚本是确实可用的。

留着吧,用来分析下硬盘空间、查看硬盘使用率还是蛮好用的。

您可能感兴趣的文章:
监控硬盘空间使用率的shell脚本(图文)
监控硬盘使用率的shell脚本
一个监控硬盘容量并自动发送报警邮件的shell脚本
监控磁盘空间使用率的脚本
监测硬盘空间的shell脚本
监控linux中CPU 内存 磁盘数据的shell脚本(图文)
监控linux服务器性能的shell脚本
几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)
shell磁盘监控及报警的脚本
监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本

[关闭]
~ ~