Linux中发送告警邮件

1.准备一个测试邮箱账号:如frXXX@163.com,作为发件人。

注意:保证邮箱的pop3/smtp是开启状态;

如下:

 

并且开通授权码,记下自己邮箱的授权码。

2.编辑配置文件/etc/mail.rc,添加如下内容:

#########################
set from=frXXXXX@163.com
set smtp=smtp.163.com
set smtp-auth-user=frXXXXX@163.com
set smtp-auth-password=刚刚的授权码
set smtp-auth=login
########################

 

3.测试一下:

echo "test  content!!" | mail -s "test"  777XXXX@qq.com

            可以看到777XXXX@qq.com邮箱已经收到了刚刚配置的frxxxx@163.com作为发件人发过来的邮件。

4.写一个告警的脚本:

#!/bin/bash

rate=$(df -h | grep "/dev/sda2" | awk '{printf $5}' | cut -d "%" -f 1)

if [ $rate -ge 20 ];then
        echo "warning!/dev/sda2 is full!!"
        echo "/dev/sda2 is full!!please handle now!!" | mail -s "/dev/sda2 is full" 7XXXXXX@qq.com

fi

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值