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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
监控 网络协议 Shell
【Shell 命令集合 网络通讯 】Linux 监控和记录网络中ARP(Address Resolution Protocol)活动 arpwatch命令 使用指南
【Shell 命令集合 网络通讯 】Linux 监控和记录网络中ARP(Address Resolution Protocol)活动 arpwatch命令 使用指南
51 0
|
2月前
|
存储 监控 Shell
【Shell 命令集合 磁盘管理 】Linux 检查磁盘空间限制的状态 repquota命令使用指南
【Shell 命令集合 磁盘管理 】Linux 检查磁盘空间限制的状态 repquota命令使用指南
37 0
|
2月前
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 显示文件系统的磁盘空间使用 df命令使用指南
【Shell 命令集合 磁盘管理 】Linux 显示文件系统的磁盘空间使用 df命令使用指南
37 0
|
4月前
|
监控 安全 Shell
Shell脚本实现企业电脑屏幕监控的自动化部署与维护
企业信息安全一直是重要的议题,而屏幕监控是一种有效的手段之一。本文将介绍如何使用Shell脚本实现企业电脑屏幕监控的自动化部署与维护,并在结尾部分说明如何将监控到的数据自动提交到指定网站。
218 1
|
17天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
17天前
|
监控 Shell
Shell脚本监控CPU、内存和硬盘利用率
Shell脚本监控CPU、内存和硬盘利用率
|
17天前
|
监控 Shell
Shell脚本监控WEB服务是否正常
Shell脚本监控WEB服务是否正常
|
17天前
|
监控 Shell
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
Shell脚本Ping监控主机是否存活并发邮件报警(三种方法)
|
23天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
73 0
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
32 0