Shell 邮件发送告警测试

1.先编辑mail配置文件

bash 复制代码
#cat  /etc/mail.rc



#开启ssl
set ssl-verify=ignore

#证书目录,下方为centos系统证书默认位置,也自行生成证书并指定
set nss-config-dir=/etc/pki/nssdb

# 配置的第三方smtp服务器的地址及端口
set smtp=smtps://smtp.163.com:465 
                        
# 认证方式
set smtp-auth=login

# 发送邮件的邮箱账号
set smtp-auth-user=<your mail>
# 发送邮件的客户端授权码
set smtp-auth-password=<password>
# 设置发信人邮箱和昵称
set from=<your mail >

注:客户端授权码百度搜索查看方式即可

2.监控free内存发送告警

bash 复制代码
#free_check.sh 

#!/bin/bash
LOCAL_IP="192.168.159.128"
QQ_MAIL="你的接收邮箱地址"

#查询本机的剩余内存
FREE=$(free -h | grep -i "Mem" |awk '{print $4}')
if [[ $? -eq 0 ]];then
        echo -e "开始发送邮件"
        echo "$LOCAL_IP FREE IS $FREE" | mail -s "内存监控" $QQ_MAIL
        if [[ $? -eq 0 ]];then
                echo -e "Success send $QQ_MAIL "
        fi
fi

运行:

注:上方有关于无法识别证书颁发者的报错,不过不受影响,邮件已经成功发送了

相关推荐
刚入门的大一新生10 小时前
Linux-Linux的基础指令4
linux·运维·服务器
路溪非溪15 小时前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错15 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
济61716 小时前
ARM Linux 驱动开发篇---基于 pinctrl+GPIO 子系统的蜂鸣器驱动开发(设备树版)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
AiGuoHou116 小时前
Debian/Ubuntu 各个版本一键更换国内镜像源
linux·ubuntu·国内源·debian·镜像源·换源
蓝羽天空16 小时前
Ubuntu 24.04 安装 Docker
linux·ubuntu·docker
T0uken16 小时前
WSL:离线配置 Ubuntu 开发环境
linux·运维·ubuntu
�羡阳丶16 小时前
ubuntu22.04+5060显卡双系统安装,各种黑屏踩坑记录
linux·经验分享·ubuntu
b_xinjun112016 小时前
树莓派 Ubuntu 24.04.3 LTS 安装 OpenClaw 操作说明
linux·ubuntu·arcgis
硅基导游17 小时前
Linux内核观测与跟踪的利器BPF环境测试
linux·服务器·性能监控·bpf