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

学无止境,谦卑而行.

目录
相关文章
|
2月前
|
Prometheus 监控 Cloud Native
无痛入门Prometheus:一个强大的开源监控和告警系统,如何快速安装和使用?
Prometheus 是一个完全开源的系统监控和告警工具包,受 Google 内部 BorgMon 系统启发,自2012年由前 Google 工程师在 SoundCloud 开发以来,已被众多公司采用。它拥有活跃的开发者和用户社区,现为独立开源项目,并于2016年加入云原生计算基金会(CNCF)。Prometheus 的主要特点包括多维数据模型、灵活的查询语言 PromQL、不依赖分布式存储、通过 HTTP 拉取时间序列数据等。其架构简单且功能强大,支持多种图形和仪表盘展示模式。安装和使用 Prometheus 非常简便,可以通过 Docker 快速部署,并与 Grafana 等可
429 2
|
6月前
|
监控 机器人 Shell
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
223 1
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
|
6月前
|
SQL 监控 前端开发
Nightingale——夜莺监控版本升级
Nightingale——夜莺监控版本升级
62 0
|
Prometheus 监控 Kubernetes
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档(上)
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
|
Prometheus Kubernetes 监控
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档(下)
Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档
|
数据采集 Prometheus 监控
【夜莺监控】海王——Categraf
【夜莺监控】海王——Categraf
|
Prometheus 监控 Cloud Native
【夜莺监控】初识夜莺,还是强!
【夜莺监控】初识夜莺,还是强!
|
运维 监控 Kubernetes
【夜莺监控】告警管理,香!
【夜莺监控】告警管理,香!
|
监控 机器人
夜莺系列 2 告警管理
夜莺的告警管理
718 0
|
数据采集 Prometheus 运维
彻底搞懂监控系统,使用Prometheus和Grafana 如何实现运维告警?
之前我们搭建好了监控环境并且监控了服务器、应用,我们可以实时了解当前被应用平台的运行状态,但是我们不可能时时坐在电脑边上盯着DashBoard,这就需要一个告警功能,当服务器或应用指标异常时发送告警,通过邮件或者短信的形式告诉运维人员及时处理。所以,接下来就来介绍非常重要的功能——告警。
彻底搞懂监控系统,使用Prometheus和Grafana 如何实现运维告警?