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

Как Вы мониторите ошибки в своем 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


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.