问题标签 [sentry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django Sentry:如何在 apache wsgi 上部署?
似乎缺少使用 Apache WSGI 部署 Sentry 的帮助部分。启动 Django 时如何指定 Sentry 配置文件,是否需要为管理 UI 复制任何静态文件?
django - GetSentry - 识别与 Sentry egg 不在同一文件夹中的插件
我已经使用 easyinstall 过程安装了Sentry ,该过程将所有 Sentry 代码保存在 VirtualEnv 站点包内的 egg 文件夹中。现在我想添加 webhooks 插件……但我需要对功能做些小改动。
在 sentry-webhooks 插件上执行 pip 安装也会将 webhook 的代码放入站点包中。唯一的问题是,由于我要进行更改,因此我需要将更改保留在我们团队的存储库中以进行复制。
理想情况下,文件结构如下所示:
这可能吗?如果是,我将如何告诉哨兵在哪里可以找到它?
谢谢各位!
python - Sentry AJAX 请求使用 Nginx 和 uWSGI 获得 302
我的 Sentry 设置几乎与此处描述的完全一样。My Sentry 在 上可用www.sentry.mysite.com:9000
,并且一切正常,除了 AJAX 查询,例如通过单击“解决错误”按钮。AJAX 查询使用不带端口的 url,总是得到 302 状态,没有任何效果。
请帮忙。
javascript - _oldOnerrorHandler 未定义;if 语句仍然运行
我有一个页面上有乌鸦。URL 可以在屏幕截图中看到,但无关紧要。
在 Sentry(记录 raven 错误的服务)中,我看到数千个与调用未定义函数相关的错误,这些错误将我带到了这个断点。
从屏幕截图中,变量_oldOnerrorHandler
未定义。此时观察到的表达式_oldOnerrorHandler
和_oldOnerrorHandler
变量都未定义。因此,该行if (_oldOnerrorHandler)
不应该执行。
从上面的截图可以看出 if 语句的内容确实在运行,也就是说_oldOnerrorHandler
不假。这在 JavaScript 中是如何实现的,以及存在哪些可能的解决方案来防止此错误?
nginx - 无法到达 Sentry 日志服务器:EOF 发生违反协议
我在 HTTPS 模式下设置 Sentry 服务器时遇到问题。Raven(Sentry 客户端)时不时地将这个错误消息写入日志文件:
Web UI 工作正常。绝大多数来自 Raven 的消息都被很好地接收,Sentry 将它们处理成可用的输出。但是,由于这些错误,有时会丢失一些东西。
我试图弄清楚这一点,但死胡同似乎紧随其后。基本上看起来很像这样:
Python Requests requests.exceptions.SSLError: [Errno 8] _ssl.c:504: EOF 发生违反协议
但是,当使用 TLS 1.2 用类似的 s_client 查询测试我的 Sentry 服务器时,它会导致一个有效的会话,这与那里的示例不同。
这也与此无关,因为未使用 SNI:
python-requests 2.0.0 - [Errno 8] _ssl.c:504: EOF 发生违反协议
我无法连贯地重现错误。Raven 的测试通过并且没有严重错误,直到日志中弹出错误。
我的设置是:Python 2.7.5 中的 Raven 4.2.1,Nginx 1.6.0 作为处理 HTTPS 的反向代理,最后是带有默认 Gunicorn 0.17.4 的 Sentry 6.4.4。Nginx 配置与官方文档 ( http://sentry.readthedocs.org/en/latest/quickstart/nginx.html )非常相似,但由于 HTTPS 而做了一些更改。
django - 如何从 Sentry 错误报告中过滤敏感的 Django POST 参数?
引用Django 文档:
在上面的示例中,POST 参数的 pass_word 和 credit_card_number 的值将被隐藏并替换为错误报告中请求表示中的星号 ( ****** ),而 name 参数的值将被公开。
要在错误报告中系统地隐藏请求的所有 POST 参数,请不要向sensitive_post_parameters 装饰器提供任何参数:
作为测试,我将以下代码添加到我的 Django 1.6 应用程序中:
视图.py:
表格.py:
当我通过 提交此表单时,我可以在 Sentry 报告POST
中看到两个字段(包括 )的值都清楚地显示为 day。sensitive
我在这里做错了什么?我正在使用 Django 1.6 和 Raven 3.5.2。
在此先感谢您的帮助!
python - 使用 Sentry 避免 Mandrill 错误
我在我的服务器上安装了一个 Sentry 实例,我想将其配置为使用Mandrill及其 Django 集成djrill发送警报电子邮件。sentry.conf.py
这是我正在使用的文件中的相关设置:
并且此设置有效,除了由于某种原因 Mandrill 不允许设置Message-Id
标题的部分:
(此异常由 djrill 提出,不是 Mandrill 的回应)
这是由哨兵在这里设置的:
我已经设法通过编辑该方法使其工作并使其始终返回None
,因此Message-Id
电子邮件中没有设置标题。但我不喜欢编辑/修补第 3 方代码,我不知道其他地方是否需要该标头。
如何正确地做到这一点?从 Mandrill 切换现在不是一种选择。
谢谢!
sql - 在 T-SQL 脚本中出现奇怪的反应
我正在编写一个存储过程,当我在执行计划/哨兵计划资源管理器中测试该过程时,我注意到在一个语句中该计划的反应很奇怪。
从我的角度来看,这里有 2 个脚本是相同的,但结果却大不相同。
脚本 1(不是真正的代码,而是演示问题的代码):
脚本 2:
看起来是一样的,但是我得到的结果却不一样:
- 脚本 1中的估计行数:15621行(肯定是错误的,行数太多)
- 脚本 2中的估计行数:205行(逻辑结果,可能为真)
我认为在where
子句中使用变量时,SQL 执行计划的行为会有所不同。为什么?或者这里发生了什么?如何改善这一点?
谢谢
node.js - 如何在节点的 kue 中使用哨兵?
我想将哨兵监控连接到我的 kue 应用程序。应该怎么做?我在文档中看到如何为普通的 node.js 做到这一点:
但我想要表达风格:
这样哨兵就会为我捕获错误,而不是手动调用 client.captureError。也许这很简单,我是第一次使用 kue,将不胜感激。
谢谢。
python - 了解哨兵 nodestore_node 表
我想为哨兵数据库编写自己的清理脚本。我了解除 table 之外的所有其他表是如何链接的nodestore_node
。它有三列,
肯定没有一个是外键,因此它的 id 必须在其他表中用作外键。我无法弄清楚是哪一个。我尝试研究bind_nodes
方法src/sentry/db/models/manager.py
以弄清楚如何从 nodestore_node 获取特定事件的数据,但从那里无法理解(我在 django/python 方面没有太多背景)。data
表中的属性sentry_message
是我应该研究的吗?
有人可以帮助我了解nodestore_node
表格如何适合整个架构。