• 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

  • 相关阅读:
    Python菜鸟之路:Python基础-线程、进程、协程
    Python菜鸟之路:Python基础-Socket编程-2
    Python菜鸟之路:Python基础-Socket基础-1
    react-native 使用 antd-mobile-rn UI进行开发app
    Java基础
    Java基础
    Java基础
    Java基础
    Java基础
    Java基础
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/12989377.html
Copyright © 2020-2023  润新知