Sentry — мониторинг ошибок в Django
Как Вы мониторите ошибки в своем Django проекте?
В Django есть стандартный механизм мониторинга ошибок, который отсылает уведомление о возникновении ошибки с подробной информацией на указанный email. Вещь, бесспорно, полезная. В письме содержатся все сведения об ошибке: название ошибки, где она произошла, откуда был переход на страницу и т.д. Но в этом есть один большой минус — когда проект крупный и ошибок становится достаточно много, то количество писем с уведомлениями об ошибках становится таким, что большая часть из них просто игнорируется.
Таким же вариантом пользовались и мы, пока не открыли для себя Sentry.
Sentry является приложением, встраиваемым в Django для оперативного мониторинга ошибок. Пользовательский интерфейс представляет собой dashboard со списком ошибок и возможностью выполнять над ними различные действия.
Основные возможности:
1. Итак, ставим модуль командой
2. Далее, добавляем sentry в Ваш файл настроек приложения (settings.py):
3. Теперь зададим url для Sentry в Вашем файле urls.py:
4. Для завершения запустите
Также рекомендуется добавить опцию
В Django есть стандартный механизм мониторинга ошибок, который отсылает уведомление о возникновении ошибки с подробной информацией на указанный email. Вещь, бесспорно, полезная. В письме содержатся все сведения об ошибке: название ошибки, где она произошла, откуда был переход на страницу и т.д. Но в этом есть один большой минус — когда проект крупный и ошибок становится достаточно много, то количество писем с уведомлениями об ошибках становится таким, что большая часть из них просто игнорируется.
Таким же вариантом пользовались и мы, пока не открыли для себя Sentry.
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 комментариев