django使用sentry管理系统
- sentry是用python写的日志管理系统,可在上面管理出现的错误日志
- 在上面我们可以分项目,分组别的处理错误日志
- sentry的github地址:https://github.com/getsentry/sentry
- sentry on prepose的github地址:https://github.com/getsentry/onpremise
- 他俩的区别:sentry是介绍sentry的使用的,而sentry onpremise则是使用docker安装sentry系统的
1. 使用docker安装sentry
-
安装
- 先安装docker和docker-compose,可以上daocloud上安装,速度快
- 先找个文件夹,从onpremise上clone下来项目:sudo git clone https://github.com/getsentry/onpremise.git
- 再cd进入clone下来的文件夹,在里面创建数据文件夹和生成web密钥:
cd onpremise sudo mkdir -p data/{sentry,postgres} # 注意这里使用Mac的有个坑:新创建的sentry和postgres是root用户的,需要切换到当前用户,如当前用户为myuser # 执行命令:sudo chown -R myuser ./data/* # 否则的话会出现:chown: changing ownership of ‘/var/lib/sentry/files’: Operation not permitted # 生成secret-key,下面这个语句结束后,在最后一行会显示key docker-compose run --rm web config generate-secret-key # 把key复制下来,打开docker-compose.yml,放到SENTRY_SECRET_KEY里面 sudo vi docker-compose.yml
- 迁移数据库的表
docker-compose run --rm web upgrade # 注意报错也不要管,直接让他运行到最后,最后会有个创建超级用户的选项,创建一个就行了
-
开启docker运行
docker-compose run up -d
- 1
-
这时候可以在浏览器输入:http://localhost:9000/ 登录确认了
2. 配合django里面使用
- 进入 localhost:9000 之后,在里面登录后,点击new project,选择django,最后查看dsn值,得到一串字符串,dsn值
- pip install raven –upgrade # 安装raven
-
配置django的settings.py
INSTALLED_APP = [ ... 'raven.contrib.django.raven_compat' ] RAVEN_CONFIG = { 'dsn': '你上面创建项目的时候得到的dsn' }
- 其他的都不需要配置,就可以了,至于sentry网页上的分组等操作,则需要自己去摸索了
--------------------- 本文来自 smartwu_sir 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/smartwu_sir/article/details/80216722?utm_source=copy