【问题标题】:How can I filter out errors on sentry to avoid consuming my quota?如何过滤哨兵上的错误以避免消耗我的配额?
【发布时间】:2020-06-18 23:06:36
【问题描述】:

我正在使用 Sentry 记录我的错误,但有些错误我无法修复(或我无法修复),例如

OSError(写入错误)

或来自 RQ 的错误(每次我部署我的应用程序时)

客户端错误(即client.errors

我不能忽略它们,因为我消耗了所有配额。如何过滤掉这些错误?

这里有一些供感兴趣的人参考。

【问题讨论】:

    标签: django filter client uwsgi sentry


    【解决方案1】:

    我创建了一个 Gist 来限制发送到 Sentry 的事件数量:

    https://gist.github.com/jurrian/e22f8e724b8499a29c5537e956f0dc7f

    它使用ratelimitingfilter,可以配置为设置每分钟的速率,并在多个事件后添加一个突发以启动速率限制。

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误,但我的配额从未遇到任何问题。但是如果你真的想过滤它,你可以在你的 sdk 中进行:

      https://docs.sentry.io/error-reporting/configuration/filtering/?platform=python

      但请注意,这可能会隐藏此处提到的其他错误: https://github.com/pypa/warehouse/issues/679

      【讨论】:

        【解决方案3】:

        为了确保自己获得一些配额,您有两种选择:

        1. 避免在客户端转发事件,从而完全防止将事件发送到哨兵。看看docs for available client-side filters。这种方法的缺点当然是您需要新的代码部署来调整客户端过滤器,并且某些客户端可能无法立即反映您的代码更改。
        2. 避免在哨兵方面转发事件,通过inbound filters ([Project] > Project Settings > Inbound Filters)。根据配额使用的哨兵文档,通过入站过滤器过滤的事件是not affecting your quota

        入站过滤器包括:

        • 常见的浏览器扩展错误
        • 来自本地主机的事件
        • 已知的旧版浏览器错误
        • 已知的网络爬虫
        • 他们的错误信息
        • 从您的代码的特定发行版本开始
        • 来自某些 IP 地址

        商业计划及以上还允许通过错误消息过滤事件。

        【讨论】:

          猜你喜欢
          • 2014-06-11
          • 2023-01-20
          • 1970-01-01
          • 1970-01-01
          • 2012-07-16
          • 2021-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多