Sentry
文章平均质量分 61
sentry
micromicrofat
Python | Go | Deep Learning
展开
-
【Sentry使用】通过before_send参数过滤event
今天在做项目时发现如下的代码会出现重复上报Sentry的问题try: ...except Exception as e: capture_exception(e) abort(500, description={ 'success': False, 'code': 500, 'message': str(e), 'data': None })InteralServerError是由abort产生abo原创 2022-04-20 09:51:31 · 893 阅读 · 0 评论 -
【Sentry使用】【Py】Python代码编译后无法进入Sentry
最近的项目出现一个问题:对项目进行编译,运行一切正常,也没有任何报错,就仅仅是在Sentry前端无法显示任何相关执行记录。不编译则恢复正常。最外层代码为main.py,long.py,zhuo.py三个文件使用setup.py文件进行编译# main.pyfrom sentry_sdk import start_transactionfrom threading import Threadimport zhuoimport longwith start_transaction(op='xx原创 2022-02-22 11:45:57 · 636 阅读 · 0 评论 -
【Sentry使用】自定义transaction
在使用Sentry时,你会发现有两种颜色的柱形图,一个是紫色的,在上面;一个是灰色的,在下面。这两类柱形图分别代表error和transaction,而在Python脚本环境下,不会自动进行transaction的记录,也就是说只会在出现异常时进行记录,而正常情况不会。这时就要了解一下Sentry的transaction创建逻辑自动手动首先是自动在使用一些框架的情况下会自动创建,官方给出了这些框架的列表基于WSGI的web框架,比如Django、Flask、Pyramid、Falcon原创 2022-01-18 11:54:13 · 2426 阅读 · 0 评论 -
【Sentry运维】版本升级
今天发现sentry版本有点低,想对其进行版本升级,由于之前有升级的经历,所以就信心满满的开始操作了>>> git clone https://github.com/getsentry/self-hosted.git>>> git checkout 21.12.0>>> ./install.sh>>> docker-compose up -d切记不要对原来的进行’docker-compose --rmi all’操作,否则在原创 2022-01-13 16:31:06 · 2764 阅读 · 0 评论 -
【Sentry使用】忽略logger以避免重复的两种方式
某些情况下我们希望sentry不要上报logger数据。比如错误已经上报,而通过logger.error写入日志的数据也会上报,导致重复。有两种方式:第一种from sentry_sdk.integrations.logging import ignore_loggerignore_logger("a.spammy.logger")logger = logging.getLogger("a.spammy.logger")logger.error("hi") # no error sent原创 2021-07-12 15:43:11 · 807 阅读 · 0 评论 -
【Sentry运维】基于Docker安装的Sentry配置邮箱
sentry 版本:21.5.0sentry本来是支持邮箱的,但是由于sentry默认是通过25端口发送邮件,而阿里云服务器封禁25端口,而sentry的django版本不支持 SSL 加密的 SMTP 协议,所以思路就是更改端口安装django的SMTP SSL插件邮箱设置初次配置>>> vim sentry/config.yml...mail.host: 'smtp.qq.com'mail.port: 587mail.username: '123456@qq.原创 2021-05-17 14:32:06 · 3612 阅读 · 0 评论 -
【Sentry运维】Docker下Sentry安装及使用
安装>>> git clone https://github.com/getsentry/onpremise>>> cd onpremise安装前先检查一下9000端口是否被占用:>>> netstat -nltp|grep 9000tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 22202/docker-proxy看到了吧,原创 2021-03-23 14:33:38 · 3113 阅读 · 2 评论 -
【Sentry运维】基于Docker部署的Sentry数据备份与导入以及问题修复
由于之前部署sentry的服务器资源有限,故需要将其迁移至新的服务器官方有说明文档,有两种数据备份方式快速备份使用sentry提供的export命令,备份只包括配置数据,而不包括历史event数据完整备份将’sentry-'开头的所有容器进行备份,这种备份方式能备份所有历史event数据由于历史数据没什么用了,我选择快速备份,但在用官方的快速备份命令时,导入过程一直报错>>> docker-compose run --rm -T web import /home/back原创 2021-04-14 09:14:42 · 2546 阅读 · 0 评论 -
【Sentry使用】使用local scope实现动态添加自定义tag
首先说一下心得:一定要看官方文档,绝大部分的案例及问题官方文档都会有说明之前用sentry+flask,把失败的响应都传到sentry上。但发现,信息中缺少两个至关重要的定位信息’appId’和’entryId’,我希望它能出现在tags中最开始是想通过before_send方法在send前对event进行一些处理,比如添加tag。import sentry_sdkdef before_send(event, hint): event['tag'] = {'appId':'xxxxx', '原创 2021-04-15 19:32:58 · 1497 阅读 · 0 评论