Sentry 是一个日志平台,主要分为客户端和服务端,客户端嵌入到我们的应用程序中,当应用出现异常时,就会向服务端发送异常信息,服务端则将信息记录到数据库汇总,并提供 web 方式,方便我们对异常进行查看和分析,避免于我们需要登录自己的服务器后台去查看生硬的 log 文件。

利用 Docker 安装 Sentry 是最好的方式,因为如果觉得不合适,直接 rm,不会影响到我们的服务器环境。

一、下载安装文件

下载 docker-compose 安装文件,命令如下:
git clone [https://github.com/getsentry/onpremise.git](https://github.com/getsentry/onpremise.git)

getsentry/onpremise 仓库

Official bootstrap for running your own Sentry with Docker.

二、执行安装 Shell

执行安装 Shell 脚本,命令如下:

  1. # 1. 进行项目
  2. cd onpremise
  3. # 2. 执行安装shell,此处会检查安装最小配置(最低配置为4核8GB!!!重要!!!)
  4. ./install.sh

在安装过程中会发现 Fetching and updating Docker images 等了好久都没反应!实在是太慢了,所以我们要改成阿里云的镜像后再执行 install 命令。
image.png

到阿里云网站获取最新的镜像地址:https://cr.console.aliyun.com/cn-huhehaote/instances/mirrors。点击镜像加速器,右侧文档已经写得很清楚了:
WX20210526-213830.png

注:以下是一条命令,直接复制即可。

  1. sudo tee /etc/docker/daemon.json <<-'EOF'
  2. {
  3. "registry-mirrors": ["https://knqrv37p.mirror.aliyuncs.com"]
  4. }
  5. EOF

配置好镜像,就可以再次运行 ./install.sh 安装,等几分钟。看到这个就是安装完成了。
image.png
创建初始帐号询问是否创建一个帐号,输入邮箱地址即可,后面还会要求输入密码,再次确认。

三、运行 Sentry

运行 Sentry,命令如下:

docker-compose up -d

然后浏览器访问 http://{ip}:9000。IP 改成自己服务器的 ip 地址,默认是 9000 端口。
image.png
帐号密码就是刚才填写的帐号密码,到此 Sentry 安装基本告一段落。

四、配置企业邮箱

进入 onpremise 目录下的sentry目录,修改config.yml,添加邮件配置信息。
企业微信20210601112754.png
其中:

  • mail.host: 邮箱对应的smtp域名;
  • mail.port: 邮箱对应端口(腾讯邮件的官方提供的SMTP的端口是465,但是实际上企业邮箱的端口是587,这个巨坑!!!);
  • mail.username: 你的邮箱;
  • mail.password: 通常是第三方邮箱授权的密码,注意不是邮箱登录密码;
  • mail.use-tls: 是否使用tls连接;
  • mail.from: 发送者,填的和user一样就行;

然后运行docker-compose down 中止 docker 中的 sentry 相关容器,并再次运行docker-compose up -d 重新启动sentry相关容器。

注:飞书企业邮箱设置
进入飞书企业邮箱设置,开启第三方邮箱客户端登录功能,将生成的授权密码填写到 config.yml文件中,具体配置如下:
image.png

参考链接