linux 磁盘空间监控脚本,linux下监控磁盘空间脚本

Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间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                 |

#                                                                               |

#   Author : Robinson                                                           |

#   Blog   :http://blog.csdn.net/robinson_0612                                 |

# ------------------------------------------------------------------------------+

#

# -------------------------------

#  Set environment here

# ------------------------------

if [ -f ~/.bash_profile ]; then

. ~/.bash_profile

fi

export host=`hostname`

export mail_dir=/users/robin/dba_scripts/sendEmail-v1.56

exportmail_list='Robinson.cheng@12306.com'

exportmail_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、脚本说明

a、该脚本使用了 sendEmail 工具来发送邮件。

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值