设为首页 加入收藏

TOP

Linux/Unix shell 脚本监控磁盘可用空间
2014-11-24 07:17:47 来源: 作者: 【 】 浏览:0
Tags:Linux/Unix shell 脚本 监控 磁盘 可用 空间

Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。


1、监控磁盘的空闲空间shell脚本


robin@SZDB:~/dba_scripts/custom/bin> more ck_fs_space.sh
#!/bin/bash
# ------------------------------------------------------------------------------+
# CHECK FILE SYSYTEM SPACE BY THRESHOLD |
# Filename: ck_fs_space.sh |
# Desc: |
# The script use to check file system space by threshold |
# Once usage of the disk beyond the threshold, a mail alert will be sent. |
# Deploy it by crontab. e.g. per 15 min |
# Usage: |
# ./ck_fs_space.sh |
# |
# ------------------------------------------------------------------------------+
#
# -------------------------------
# Set environment here
# ------------------------------


if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi


export host=`hostname`
export mail_dir=/users/robin/dba_scripts/sendEmail-v1.56
export mail_list='Robinson.cheng@12306.com'
export mail_fm='oracle@szdb.com'
tmpfile=/tmp/ck_fs_space.txt
alert=n


# --------------------------------
# Check the parameter
# --------------------------------


max=$1


if [ ! ${2} ]; then
echo "No filesystems specified."
echo "Usage: ck_fs_space.sh 90 / /u01"
exit 1
fi


# --------------------------------
# Start to check the disk space
# --------------------------------


while [ "${2}" ]
do
percent=`df -P ${2} | tail -1 | awk '{print $5 }' | cut -d'%' -f1`
if [ "${percent}" -ge "${max}" ]; then
alert=y
break
fi;
shift
done;


# ------------------------------------------------------------------------
# When a partition was above the threshold then send mail with df output
# ------------------------------------------------------------------------


if [ ! "${alert}" = 'n' ];then
df -h >$tmpfile
mail_sub="Disk usage beyond the threshold ${max} on ${host}."
$mail_dir/sendEmail -u ${mail_sub} -f $mail_fm -t $mail_list -o message-file=${tmpfile}
fi;


exit;


2、脚本说明


b、使用方式为"Usage: ck_fs_space.sh 90 / /u01" 。


c、脚本中使用了一个while循环来逐个判断所有的指定分区的空闲空间是否超出阙值。


d、对于超出阙值的情形发送邮件并且附上当前服务器上磁盘空间的使用情况。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇简单字符设备驱动程序 下一篇Android实现仿IOS带清空功能的文..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)