扫一扫分享
Sentry帮助开发人员实时监控和修复错误,快速迭代,提高效率,提升用户体验。
Sentry基于Django构建,Sentry 可以帮助你将程序的所有 exception 自动记录下来,处理 exception 是每个程序的必要部分,所以 Sentry 也几乎可以说是所有项目的必备组件,同时也有利于我们开发。
方式一:
sentry是开源的,如果我们愿意付费的话,sentry给我们提供了方便。 省去了自己搭建和维护 Python 服务的麻烦事。
方式二:
自己搭建的话,Sentry 后端服务是基于 Python 和 ClickHouse 创建的,需要自己使用物理机进行搭建。
具体步骤:
私有化部署官方推荐方式是通过Docker和Docker Compose部署。
为简单起见,建议选择使用 Docker 和 Docker Compose ,以及基于 bash 的安装和升级脚本。
下载Docker并进行安装,安装完成之后,系统会提示登录输入dockerid,可以去Docker官网申请一个账号即可。安装成功之后,可以正确的获取版本信息。使用如下命令,即可查看对应的版本:
docker --version
docker-compose --version
将Sentry源码克隆到本地,然后执行如下命令:
git clone https://github.com/getsentry/onpremise.git
step1: 修改docker-compose.yml配置来适应环境, 创建一个名为volname的数据卷,通过-v参数可以进行创建,如下:
docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
step2: 编译和标记Docker服务:
docker-compose build
step3: 生成密钥,并将它添加到.env作为SENTRY_SECRET_KEY
docker-compose run --rm web config generate-secret-key
step4: 将生成的秘密串字符复制到docker-compose.yml文件对应中并保存,然后再将生成的key复制到docker-compose.yml文件中。
environment:
SENTRY_MEMCACHED_HOST: memcached
SENTRY_REDIS_HOST: redis
SENTRY_POSTGRES_HOST: postgres
SENTRY_EMAIL_HOST: smtp
#添加如下内容
SENTRY_SECRET_KEY : 'dvw9w+4^%+ypj1z^#e%nt#h8w1i)@it84j+&m1npujr'
step5: 执行如下的命令更新配置
docker-compose run --rm web upgrade
使用下面的命令启动所有的服务:
docker-compose up -d
手机预览