Sentry Documentation | Sentry Documentation
sentry 是一个基于 Django 构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。支持几乎所有主流开发语言和平台,并提供了现代化 UI, 它专门用于监视错误和提取执行适当的事后操作所需的所有信息,而无需使用标准用户反馈循环的任何麻烦
开发代码(接入flask)
- import os
- import sentry_sdk
-
- from flask import Flask
- from sentry_sdk.integrations.flask import FlaskIntegration
-
-
- app = Flask(__name__)
- sentry_sdk.init(environment=os.environ.get('SENTRY_ENV', 'development'),
- dsn=settings["SENTRY_URL"], integrations=[FlaskIntegration()], traces_sample_rate=1.0) # dsn 的url 是在sentry创建flask 项目时生成的url
0、日常问题详情
防止重复报警,影响对其他错误的关注

1、发现
根据标题、根据url 去找问题,监控最近请求咋样

2、性能
能看到所有类型的数据展示、以及是否出现关联的相关错误

3、警报
错误频率超出设置的阈值时,指标警报就会触发
以及设定url访问的阈值,自动观察

4、仪表盘
可以根据自己的需求定制仪表盘

注意:
1、一个项目里可以根据不同 的环境去区分(初始化时传入environment)
Environments for Python | Sentry Documentation
2、出现断言错误,就算被捕获了,但是flask 还是会上传到sentry上