前言
上文我们说到了部署客户端,现在我们来说下如何部署邮件告警,不然即使发生了错误,不发邮件也不行啊
Github仓库
| mail-sender
步骤
如果本地没有GO环境的话,就需要搭建下GO的环境,现在我们来进行操作。
克隆编译
代码语言:javascript复制## 克隆查看
git clone https://github.com/n9e/mail-sender.git
cd mail-sender
dir
## 在windows下编译linux二进制文件
SET GOOS=linux
SET GOARCH=amd64
## 编译
go build
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm)
配置和文件打包
在终端输入bash
将windows终端转为shell的终端
# tar zcvf mail-sender.tar.gz mail-sender etc/mail.html etc/mail-sender.yml
部署
代码语言:javascript复制# cp -rvf /tmp/mail-sender.tar.gz /usr/local/n9e/ && cd /usr/local/n9e/ && tar -zxvf mail-sender.tar.gz
# vi etc/mail-sender.yml
---
logger:
dir: "logs/mail-sender"
level: "DEBUG"
keepHours: 24
## 修改为实际的配置
redis:
addr: "127.0.0.1:6379"
pass: ""
idle: 5
db: 0
timeout:
conn: 500
read: 3000
write: 3000
## 这个配置不用动,worker是调用smtp的并发数
consumer:
queue: "/n9e/sender/mail"
worker: 10
smtp:
host: "smtp.qq.com"
port: 465
user: "发送邮件的邮箱"
pass: "生成的授权码"
insecureSkipVerify: true
# vi /usr/lib/systemd/system/mail-sender.service
[Unit]
Description=Nightingale mail sender
After=network-online.target
Wants=network-online.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/n9e/mail-sender #修改为服务对应的目录
WorkingDirectory=/usr/local/n9e #修改为服务对应的目录
Restart=always
RestartSec=1
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
# systemctl start mail-sender.service && systemctl enable mail-sender.service && systemctl status mail-sender.service
生成授权码
效果
二进制包
链接:https://share.weiyun.com/slY3xK9N 密码:6lmn87