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

Posted wangyang0210

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

生成授权码
技术图片

效果

技术图片
技术图片




以上是关于Nightingale——夜莺监控系统部署邮件告警系统的主要内容,如果未能解决你的问题,请参考以下文章

部署开源夜莺运维监控平台V3版本

Nightingale——部署客户端采集其他服务器状态信息

Nightingale——部署客户端采集其他服务器状态信息

滴滴夜莺nightingale v2版本磁盘读写监控bug修复方法

直播 | 滴滴开源监控夜莺的架构设计思考

滴滴开源监控夜莺的架构设计思考