Sentry.io与Elixir应用程序-限制噪音

时间:2019-02-04 14:32:32

标签: elixir sentry

我正在寻找一种方法来限制生产环境中出现的问题数量。我们看到的问题是提出了很多问题,我们经常达到每月事件报告的上限。然后,我们必须完全关闭它或支付更多的钱。

我正在使用this client,并将其配置为在config / config.exs中的:prod env中运行:

config :sentry,
  dsn: "https://c601bb145dc74719865b0778565f7728@sentry.io/1240796",
  environment_name: Mix.env,
  enable_source_code_context: true,
  root_source_code_path: File.cwd!(),
  tags: %{
    env: "prod"
  },
  included_environments: [:prod]

想到的一个想法就是将:prod从配置的最后一行的include_environments列表中拉出。但是,这有效地消除了Sentry的任何用处,直到我们意识到遇到错误,然后将:prod添加回该列表并重新启动应用程序。不是最好地使用此工具。

我想知道对于这个问题是否有哨兵方面的解决方案-我不敢相信没有其他人为此付出过努力。

对于我们通过Sentry.capture_exception()或Sentry.capture_message()显式发送给Sentry的事件,我不会失去任何睡眠。

因此,总结这个问题,我希望有人能够提供以下内容:

  1. 有关如何通过应用程序执行此操作的任何建议。
  2. 有关如何通过Sentry本身执行此操作的任何建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

Sentry Elixir客户端为您提供添加过滤器模块的选项。该模块可以为每个错误确定是否应该对其进行过滤。

请参阅:https://hexdocs.pm/sentry/Sentry.html#module-filtering-exceptions