1.实现步骤:
1.获取当前内存情况
2.配置邮件告警,邮件信息是内存剩余状况
3.开发脚本判断内存是否小于150M,if判断
4.crontab加入脚本写规则
2.脚本文件:
在/tmp/下脚本名为Free_warn.sh
#!/bin/bash
Free_mem = `free -m | awk 'NR==2 {print $NF}'` #获取可用内存第二行最后一列
Chars = "目前的可以内存为: $Free_mem"
if [ Free_mem -lt "150" ];thenecho $Chars | tee /tmp/messge.txt #将可用内存输出到文档中mail -s "`date +%F-%T` $Free_mem" test@163.com < /tmp/messge.txt #将文档发送到邮箱#注意要先配置邮件服务器echo "内存不足,请尽快维护服务器!!"
fi
3.配置定时任务
每3分钟执行一次该脚本
vim /etc/crontab
*/3 * * * * /bin/bash /tmp/Free_warn.sh &>/dev/null #后台执行该脚本
4.简单配置邮箱
1.安装postfix
yum -y install postfix2.启动postfix
systemctl start postfix4.获取邮箱授权码5.安装mailx
yum -y install mailx6.配置公网发送邮件
vim /etc/mail.rc在文件结尾追加以下内容
set from=邮箱
set smtp=smtp.邮箱类型.com
set smtp-auth-user=邮箱
set smtp-auth-password=授权码
set smtp-auth=login7.发送邮件# echo "邮件内容" | mail -s "邮件主题" 收件人# mail -s “主题” 收件人 </etc/yum.config#添加附件 -a “附件路径及名字”