• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    监视磁盘使用情况的Shell脚本(本地+远程)
    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 %s\n" "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
    您可能感兴趣的文章:
    • shell脚本快速创建、格式化、挂载新添加的磁盘实现方法详解
    • powershell远程管理服务器磁盘空间的实现代码
    • 一天一个shell命令 linux好管家--磁盘--df命令详解
    • Powershell中获取所有磁盘盘符的方法
    • 使用shell脚本采集系统cpu、内存、磁盘、网络等信息
    • 获取磁盘IO与系统负载Load的shell脚本
    • shell脚本快速创建格式化磁盘与详细操作步骤
    上一篇:获取同一网段下所有机器MAC地址的shell脚本
    下一篇:linux 监视端口是否正常的shell脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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