Nightingale——夜莺监控系统部署邮件告警系统【三】
前言
上文我们说到了部署客户端,现在我们来说下如何部署邮件告警,不然即使发生了错误,不发邮件也不行啊
Github仓库
| mail-sender
步骤
如果本地没有GO环境的话,就需要搭建下GO的环境,现在我们来进行操作。
克隆编译
## 克隆查看 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
部署
# 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
学无止境,谦卑而行.
标签:
滴滴夜莺监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通