实时监控linux系统内存和硬盘,空间不足时发送邮件告警

  • 创建脚本 free.sh
#!/bin/bash

#需求:实时监控本机内存和硬盘的剩余空间,剩余内存小于500M时、根剩余空间小于1000M时,发送报警邮件给管理员

#1.获取剩余内存
free_memory=`free -m |awk 'NR==2{print $4}'`

#2.获取剩余磁盘空间
free_hard=`df -BM |awk 'NR==6{print $4}'` |sed 's/M//'

#3.如果内存和硬盘空间达到阈值,发送邮件
if [ $free_memory -le 500 ];then
                #写邮件
                echo "当前可用内存是:$free_memoryM" >> /tmp/messages.txt
                echo "当前内存不足,请转进维护服务器" >> /tmp/messages.txt

                #发邮件
                mail -s "当前可用内存是$free_memotyM"  libai@163.com < /tmp/messages.txt
fi

if [ $free_hard -le 1000 ];then
        #写邮件
        echo "当前可用硬盘是:$free_hardM" >> /tmp/messages.txt
        echo "当前硬盘空间不足,请抓紧时间维护" >> /tmp/messages.txt

        #发邮件
        mail -s "当前可用硬盘空间是$free_memotyM"  libai@163.com < /tmp/messages.txt
fi

#邮件地址 配置为 libai@163.com,要提前配好。配置文件是/etc/mail.rc
  • 将上述脚本加入定时任务,每3分钟运行一次

通过如下命令进入编辑定时任务的文件里:

        crontab -e

#t添加如下内容

* /3 * * * * bash /root/free.sh

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有千金行止由心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值