Sentry — платформа для мониторинга приложений и отслеживания ошибок в реальном времени, предназначенная для помощи разработчикам в обнаружении, анализе и исправлении исключений, сбоев и проблем с производительностью. Система собирает диагностические данные из клиентских и серверных приложений, агрегирует события, связывает их с контекстом выполнения и предоставляет инструменты для приоритизации и распространения уведомлений командам разработки. Решение поддерживает множество языков программирования и фреймворков, интегрируется с системами контроля версий, инструментами для управления инцидентами и средствами доставки уведомлений.
Платформа обычно развертывается как облачный сервис или может устанавливаться локально; она ориентирована на непрерывный цикл обнаружения и исправления ошибок в процессе разработки и эксплуатации. Важными аспектами являются сбор стека вызовов, контекстной информации (переменные окружения, метки, данные сессии), группировка однотипных ошибок и возможность воспроизведения условий, приведших к сбою. Кроме того, Sentry предоставляет аналитические данные по частоте ошибок, времени отклика и влиянию на пользователей, что помогает оценивать приоритеты исправлений и отслеживать эффективность релизов.
- Сбор исключений и аварий: автоматический захват исключений, крашей и логов из приложений различной платформы.
- Агрегация и группировка: объединение похожих ошибок в группы для упрощённого анализа и устранения повторяющихся проблем.
- Контекст выполнения: хранение стека вызовов, метаданных, пользовательских тегов, информации о среде и последних действий пользователя.
- Уведомления и маршрутизация: настройка оповещений по каналам и правилам, распределение инцидентов между командами и приоритизация.
- Интеграции: поддержка интеграций с системами контроля версий, трекерами задач, CI/CD и мессенджерами.
- Мониторинг производительности: измерение времени отклика, трассировка запросов и выявление узких мест в производительности приложения.
- Релизный анализ: связывание ошибок с релизами и возможностью отслеживать регрессии между версиями.
- Фильтрация и безопасность данных: возможности маскирования и фильтрации чувствительной информации перед сохранением.
- Отчёты и аналитика: дашборды и метрики по частоте ошибок, воздействию на пользователей и трендам во времени.
- Поддержка мультиплатформенности: клиенты и SDK для множества языков и сред, включая веб, мобильные и серверные приложения.