Linux实战案列-发送告警邮件

news/2024/11/30 10:31:39/

发送告警邮件

准备

  • 外部邮件服务器
    首发在雪月书韵茶香
    原因
    本地自带邮箱容易被过滤,需要延迟性低的邮箱发送

配置docker

配置环境变量

主机版本:macOS 12.6.4

open .bash_profile
export DOCKER_PATH="/Applications/Docker.app/Contents/Resources/bin"
export PATH="$PATH:$DOCKER_PATH"

定义docker bin目录变量为 DOCKER_PATH
配置PATH变量 ,取值$$DOCKER_PATH

source .bash_profile

配置生效,一次性

vim ~/.zsrhrc
source ~/.bash_profile

环境变量配置永久生效
Mac

安装centos7

docker pull centos:centos7

拉取centos7镜像

docker run -itd --name centos centos:centos7

运行容器,设置名字为centos 镜像为centos7

docker exec -it centos /bin/bash

进入centos容器,或者打开桌面docker

安装邮箱小型发送程序

### 安装openssl mailx vim
yum -y install vim
yum install mailx -y
yum search openssl
yum install openssl openssl-developenssl version -a #安装后验证
vim /etc/mail.arcset from=heroinepn@163.com smtp=smtp.163.comset smtp-auth-user=heroinepn@163.com smtp-auth-password=授权码set ssl-verify=ignore
set nss-config-dir=/root/.certsset smtp-auth=login

from:对方收到邮件时显示的发件人
smtp:指定第三方发邮件的smtp服务器地址
set smtp-auth-user:第三方发邮件的用户名
set smtp-auth-password:邮箱授权码
smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式
nss-config-dir: SSL验证信息存放位置,
ssl-verify: SSL验证信息忽略

配置SSL验证数字证书

mkdir -p /root/.certs
```bash
>请求163证书
```bash
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt

证书下载到本地

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crtcertutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt

信任证书

cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt 

开启邮箱SMTP

开启SMTP

获取授权码

获取授权码

测试发送邮件到其他邮箱

echo "test" |mail -s "first" zs_pnzzz@163.com```

请添加图片描述
请添加图片描述


http://www.ppmy.cn/news/41615.html

相关文章

OceanMind海睿思受邀参加中小企业数字化转型发展论坛

近日,由江苏省企业信息化协会主办的中小企业数字化转型发展论坛于南京圆满结束。论坛重点邀请了南京市中小企业制造标杆、专精特新“小巨人”企业等相关信息化负责人和IT工作者共同探讨中小企业数字化转型的发展路径。 OceanMind海睿思作为南京地区大数据领域优秀代…

ActiveMQ使用(三):在JavaScript中使用mqttws31.js

ActiveMQ使用(三):在JavaScript中使用mqttws31.js 1. 环境准备 jQuery-1.10 下载地址:https://www.jsdelivr.com/package/npm/jquery-1.10.2?tabfilesmqttws31.js: 下载地址:https://www.jsdelivr.com/package/npm/ng2-mqtt 2. 相关代码 <!DOCTYPE html> <html …

Python 异常处理之try except else

try ... except 语句具有可选的 else 子句&#xff0c;该子句如果存在&#xff0c;它必须放在所有 except 子句 之后。 它适用于 try 子句 没有引发异常但又必须要执行的代码。 例如: for arg in sys.argv[1:]:try:f open(arg, r)except OSError:print(cannot open, arg)else…

【深一点学习】我用CPU也能跟着沐神实现单发多框检测(SSD),从底层了解目标检测任务的实现过程,需要什么样的方法调用。《动手学深度学习》Yes,沐神,Yes

目标检测近年来已经取得了很重要的进展&#xff0c;主流的算法主要分为两个类型[1611.06612] RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation (arxiv.org)&#xff1a;&#xff08;1&#xff09;two-stage方法&#xff0c;如R-CNN系算法…

【JavaWeb】Tomcat的下载及使用

文章目录1.前言2.Tomcat 的下载3.启动Tomcat4.修改Tomcat 的默认端口号5.关闭Tomcat6.部署项目1.前言 Tomcat是Apache软件基金会的一个核心项目, 也是一个开源免费的一个轻量级web服务器.支持servlet/JSP 少量的JavaEE规范,也是我们学习JavaWeb中常用的服务器. Tomcat 也被称为…

react-6 路由 - ts爆红解决

a) 安装路由库 5 版本的 //下载router npm i react-router-dom5//下载去除 路径报错的插件 npm i --save-dev types/react-router-dom 开启配置 允许导入&#xff1a;tsx&#xff1a;因为项目是基于TS的 b) 相关组件 路由管理组件 BrowserRouter 使用 HTML5 历史记录 API…

NumPy 初学者指南中文第三版:11~14

原文&#xff1a;NumPy: Beginner’s Guide - Third Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 十一、玩转 Pygame 本章适用于希望使用 NumPy 和 Pygame 快速轻松创建游戏的开发人员。 基本的游戏开发经验会有所帮助&#xff0c;但这不是必需的。 您将学…

【三十天精通Vue 3】第五天 Vue 3指令详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 指令概述1.1 指令的简介1.2 指令的分类1.3 指令的语…