← Ко всем open source проектам

Sentry

getsentry/sentry

Sentry — платформа отслеживания ошибок и производительности приложений с открытым кодом.

Форки 4,729
Автор getsentry
Язык Python
Лицензия NOASSERTION
Обновлено 2026-06-27

Что это такое

Sentry — платформа для отслеживания ошибок и производительности приложений. Она нужна, когда команда хочет видеть не только факт сбоя, но и стек, релиз, пользователя, окружение и частоту проблемы.

Проект вырос из простой идеи: исключение в приложении должно превращаться в понятную задачу для разработчика. Со временем вокруг этого появились релизы, группировка событий, трассировки и интеграции с рабочими процессами команд.

Что внутри репозитория

В репозитории находится серверная часть Sentry, веб-интерфейс, обработка событий, группировка ошибок, работа с проектами, организациями, релизами, интеграциями и большим набором внутренних сервисов.

Sentry отличается от простой отправки логов тем, что пытается связать ошибку с действием разработчика. Важны source maps, релизы, окружения, теги и контекст, который помогает воспроизвести проблему.

Как используют

Команды подключают SDK к приложению, отправляют ошибки и смотрят, какие проблемы затрагивают пользователей. Это помогает быстро увидеть регрессии после релиза и не полагаться только на жалобы.

Для эффективного использования нужно настроить фильтрацию шума, правила приватности, уведомления и владельцев проектов. Без этого система наблюдения может превратиться в поток тревог, на который никто не реагирует.

Сильные стороны и ограничения

Сильная сторона Sentry — связка ошибки с продуктовым и техническим контекстом. Разработчик видит не только строку в логе, а реальный след сбоя.

Ограничение — эксплуатационная и организационная сложность. Нужны правила, какие события отправлять, кто реагирует и как долго хранить данные.

Для продукта Sentry особенно полезен после настройки релизов и владельцев кода: тогда ошибка быстрее попадает к человеку, который действительно может ее исправить.

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

Если Sentry остается в работе дольше первого эксперимента, важны уже не только возможности, но и сопровождение: обновления, понятные границы ответственности, проверяемые примеры и место проекта в существующей системе. Именно там обычно проявляются настоящие сильные и слабые стороны.

Пример

Минимальное подключение SDK

Пример показывает базовую идею: инициализировать SDK и отправить исключение вместе с контекстом приложения.

Язык: Python
import sentry_sdk

sentry_sdk.init(dsn="https://example@sentry.io/1")

try:
    raise RuntimeError("payment failed")
except Exception as error:
    sentry_sdk.capture_exception(error)