Nightingale——夜莺监控系统部署邮件告警系统【三】

简介: 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

学无止境,谦卑而行.

目录
打赏
0
1
1
0
67
分享
相关文章
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
46 22
邮件告警通知
【10月更文挑战第20天】
【2023】Prometheus-接入Alertmanager并实现邮件告警通知
【2023】Prometheus-接入Alertmanager并实现邮件告警通知
598 0
zabbix监控所有机器端口、邮件告警
监控的意义 在发生问题时,能够让我们及时获知 监控的对象: 1、服务器监控:内存,cpu负载,磁盘使用率,进程数。。。。 2、应用程序监控:应用程序状态,相应时间, 3、数据库监控:数据库状态,表或者表空间大小,错误日志,死锁等现象 4、网络监控:网络状态 ,流量监控,端口,网络连接数。。。。 zabbix——企业级分布式开源监控解决方案 zabbix优点: 1、开源,无成本投入 2、server端对于机器性能要求低 3、支持设备多,自带监控模板 4、提供Api接口,可以与其他系统结合使用 zabbix缺点: 1、被监控机器需要安装agent 2、社区成熟,中文资料少 3、批量修改麻烦
zabbix监控所有机器端口、邮件告警
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
333 0
zabbix添加自定义监控项&告警(邮件)
07-rsync企业真实项目备份案例实战(需求收集--服务器配置---客户端配置---报警机制---数据校验---邮件告警)
2.需求描述 客户端需求: 1.客户端每天凌晨1点在服务器本地打包备份(系统配置文件、日志文件、其他目录、应用配置文件) 2.客户端备份的数据必须存放至以主机名IP地址当前时间命名的目录中,例如/backup/nfs_192.168.81.210_2020-05-26,其实更好的备份方式/backup/192.168.81.210/nfs_2020-05-26,一会采用后者,要求不只是备份文件,要求连上级目录一并拷过来
214 0
07-rsync企业真实项目备份案例实战(需求收集--服务器配置---客户端配置---报警机制---数据校验---邮件告警)
SQL Server Alert发送告警邮件少了的原因
原文:SQL Server Alert发送告警邮件少了的原因 最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来。如下所示,设置了告警“SQL Server Severity Event 14”   USE [msdb] GO     IF NOT EXISTS(SELECT 1 FROM msdb.
887 0