zhouzhaoxin
zhouzhaoxin 主攻python,喜欢读书,喜欢摄影,芒格的忠实追随者。关注各个领域发展,取长补短,擅长结合多学科技术解决问题

Sentry环境搭建

Sentry环境搭建

预备知识(docker, docker-compose)

参考 https://legacy.gitbook.com/book/yeasy/docker_practice/details

目标

将sentry跑起来, 能接收错误上报信息,能及时将上报信息以邮件形式反馈给相关人员

Sentry 使用流程

  1. 用户使用sentry官方服务或将sentry服务端搭建到自己的服务器上
  2. 进入sentry服务端网页,添加项目,获取key
  3. 下载sdk,使用key初始化,最后发送异常信息到sentry

Sentry 服务端搭建

sentry服务端的搭建需要以下环境的支持:

sentry有两种搭建方式dockerPython,一般使用docker搭建,如果所使用服务器环境不支持docker,则需使用Python

使用Docker搭建

注意: Docker 版本需要 1.10+

参考 https://github.com/getsentry/onpremise

STEP 1 git clone https://github.com/getsentry/onpremise.git 此项目包含使用Docker搭建sentry所需要的基本配置文件,常修改的有三个:

  • sentry.conf.pyconfig.yml : 基础配置
  • requirements.txt : 配置安装插件

STEP 2 docker volume create --name=sentry-data && docker volume create --name=sentry-postgres 创建两个数据卷,分别提供给sentry和数据库使用

STEP 3 cp -n .env.example .envonpremise项目提供的env.example模板文件复制一份,并命名为.env,目的是让docker-compose从此文件中获取环境变量,此文件目前只是配置了 sentry 秘钥 参考:docker-compose env使用

STEP 4 docker-compose build 根据docker-compose.yml中的配置构建容器

STEP 5 docker-compose run --rm web config generate-secret-key 生成秘钥,生成之后需要将秘钥复制到STEP 3中的.env

STEP 6 docker-compose run --rm web upgrade 构建数据库,用户根据向导可配置超级管理员用户

STEP 7 初始化配置文件(config.yml): config.yml

  1. 邮件信息 : 公司固定配置
  2. system.url-prefix : 需要根据自己搭建的信息配置如http://3try.ktvsky.com

STEP 8 docker-compose up -d 启动所有的docker 服务

STEP 9 localhost:9000 访问 localhost:9000即可进入docker服务端界面

排查错误

查看日志 docker-compose logs -f -t

保存输出 docker-compose logs -f -t >> myDockerCompose.log