Sentry环境搭建

预备知识(docker, docker-compose)
参考 https://legacy.gitbook.com/book/yeasy/docker_practice/details
目标
将sentry跑起来, 能接收错误上报信息,能及时将上报信息以邮件形式反馈给相关人员
Sentry 使用流程
- 用户使用sentry官方服务或将sentry服务端搭建到自己的服务器上
- 进入sentry服务端网页,添加项目,获取key
- 下载sdk,使用key初始化,最后发送异常信息到sentry
Sentry 服务端搭建
sentry服务端的搭建需要以下环境的支持:
- PostgreSQL
- Docker 镜像 postgres:9.5
- Redis (最低支持版本 2.8.9)
- 使用Ubuntu < 15.04时, 需要安装PPA chris-lea/redis-server
- Docker 镜像 redis:3.2-alpine.
- 给sentry服务端使用的域名 (i.e. sentry.yourcompany.com).
sentry有两种搭建方式docker和Python,一般使用docker搭建,如果所使用服务器环境不支持docker,则需使用Python
使用Docker搭建
参考 https://github.com/getsentry/onpremise
STEP 1 git clone https://github.com/getsentry/onpremise.git
此项目包含使用Docker搭建sentry所需要的基本配置文件,常修改的有三个:
sentry.conf.py
和config.yml
: 基础配置requirements.txt
: 配置安装插件
STEP 2 docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
创建两个数据卷,分别提供给sentry和数据库使用
STEP 3 cp -n .env.example .env
将onpremise
项目提供的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):
- 邮件信息 : 公司固定配置
- 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