增加Linux磁盘监控和邮件告警
LINUX使用一段时间后,经常出现磁盘空间爆满的情况,导致服务器无法使用。故增加磁盘监控和邮件告警。
前期准备:安装mutt,msmtp。服务器可以访问外网。
1、vi /etc/Muttrc,编辑发件箱服务
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set envelope_from=yes
set realname=“XXX”
set from=发送方邮件
set editor=“vim”
2、编写监控脚本disk.sh
#!/bin/bash
#获取IP,其中eth2必须与虚拟机正在使用的网卡一致
IP=ifconfig eth2 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "
#设置阀值
disk_warn=‘95’
#获取disk的使用率
disk_use=df -P | grep /dev | grep -v -E '(tmp|boot)' | awk '{print $5}' | cut -f 1 -d "%" | awk NR==1
#判断目前磁盘使用率,如大于阀值则邮件告警。
if [ $disk_use -gt >= $disk_warn ];then
echo “Server/ directory size, remaining less than 5%” | mutt -s “Server hard disk alarm” 收件箱邮箱地址
fi
3、加入定时任务crontab -e
08 09 * * * /etc/moiitor/disk.sh