shell磁盘监控及报警的脚本

发布时间:2020-02-15编辑:脚本学堂
分享一段shell脚本,可用于监控磁盘的使用率,并及时作出报警,有需要的朋友参考下。

shell磁盘监控并自动报警,代码如下:
 

复制代码 代码示例:

#!/bin/bash
#Filename: disk.sh
#edit by www.jb200.com

for i in `df |sed 1d | linuxjishu/13830.html target=_blank class=infotextkey>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设置为定时任务,自动运行即可。

您可能感兴趣的文章:
监测服务器内存、磁盘、cpu、swap的脚本
几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)
提取磁盘IO与系统负载Load的shell脚本
监控linux中CPU 内存 磁盘数据的shell脚本(图文)
监视远程磁盘的健康情况的shell脚本
磁盘空间使用状况检测脚本
linux 查看磁盘IO状态的方法
监控磁盘空间使用率的脚本