Что такое Sentry
Что проверяют
Понимаете ли вы разницу между логами и трекером ошибок и умеете ли настроить его так, чтобы им реально пользовались. Для питониста это ещё и вопрос о том, как исключение из воркера или фоновой задачи вообще доезжает до общего экрана.
Как отвечать
Sentry это сервис и SDK для сбора ошибок и трасс. SDK встраивается в фреймворк, ловит необработанное исключение, собирает событие со стеком, значениями локальных переменных, релизом, окружением, тегами и хлебными крошками, и отправляет его асинхронно, не задерживая ответ пользователю.
Что назвать по существу:
- инициализация с ключом проекта и интеграциями: для популярных веб-фреймворков и очередей задач они подхватываются сами, оборачивать каждую вьюху в
try/exceptне нужно; - пойманное исключение в трекер само не попадёт, для него есть
capture_exception, а для важной ветки без исключенияcapture_message; - группировка: события складываются в одну проблему по отпечатку, для шумных мест отпечаток задают вручную;
- релиз и окружение обязательны, иначе не ответить, появилась ошибка после выката или жила всегда;
- трассировка и профилирование включаются долей сэмплирования: на нагруженном сервисе писать всё дорого и бессмысленно.
Уместно добавить, что сервис разворачивается и на своём железе, если данные нельзя отдавать наружу.
Где спотыкаются
Считают, что трекер сам пришлёт всё нужное. Персональные данные по умолчанию не отправляются, а то, что отправляется, стоит чистить: в обработчике перед отправкой вырезают токены, тела запросов и заголовки. Один раз утёкший в трекер пароль это инцидент, а не удобство отладки.
Подключают и не занимаются гигиеной. Через месяц там тысячи событий, половина из которых оборванные соединения клиентов, команда перестаёт открывать трекер, и настоящая ошибка тонет. Шум надо либо чинить, либо явно отфильтровывать.
Путают трекер ошибок с мониторингом. Он не скажет, что очередь растёт, а место на диске кончается: это метрики. Его сила в контексте одного падения, а не в графиках, и заменять им наблюдаемость инфраструктуры не выйдет.