Sentry.io с приложениями Elixir - ограничьте шум - PullRequest
0 голосов
/ 04 февраля 2019

Я ищу способ ограничить число проблем, возникающих в нашей производственной среде.Проблема, с которой мы сталкиваемся, состоит в том, что возникает так много проблем, что мы регулярно достигаем верхнего предела в ежемесячных отчетах о событиях.Тогда мы должны либо полностью его отключить, либо заплатить больше денег.

Я использую этот клиент и настроил его для работы в: prod env с этой конфигурацией в config / config.exs:

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 Side для этой проблемы - я не могу поверить, что никто другой не боролся с ним.

Я не теряю сон из-за событий, которые мы явно отправили в Sentry с помощью Sentry.capture_exception () или Sentry.capture_message ().

Итак, чтобы завершить этот вопрос, я надеюсь, что кто-то сделает этобыть в состоянии предоставить следующие вещи:

  1. Любые предложения о том, как сделать это через приложение.
  2. Любые предложения о том, как сделать это через сам Sentry.

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2019

Клиент Sentry Elixir дает вам возможность добавить модуль Filter.Этот модуль может определить для каждой ошибки, должна ли она быть отфильтрована или нет.

См .: https://hexdocs.pm/sentry/Sentry.html#module-filtering-exceptions

...