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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM