当前位置:  操作系统/服务器>linux

监视磁盘使用情况的Shell脚本(本地+远程)

    来源: 互联网  发布时间:2014-10-13

    本文导语:  monitordisk.sh如下 代码如下: #!/bin/bash #Updated:2008-03-03 PM By:leif(liangliwen@163.com) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]+'` for i in $USE do if (( $i > 95 )) then $EAMIL -s “WARNING Low disk space for $i” liangliwen@...

monitordisk.sh如下
代码如下:

#!/bin/bash
#Updated:2008-03-03 PM By:leif(liangliwen@163.com)
EMAIL=/usr/local/bin/email
/bin/df -h >/tmp/df.txt

USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]+'`

for i in $USE
do
if (( $i > 95 ))
then
$EAMIL -s “WARNING Low disk space for $i” liangliwen@163.com break
fi
if (( $i > 90 ))
then
$EMAIL -s “Low disk space for $i” liangliwen@163.com fi
done

/bin/rm -f /tmp/df.txt

实现目的,任何一个分区使用到90%就发送一个邮件给指定的收件人,到95%就在邮件主题出警告(warning),说明发送邮件程序EMAIL,是从http://www.cleancode.org/projects/email 下载安装,比较灵活.

把这个shell根据需要放在crontab 实现定时检查磁盘情况

以下是补充内容:

用于监视远程主机磁盘使用情况的shell脚本,文件名:disklog.sh
代码如下:

#!/bin/bash
# 文件名:disklog.sh
# 用途:监视远程系统的磁盘使用情况
logfile="diskusage.log"
if [[ -n $1 ]]
then
logfile=$1
if
if [ ! -e $logfile ]
then
printf "%-8s %-14s %-9s %-8s %-6s %-6s %-6s %sn" "Date" "IP ADDRESS" "Device" "Capacity" "Used" "Free" "Percent" "Status" > $logfile
fi

IP_LIST="127.0.0.1 0.0.0.0"
# 提供远程主机IP地址列表
(
for ip in $IP_LIST
do
ssh slynux@$ip 'df -H' | grep ^/dev/ > /tmp/$$.df

while read line;
do
cur_date=$(date +%D)
printf "%-8s %-14s " $cur_date $ip
echo $line | awk '{ printf("%-9s %-8s %-6s %-6s %-8s", $1,$2,$3,$4,$5); }'

pusg=$(echo $line | egrep -o "[0-9]+%")
pusg=${pusg/%/};
if [ $pusg -lt 80 ];
then
echo SAFT
else
echo ALERT
fi
done< /tmp/$$.df
done
)>>$logfile

我们可以用cron以固定的间隔来调度脚本执行,例如在crontab中加入如此条目,以实现每天上午10点自动运行脚本:


00 10 * * * /home/sh/disklog.sh /home/log/diskusg.log

执行crontab -e命令,添加上面一行内容并保存。

也可以手动执行:

$ ./disklog.sh

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (redhat7.2)大散分,认显卡,但不认监视器,dell v740笔记本,e772c监视器,在先等待
  • 系统监视器 GKrellM
  • 网络状况监视工具 IPTraf
  • 请问在unix中,如何监视某一进程中的某个函数的运行情况?
  • 多线程文件监视器 Fido File Monitor
  • 系统和事件日志监视软件 Sagan
  • HTTP响应时间监视工具 httppp
  • 桌面美化和系统监视软件 Conky
  • Windows API 调用监视工具 API Monitor
  • linux流量监视
  • 监视Solaris换页过程(高人请入)
  • Android电池监视器 Battery Watcher batterywatcher
  • 网络监视工具 pmacct
  • Xen虚拟机监视器 Remus
  • 如何监视一个stream?
  • 如何监视数据变更,并及时更新显示好?
  • linux下串口的监视问题
  • solaris10 图形化状态监视工具 哪个好用?
  • 在linux下如何监视一个文件
  • 有没有Linux下监视http请求的软件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3