1 安装docker
1. 卸载已有的dockeryum remove docker docker-common docker-selinux docker-engine2. 安装docker的依赖yum install -y yum-utils device-mapper-persistent-data lvm23. 安装docker-ce# 配置docker的源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装dockeryum install docker-ce2. 启动docker后台服务service docker start3. 测试运行docker run hello-world4. 设置开机启动sudo systemctl enable docker
2 安装docker-compose
docker-compose是什么?curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose测试docker-compose version
3 安装sentry
1 下载开源版本的压缩包https://github.com/getsentry/onpremise/releases2 解压3 cd onpremise-20.12.134 执行安装命令./install.sh5 启动docker-compose up -d6 创建管理员 需要进入到 sentry的目录下docker-compose run --rm web createuser注意启动顺序 woker->cron->web, 如果不启动worker和cron可能会遇到报错
4 django中使用sentry
Install
sentry-sdk:
pip install --upgrade sentry-sdk
在settings中配置sentry
import sentry_sdkfrom sentry_sdk.integrations.django import DjangoIntegrationsentry_sdk.init(dsn="http://dafc5088e511470a86b529bbc9edf60e@127.0.0.1:9000/4",integrations=[DjangoIntegration()],traces_sample_rate=1.0,# If you wish to associate users to errors (assuming you are using# django.contrib.auth) you may enable sending PII data.send_default_pii=True)
简单的使用
from django.urls import pathdef trigger_error(request):division_by_zero = 1 / 0urlpatterns = [path('sentry-debug/', trigger_error),# ...]
错误日志也可以上报到sentry
# 测试一下错误日志能不能上报到sentry随便的一个视图中添加一条logger日志logger.error("这是一条错误日志")
