Docker手动搭建sentry错误日志系统
Sentry介绍
在开发过程中,我们通过debug来排查bug,并且使用logging来记录系统的错误。但是logging有很多不足:
- 必须登陆到服务器查看日志文件
- 需要主动去查询
- 输出日志方式无法把门,无法统一管理
为什么要使用sentry:
- 多项目管理、多用户
- 可以配置异常规则
- 支持主流语言接口
Sentry部署
安装Docker
下载rpm包
sudo yum install docker.rpm
安装docker-compose
sudo yum install epel-release sudo yum install -y python-pip sudo pip install docker-compose
测试docker
sudo docker run hello-world docker --version
安装Sentry
安装git
sudo yum install git
制作我们的本地数据库和sentry配置目录。这个目录是用postgres绑定挂载的
sudo mkdir -p data/{sentry,postgres}
克隆sentry项目
git clone https://github.com/getsentry/onpremise.git
构建和标记Docker服务
docker-compose build
生成密钥。将它添加到docker-compose.yml
的base
作为SENTRY_SECRET_KEY
。
cd onpremise/ docker-compose run --rm web config generate-secret-key
将生成的key复制到docker-compose.yml
vim docker-compose.yml
构建数据库。使用交互式提示创建用户帐户。
docker-compose run --rm web upgrade
开启所有服务(分离/后台模式)
docker-compose up -d
访问
http:xx.xx.xx.xx:9000