Флаг: English English

Как отлавливать ошибки в продакшене: настраиваем мониторинг за 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 — это один из самых быстрых способов повысить качество продукта. Вы:

  1. Регистрируетесь в сервисе.
  2. Добавляете несколько строк кода.
  3. Получаете контроль над продакшеном.

Вы перестаёте бояться сообщений от пользователей вроде «у вас ничего не работает», потому что теперь вы узнаёте о проблемах первыми — и исправляете их до того, как кто-то успеет расстроиться.

Отзывы по теме

Очень доволен работой с Михаилом. Любая, даже на первый взгляд, трудная задача - становится благодаря ему качественно реализованной! Спасибо вам)

Dr-zelenin · Настройка vps, настройка сервера

11.11.2025 · ⭐ 5/5

Очень доволен работой с Михаилом. Любая, даже на первый взгляд, трудная задача - становится благодаря ему качественно реализованной! Спасибо вам)

Михаил очень оперативно помог настроить работу сайта. Сам бы я точно провозился весь день. Приятно, когда профессионал помогает экономить твое время и делает работу на высоком уровне. Рекомендую!

N_Konstantin · Настройка vps, настройка сервера

Освоившийся покупатель

21.10.2025 · ⭐ 5/5

Михаил очень оперативно помог настроить работу сайта. Сам бы я точно провозился весь день. Приятно, когда профессионал помогает экономить твое время и делает работу на высоком уровне. Рекомендую!

Нужна помощь?

Свяжись со мной и я помогу решить проблему

Похожие посты