Pull to refresh

Sentry — мониторинг ошибок в Django

Reading time 2 min
Views 44K
Как Вы мониторите ошибки в своем Django проекте?

В Django есть стандартный механизм мониторинга ошибок, который отсылает уведомление о возникновении ошибки с подробной информацией на указанный email. Вещь, бесспорно, полезная. В письме содержатся все сведения об ошибке: название ошибки, где она произошла, откуда был переход на страницу и т.д. Но в этом есть один большой минус — когда проект крупный и ошибок становится достаточно много, то количество писем с уведомлениями об ошибках становится таким, что большая часть из них просто игнорируется.

Таким же вариантом пользовались и мы, пока не открыли для себя Sentry.
image

Sentry является приложением, встраиваемым в Django для оперативного мониторинга ошибок. Пользовательский интерфейс представляет собой dashboard со списком ошибок и возможностью выполнять над ними различные действия.

Основные возможности:
  • Список ошибок обновляется в режиме реального времени.
  • Если ошибка была помечена как решенная и появилась снова, то она снова создается и учитывается в отдельном потоке.
  • Ошибки группируются и отображаются в порядке частоты появления.
  • Ошибки можно фильтровать по статусам, источнику логгирования, уровню логгирования, имени сервера и т.д.


Установка


1. Итак, устанавливаем модуль командой easy_install django-sentry.

2. Далее, добавляем sentry в Ваш файл настроек приложения (settings.py):

INSTALLED_APPS = (
...
'indexer',
'paging',
'sentry',
'sentry.client',
...
)


3. Теперь зададим url для Sentry в Вашем файле urls.py:

urlpatterns = patterns('',
(r'^sentry/', include('sentry.urls')),
)


4. Для завершения запустите python manage.py syncdb чтобы создать необходимые таблицы. Все готово.

Также рекомендуется добавить опцию TEMPLATE_DEBUG=True в Ваш файл настроек. Это позволит Sentry получать отладочную информацию об ошибках.

Ссылки по теме

github.com/dcramer/django-sentry
Tags:
Hubs:
+48
Comments 24
Comments Comments 24

Articles