linux使用Shell脚本实现内存监控告警

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" ];then
   echo $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 postfix

2.启动postfix
systemctl start  postfix

4.获取邮箱授权码

5.安装mailx
yum -y  install  mailx

6.配置公网发送邮件
vim /etc/mail.rc
    在文件结尾追加以下内容
set from=邮箱
set smtp=smtp.邮箱类型.com
set smtp-auth-user=邮箱
set smtp-auth-password=授权码
set smtp-auth=login

7.发送邮件
  # echo "邮件内容" | mail -s "邮件主题"  收件人
  # mail -s “主题”  收件人 </etc/yum.config
  #添加附件  -a “附件路径及名字”

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值