shell 监控磁盘空间并自动报警实例

简介:

当Linux磁盘分区达到70%时,自动发送邮件报警,使用前提:在被监控服务器上开启sendmail即可。我用perl写的实现同样的功能:http://salog.blog.51cto.com/318402/360256


[root@youxia121 shell]# cat diskme.sh 
#!/bin/sh
admin_addr="taobao@ourgame.com"
ipaddr=`ifconfig eth0 | awk  '/inet/{print $2}' | awk -F ":" '{print $2}'`
df -k | grep 'dev' > MESGF
while read LINE
        do
        dev=`echo $LINE | awk '{print $1}'`
        use=`echo $LINE | awk '{print $5+0}'`
        mnt=`echo $LINE | awk '{print $6}'`
        if [ $use -ge 70 ];then
                echo "Warning:$DEV Disk partition space usage over ($mnt used $use %)" > taobao
        fi
done < MESGF
if [ -s taobao ];then
         mail -s  "${ipaddr} The Disk is full" $admin_addr < taobao
fi
rm -rf taobao
rm -rf MESGF
 










本文转自 trt2008 51CTO博客,原文链接:http://blog.51cto.com/chlotte/544113,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
SQL Oracle 关系型数据库
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
193 2
|
Shell 应用服务中间件 网络安全
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
403 0
|
Unix Shell Perl
技术心得:实例解析shell子进程(subshell)
技术心得:实例解析shell子进程(subshell)
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
监控 Shell
Shell脚本监控WEB服务是否正常
Shell脚本监控WEB服务是否正常
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
2月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
346 9