一样平常我们都是在缺点发生一段韶光后,缺点信息才会通报到开拓⼈员那里,然后一顿操作查见地式运行的日志,但是每每我们会由于日志中短缺高下文关系,导致很难剖析真正的缺点是什么。
Sentry由此应运而天生为理解决这个问题的一个很好的工具,设计了诸多特性帮助开拓者更快、更方便、更直不雅观的监控缺点信息。
Sentry是什么?Sentry是程序的哨兵,它可以监控我们在生产环境中项目的运行状态,一旦某段代码运行报错,或者非常,会第一韶光把报错的路由,非常文件,要求办法 等一些非常详细的信息以或者邮件给我们,让我们第一韶光知道:程序出错了,然后我们可以从Sentry给我们的详细的缺点信息中瞬间找到我们须要处理的代码,从而快速地修复Bug。

Sentry是一个集中式日志管理系统,它具备以下优点:
· 多项目,多用户
· 界面友好
· 可以配置非常触发规则,例如监控到程序涌现非常后发送邮件
· 支持多种主流措辞和框架,如 React、Angular、Node、Django、PHP、Android、.NET、JAVA等
Sentry目前支持的措辞和框架浩瀚,下面展示一部分
Sentry支配
sentry分为收费版和免费自建版,本文紧张是先容免费版。官方供应了docker-compose,也是它推举的支配办法,参考地址https://github.com/getsentry/onpremise。
支配哀求如下:
· Docker 19.03.6+
· Compose 1.28.0+
· Python 3
· 4 核
· 8 GB 内存
· 20 GB 可用磁盘空间
本篇仅先容在ubuntu18.04下的安装
1.安装dockersudo apt-get remove docker docker-engine docker-ce docker.iosudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get updatesudo apt-get install -y docker-cesudo systemctl start docker
2.安装docker-compose
sudo apt-get install python-pipsudo pip install docker-compose
3.安装git
sudo apt-get update -ysudo apt install git
git clone https://github.com/getsentry/onpremise.gitcd onpremisesudo ./install.sh安装期间定义用户名和密码Email:[xxxxxxxx@qq.com](mailto:326968597@qq.com)Pawword:xxxxxx
5.启动
`sudo docker-compose up -d`
6.登录sentry客户端
打开浏览器输入:http://ip:9000/,即可显示如下图
Sentry利用
本篇仅先容在django中的运用,其它措辞自行阅读官方文档
1.安装依赖pip install --upgrade sentry-sdk
2.在settings.py中配置
import sentry_sdkfrom sentry_sdk.integrations.django import DjangoIntegrationsentry_sdk.init( dsn="https://xxxxxxxxxxxx.sentry.io/0", integrations=[DjangoIntegration()], traces_sample_rate=1.0, send_default_pii=True,)
3.验证您的 Sentry 安装
from django.urls import pathdef trigger_error(request): division_by_zero = 1 / 0urlpatterns = [ path('sentry-debug/', trigger_error),]
添加完成之后我们访问这个路由,我们可以在Sentry后台看到告警信息如下图: