shell磁盘监控及报警的脚本
shell磁盘监控并自动报警,代码如下:
#!/bin/bash
#Filename: disk.sh
#edit by www.jquerycn.cn
for i in `df |sed 1d | awk '{print $5}' | sed 's/%//g'` #获取后循环比较大小
do
if [ $i -gt 10 ] #阀值设置为10
then
df -lh >>disk.txt #追加到disk.txt以方便警告给管理员
ip=`ifconfig eth0|sed -n 2p|awk '{ print $2 }'|awk -F : '{ print $2 }'`
echo "${ip}这台主机磁盘超过阀值,请及时处理" ###这里可以换成email发邮件或者飞信###
fi
done
运行脚本:
[root@jbxue shell]# sh disk.sh
192.168.2.4这台主机磁盘超过阀值,请及时处理
[root@jbxue shell]# cat disk.txt
/dev/hda3 192G 4.0G 178G 3% /
/dev/hda1 99M 12M 83M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
可以结合crontab设置为定时任务,自动运行即可。
您可能感兴趣的文章:
shell磁盘监控及报警的脚本
监测服务器内存、磁盘、cpu、swap的脚本
监控磁盘空间使用率的脚本
监控linux中CPU 内存 磁盘数据的shell脚本(图文)
监控硬盘空间使用率的shell脚本(图文)
一个监控硬盘容量并自动发送报警邮件的shell脚本
shell监控网站状态 监测网站运行状态的shell脚本
五个常用的Linux监控脚本
监控Linux服务器网站状态的SHELL脚本
监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本