Как мы сделали российский аналог 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 он может также быть полезен на российском рынке. Но это уже тема для отдельного поста.