Как мы сделали российский аналог Sentry
История о том, как наш open-source трекер ошибок Hawk вышел на российский рынок с полностью локализованным сервисом. На связи CodeX.
CodeX — это клуб веб-разработки. Мы разрабатываем библиотеки и утилиты с открытым исходным кодом, а затем создаем из них продукты. У нас было несколько больших релизов: Editor.js, CodeX Docs и Hawk.
Hawk
Хоук — удобный инструмент для мониторинга ошибок в ПО. Он отлавливает ошибки и собирает отчеты о том, что происходит в системе. Каждая ошибка дополняется информацией, помогающей понять причину проблемы и найти решение.
Два года назад мы рассказывали о его создании. Сегодня хотим рассказать о том, как идут дела сейчас.
После релиза
Хоук — наш долгострой. На проектирование, разработку, дизайн и тестирование ушло 4 года. Долгий путь от прототипа до полноценного продукта, готового к релизу на международном рынке. Целый год ушел на поиск и реализацию платежной системы, способной принимать платежи в местной валюте и на лету конвертировать в рубли при переводе на счет юрлица в России.
22 февраля 2022 года мы объявили долгожданный релиз. А еще через два дня случилось 24 февраля.
Довольно быстро наше мультивалютное платежное решение потеряло актуальность из-за санкций. Глобальный релиз был поставлен на паузу. Мы отключили платежку и сделали проект бесплатным с ограничением в 100 000 событий в месяц.
Импортозамещение Sentry
Следующие 2 года после релиза Хоук работал с ограничениями. Каждый день регистрировались новые пользователи и проекты, но у них не было возможности увеличить лимит событий или получить техническую поддержку. Внедрение новых фич было заморожено.
Второе дыхание проект получил в этом году. Мы решили проверить, насколько востребован для местных компаний трекер ошибок с инфраструктурой в России — российская альтернатива американским Sentry или Rollbar. И вскоре начали получать заявки от компаний, которые в следствие расширяющихся санкций искали способы обезопасить свои процессы, переходя на местные аналоги известных сервисов.
Была подготовлена локализированная версия Хоука, которая позволяет клиентам иметь независимую от иностранных сервисов инфраструктуру и персональную поддержку. Особенности этой версии:
- Сервера в России
- Оплата по счету юр. лица
- Мы помогаем с интеграцией и настройкой
- Гарантируем доступность
- Осуществляем оперативную техподдержку
Что умеет Хоук
Хоук полезен для трекинга ошибок и исключений, выпадающих в процессе работы ПО. Собранная информация и уведомления помогают оперативно устранять ошибки, делая продукт качественнее и стабильнее.
Автоматический и ручной сбор ошибок
После простой интеграции в код, Хоук начинает глобально перехватывать ошибки и составлять отчеты по ним. Пример интеграции для JavaScript приложения:
Помимо этого можно вручную отправлять события. Это полезно при дебаге или в качестве уведомлений.
Фильтрация данных
Чтобы чувствительные данные не улетели за пределы приложения, можно настроить фильтрацию событий перед отправкой. Помимо этого сам Хоук под капотом фильтрует подобные данные: PAN-коды, Access-токены, пароли и прочие креденшелы.
Уведомления
Очень удобно получать уведомления о новых событиях в Telegram или Slack
Информация об ошибке
О каждой ошибке собираются данные, которые помогают найти и исправить причину: локализация, фрагменты кода, подозрительные коммиты и другие.
Команды
После регистрации можно создать воркспейс и добавить людей в его команду. Воркспейс состоит из проектов, в которые собираются ошибки.
Членов команды можно назначать исполнителями на задачи.
Source Maps
Для frontend-ошибок доступна возможность загрузки source maps, чтобы фрагменты кода в Хоуке отражали исходный код, а не минифицированную сборку
Другими словами, реализована вся необходимая функциональность для трекера ошибок. Есть статистика ивентов по дням, группировка повторений, возможность "старить" и "мьютить" ошибки.
Заявки на подключение
Если в вашей компании есть потребность в трекере ошибок с локализованной инфраструктурой, оставляйте заявку на подключение на hawk-tracker.ru.
А еще у нас в разработке Editor.js 3.0 с коллаборативным редактированием и NoteX — сервис заметок на основе нашего редактора и его экосистемы. Сейчас проект находится в стадии закрытого тестирования. С уходом Notion он может также быть полезен на российском рынке. Но это уже тема для отдельного поста.
На сайте нет ни цен, ни демо, если оставить адрес электронной почты, присылают это. Продажи уровня "отписала в личку" с нотками "импортозамещения"
Сентри отлично работает на выделенных серверах бесплатно))))
Тезис об импортозамещении неподходящий.
А вот про фичи с картами прикольно, надо будет чекнуть.
Если вы про self-hosted Sentry, то она не будет бесплатной, тк вам придется платить за сервер, который должен быть не самый слабый, особенно если у вашего проекта существенный трафик. К тому же это требует нетривиальных ресурсов DevOps на разворачивание, обновление и поддержку. Также в этом варианте отсутствует техподдержка от Sentry.
Плюс, остается риск, что российским компаниям могут однажды отказать в лицензировании.
Как обстоят дела с интеграцией в mattermost? У Sentry с этим проблемы.
Можем сделать
Как дела с golang?
Поддерживается: https://github.com/codex-team/hawk.go