sentry是一个开源的监控系统,能支持服务端与客户端的监控,还有个强大的后台错误分析、报警平台。Sentry 本身是基于 Django 开发的,而且也依赖到其他的如 Postgresql、 Redis 等组件,所以一般有两种途径进行安装:
(1)通过 Docker
(2)用 Python 搭建。
本文使用docker搭建,从github上下载release版本https://github.com/getsentry/onpremise/releases,选择版本onpremise-20.8.0
执行./install.sh安装,安装过程中会提示你是否要新建用户,新建一个用户用于登录;
执行docker-compose up -d
安装完成后,访问http://XXXXXX:9000,输入刚刚新建的用户名和密码即可登录。
登录成功后,选择新建项目,选择django,输入项目名称,点击【create project】

接下去的页面会提示你怎么和django集成,安装pip install sentry-sdk;
提供了一个demo,settings.py增加配置:

按照demo写一个错误的方法,让错误的日志上报到Sentry:


Sentry将错误日志和故障代码等都展示出来了,Sentry好有很多好功能,等着我们一一去探索。

网友评论