Как отлавливать ошибки в продакшене: настраиваем мониторинг за 15 минут
Опубликовано 20.11.2025
Вы выкатили новую функциональность. На локальной машине всё работает идеально, вы довольны результатом.
А затем появляется сообщение: «У меня ничего не работает». Вы открываете логи сервера — там пусто. Оказывается, ошибка произошла на стороне клиента, у пользователя со старой версией браузера или нестандартными настройками. И вы могли бы об этом даже не узнать.
Такое бывает практически у всех, кто развертывает проекты в продакшене. Это происходило и со мной, пока я не настроил инструмент, который позволяет видеть ошибки практически мгновенно — даже если это глубокая ночь, а проблема возникла у единственного пользователя на другом конце света.
Этот инструмент — Sentry. В этой статье я покажу, как подключить Sentry к вашему проекту за пятнадцать минут.
Зачем нужен Sentry
Представьте систему видеонаблюдения. Пока камер нет — вы не знаете, что происходит в помещении. Как только они появляются, ситуация полностью меняется: всё под контролем.
Sentry работает по тому же принципу, но для вашего приложения. Он фиксирует ошибки, предупреждения и аномальное поведение так, что вы узнаёте о проблемах раньше пользователей.
Что даёт Sentry:
- Мгновенные уведомления: вы узнаёте об ошибке сразу — в Telegram, Slack, почте или другом канале.
- Подробный контекст: Sentry покажет, у какого пользователя возникла ошибка, на каком устройстве и при каких условиях.
- Стек вызовов: точное место в коде, где всё рухнуло.
- История действий (breadcrumbs): последовательность событий, которые привели к сбою.
- Приоритизация: вы понимаете, столкнулся ли с проблемой один человек или сотни.
Для личных проектов и стартапов особенно приятно, что у Sentry есть очень щедрый бесплатный тариф.
Как подключить Sentry: пошаговая инструкция
Шаг 1. Регистрация
Перейдите на сайт https://sentry.io и создайте аккаунт. Можно использовать GitHub или Google, чтобы ускорить процесс.
Во время регистрации выберите основной язык вашего приложения. Остальные языки и платформы можно добавить позже.
Шаг 2. Создание проекта
Нажмите кнопку Create Project.
Выберите вашу платформу: Node.js, Python, Django, React, Next.js, Go, PHP — что угодно.
Дайте проекту понятное название, например:
my-awesome-app
После этого Sentry сгенерирует для вас DSN — уникальный адрес, куда приложение будет отправлять отчёты об ошибках. Он выглядит примерно так:
https://12345abc@o123456.ingest.sentry.io/1234567
Сохраните этот адрес — он понадобится уже через минуту.
Шаг 3. Подключение Sentry в код
Ниже — инструкции для популярных технологий. Sentry автоматически предложит готовые примеры для выбранной платформы.
JavaScript / React / Next.js
Установите зависимости:
npm install @sentry/browser @sentry/tracing
Инициализируйте Sentry в точке входа (например, index.js, _app.js):
import * as Sentry from "@sentry/browser";
Sentry.init({
dsn: "ВАШ_DSN_ОТСЮДА",
release: "my-awesome-app@1.0.0",
tracesSampleRate: 1.0
});
Python (Django / Flask / FastAPI)
Установка:
pip install sentry-sdk
Инициализация:
import sentry_sdk
sentry_sdk.init(
dsn="ВАШ_DSN_ОТСЮДА",
traces_sample_rate=1.0,
release="1.0.0",
)
Шаг 4. Проверка работы
Добавьте временный тестовый вызов ошибки:
throw new Error("Test Sentry Error");
Запустите приложение, откройте нужную страницу, а затем перейдите в дашборд Sentry. Через десять-тридцать секунд появится новая ошибка — всё работает как нужно.
Шаг 5. Настройка уведомлений
Перейдите: Settings → Alerts → Create Alert
Выберите условие уведомлений, например:
- каждая новая ошибка,
- рост количества ошибок,
- ошибки определённой версии релиза.
Выберите канал доставки: Telegram, Slack, Microsoft Teams, Email или Webhook.
Шаг 6. Как отслеживать релизы (бонус)
Отслеживание релизов позволяет увидеть: какая версия содержит ошибку, сколько пользователей затронуто и когда проблема впервые проявилась.
Простейший способ — официальный CLI:
curl -sL https://sentry.io/get-cli/ | bash
sentry-cli releases new $VERSION
sentry-cli releases finalize $VERSION
Рекомендую подключить это в CI/CD, чтобы всё происходило автоматически.
Сколько стоит Sentry (на ноябрь 2025 года)
Бесплатный тариф Developer Plan
- 5 000 ошибок в месяц
- 5 000 000 спанов для мониторинга производительности
Этого более чем достаточно для большинства пет-проектов и MVP.
Коммерческий тариф Team Plan
От 26 долларов в месяц при годовой оплате. Выбирается, когда лимитов становится мало или требуется расширенный функционал.
Итоги
Подключение Sentry — это один из самых быстрых способов повысить качество продукта. Вы:
- Регистрируетесь в сервисе.
- Добавляете несколько строк кода.
- Получаете контроль над продакшеном.
Вы перестаёте бояться сообщений от пользователей вроде «у вас ничего не работает», потому что теперь вы узнаёте о проблемах первыми — и исправляете их до того, как кто-то успеет расстроиться.
Отзывы по теме
Как всегда оперативно и качественно! По вопросам с серверами обращаюсь к Михаилу.
Vadim_U · Перенос n8n на другой сервер
Освоившийся покупатель14.11.2025 · ⭐ 5/5
Как всегда оперативно и качественно! По вопросам с серверами обращаюсь к Михаилу.
Очень доволен работой с Михаилом. Любая, даже на первый взгляд, трудная задача - становится благодаря ему качественно реализованной! Спасибо вам)
Dr-zelenin · Настройка vps, настройка сервера
11.11.2025 · ⭐ 5/5
Очень доволен работой с Михаилом. Любая, даже на первый взгляд, трудная задача - становится благодаря ему качественно реализованной! Спасибо вам)
Спасибо Михаилу за профессионализм. Рекомендую. Очень помог разобраться с докером
Vadim_U · Настройка vps, настройка сервера
Освоившийся покупатель10.11.2025 · ⭐ 5/5
Спасибо Михаилу за профессионализм. Рекомендую. Очень помог разобраться с докером
Михаил эксперт. Быстро разобрался и решил проблему.
Vadim_U · Настройка vps, настройка сервера
Освоившийся покупатель10.11.2025 · ⭐ 5/5
Михаил эксперт. Быстро разобрался и решил проблему.
Выручает при любых проблемах, рекомендую!
AlekseiDotsenko · Настройка vps, настройка сервера
Мощный покупатель05.11.2025 · ⭐ 5/5
Выручает при любых проблемах, рекомендую!
Михаил очень оперативно помог настроить работу сайта. Сам бы я точно провозился весь день. Приятно, когда профессионал помогает экономить твое время и делает работу на высоком уровне. Рекомендую!
N_Konstantin · Настройка vps, настройка сервера
Освоившийся покупатель21.10.2025 · ⭐ 5/5
Михаил очень оперативно помог настроить работу сайта. Сам бы я точно провозился весь день. Приятно, когда профессионал помогает экономить твое время и делает работу на высоком уровне. Рекомендую!