当前位置: 首页 > 知识库问答 >
问题:

PHP错误日志已成功发送到Sentry,但在Sentry仪表板上未显示任何日志

咸臻
2023-03-14

即使成功发送错误,Sentry Dashboard仍未更新的原因是什么?

我尝试过模拟一个错误,并在乌鸦库中记录从获取异常到发送到哨兵的整个过程。Raven返回了一个200 Http代码(成功),但是当我把它检查到哨兵仪表板时,日志是空的。

我们的Raven版本是0.9.0

更新:

我已经尝试了Raven CLI测试器,如图所示,它成功地发送了异常,但Sentry仪表板中没有显示日志。

更新:

通过重新安装Sentry并使用新dsn修复了此问题。如果有其他解决方案不需要重新安装和使用新dsn。请随意分享您的答案。

共有1个答案

宇文峰
2023-03-14

如果您正在使用SENTRY内部部署,如果工作进程未运行或队列未备份,则可能会发生这种情况。官方文件说:

Sentry带有一个内置队列,可以以更异步的方式处理任务。例如,当一个事件进入而不是立即将其写入数据库时,它会向队列发送一个作业,以便可以立即返回请求,而后台工作人员实际负责保存该数据。

值得注意的是,它依靠芹菜图书馆来管理员工。因此,从CLI运行辅助程序可能会解决此问题:

$ sentry celery worker

建议将此作为服务运行,使用supervisor的配置示例:

[program:sentry-worker]
directory=/www/sentry/
command=/www/sentry/bin/sentry celery worker -l WARNING
autostart=true
autorestart=true
redirect_stderr=true
killasgroup=true

哨兵支持两个主要代理,可以根据您的工作负载进行调整:

RabbitMQ  and `Redis`

...

雷迪斯

默认代理是Redis,在大多数情况下都可以工作。使用Redis的主要限制是所有挂起的工作必须放在内存中。

BROKER_URL = "redis://localhost:6379/0"

如果您的Redis连接需要密码进行身份验证,则需要使用以下格式:

BROKER_URL = "redis://:password@localhost:6379/0"

RabbitMQ

如果您在高工作负载下运行,或者担心在内存中安装挂起的工作负载,那么RabbitMQ是支持Sentry工作人员的理想人选。

BROKER_URL = "amqp://guest:guest@localhost:5672/sentry"
 类似资料:
  • 我有一个通过WSGI运行的Python3Flask服务器。我有一个配置文件,由处理环境变量的api代码导入,我在这个文件中设置了sentry。这是我的代码,完全按照sentry文档中的描述进行设置https://docs.sentry.io/platforms/python/logging/ 问题是,这不会在异常日志甚至未捕获的异常中向sentry发送任何事件。我知道DSN是正确的,因为如果我像这

  • 6.5.1 什么是 Sentry? Sentry官网的介绍: Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes. 简而言之:Sentry 是一个开源的实时错误日志收集平台。 6.5.2 安装 Sent

  • 我正试图在1.7版的项目中设置sentry。30.这是gradle的spring boot项目,我正在使用sentry spring boot starter依赖项: 我有一个公司的哨兵仪表板为这个版本。我已经在应用程序中设置了DNS。财产。我的申请书。属性如下所示: 我可以用anywhere,但使用lombok时,使用@Slf4j注释日志,使用我无法捕获异常,并且它没有反映在我的仪表板中。我已经

  • 我正在尝试使用谷歌日历API创建谷歌日历事件。具体来说,我使用的是服务帐户方法,因为我的应用程序将运行一系列事件来创建并将它们插入我的谷歌日历。使用的语言是PHP。 我已经从gitHub下载了PHP客户端库。https://github.com/googleapis/google-api-php-client. 我的测试代码在下面。这成功地完成了,并给我回了一个长的事件标识。然而,当我尝试将其粘贴

  • Sentry 是一个 简单、强大、易用的一个组件包,可用来身份验证和授权等。它提供了很多特性,诸如用户组、权限、定制哈希算法和一些其他的安全特性。 Configurable Authentication-设置授权 Authorization-身份验证 User Activation (optional) -用户激活 Groups and Group Permissions-用户组和组权限 User

  • 问题内容: 我在应用程序中使用JUL。通常,Netbeans打开一个输出选项卡,该选项卡显示“ Tomcat”并显示我生成的日志。运行正常。但是突然间,我意识到我的日志根本没有显示,只有打印出来。甚至都不是最热情的人。 我怀疑这可能是我包含的图书馆,这使我的日志混乱了。那有可能吗?图书馆可以改变我的日志显示方式吗?由于我有点迷路,我该如何调查? 问题答案: 我怀疑这可能是我包含的图书馆,这使我的日