【问题标题】:Is Sentry compatible with Mongodb?Sentry 与 Mongodb 兼容吗?
【发布时间】:2011-12-31 19:11:48
【问题描述】:

Sentry (python/django) 是否与 Mongodb 兼容?

如果没有,是否有简单的解决方案使其兼容?

谢谢大家。

【问题讨论】:

    标签: python django mongodb sentry


    【解决方案1】:

    不,不是。我设置了 django mongodb (http://django-mongodb.org/reference/settings.html) 并让哨兵服务器运行,但是当我点击一条消息时,它会抛出一个异常,因为消息 ID 不是整数——我试过通过更改哨兵的 url 以使用 \w+ 而不是 \d+ 来解决此问题。这有帮助。然后我尝试再次单击该消息,它确实起作用了,但是在对 /sentry/jsapi/ 的 POST 请求期间又出现了 500 条消息——运行此代码时发生异常:

    method = conn.ops.date_trunc_sql('hour', 'date')
    

    我不想再惹哨兵了。

    【讨论】:

      【解决方案2】:

      Sentry 建立在关系数据库之上,因此在可预见的未来将需要这样的数据库。在许多 NoSQL 解决方案中实现大多数东西是可能的,但是各种类型的索引和一些(较新的)高级 SQL 的工作量要大得多。

      例如,Sentry 2.0 包含一个“趋势”选项,它是实时计算的,并且需要在 MongoDB 之类的东西中编写 map/reduce 查询(而它只适用于其他任何地方)。

      您可以轻松使用 Raven 客户端,并为 Sentry 服务器设置一个额外的 Django 站点。就像 pip install django-sentry && sentry start 一样简单

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 2015-08-09
        • 2018-08-27
        • 2020-03-19
        • 2018-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多