Замена Sentry,
которая работает из России
Sentry закрыл доступ из России в 2024 году. Hostim принимает ошибки по тому же протоколу: официальные SDK Sentry работают без изменений, меняется только DSN. Проверки доступности и уведомления в Telegram в том же сервисе.
import sentry_sdk
sentry_sdk.init(
# было: https://<key>@o123.ingest.sentry.io/456
dsn="https://<key>@errors.hostim.app/42",
environment="production",
release="myapp@1.4.2",
)Подойдёт и не подойдёт
- Проект работал с Sentry и остался без него
- О падениях приложения становится известно от пользователей
- Нужен один инструмент для ошибок и проверки доступности сайта, с уведомлением в Telegram
- Держать self-hosted Sentry ради небольшого проекта не хочется: Sentry требует от 16 GB памяти
- Нужны запись сессий, профилирование и подробная аналитика производительности из Sentry
- Нужно хранить логи всех запросов: это задача сбора логов, а не отслеживания ошибок
Что входит
JavaScript, Python, Go, PHP, Java, .NET, Ruby и другие официальные SDK. Меняется только DSN.
Одинаковые ошибки собираются в одну задачу: стек, запрос, окружение, релиз, число повторов.
Читаемый стек для минифицированного фронтенда. Загрузка через sentry-cli, как раньше.
HTTP, TCP-порт, срок SSL-сертификата и heartbeat для задач по расписанию.
Публичная страница с состоянием сервисов для пользователей и клиентов.
Telegram, email, вебхуки, Slack и Discord. Данные хранятся в России.
Как это работает
- 01Проект
Создание проекта в панели и получение DSN.
- 02DSN в приложении
Замена DSN в инициализации SDK. Для приложений на Hostim DSN уже в переменной SENTRY_DSN.
- 03Проверки и бот
Адреса для проверки доступности и подключение Telegram-бота для уведомлений.
Тарифы
- ·5 000 событий в месяц
- ·3 проверки доступности
- ·Хранение 30 дней
- ·100 000 событий в месяц
- ·20 проверок раз в минуту
- ·Статус-страница, уведомления в Telegram
- ·Хранение 90 дней
- ·500 000 событий в месяц
- ·100 проверок раз в минуту
- ·Свой домен статус-страницы
- ·Хранение 90 дней
Событие: одна ошибка или одна транзакция производительности, отправленная SDK. Проверки доступности в лимит событий не входят. Для проектов Hostim тариф «Старт» бесплатно.
Что важно знать заранее
- !Сверх лимита новые события до конца месяца не сохраняются. Предупреждение приходит при 80% и 100% лимита.
- !Записи сессий и профилирования нет. Мониторинг производительности базовый.
- !История ошибок из Sentry не переносится. После замены DSN новые события сразу приходят в Hostim.
Частые вопросы
На чём построен сервис?
На GlitchTip, открытом сервере отслеживания ошибок с лицензией MIT. GlitchTip совместим с протоколом Sentry. При желании данные можно перенести на собственный GlitchTip.
Какие SDK поддерживаются?
Официальные SDK Sentry для основных языков и фреймворков: JavaScript, React, Next.js, Node.js, Python, Django, FastAPI, Go, PHP, Laravel, Java, .NET, Ruby.
Приложение размещено не на Hostim. Подойдёт?
Да, достаточно DSN. Для проектов Hostim тариф «Старт» бесплатно, DSN и проверка доступности домена создаются автоматически.
Попадут ли персональные данные в события?
SDK Sentry по умолчанию не отправляют IP, cookies и данные пользователя. Если отправка таких данных включена, данные хранятся в России.
Когда откроется доступ?
По мере готовности, в первую очередь по заявкам с этой страницы. Письмо придёт на указанный email.
Ранний доступ к мониторингу ошибок
Оставьте email. Доступ открывается сначала по заявкам.