모바일 앱의 성공적 운영을 위해 장애 모니터링 시스템 구축이 필수적임을 강조
Sentry, Firebase 등 모니터링 도구를 활용하여 이벤트 수집, 성능 측정, 알림 설정 방법 제시
Flutter 환경에서 Sentry를 연동하는 구체적인 방법과 대시보드 구성 노하우 공유
Sentry를 활용하여 앱 크래시 및 API 오류를 효과적으로 모니터링한다. 구체적으로 `SentryFlutter.init`을 통해 DSN 설정, 환경 변수 지정, 샘플링 비율 조정을 수행한다. 따라서 HTTP Interceptor를 활용하여 API 호출 추적 및 커스텀 이벤트 로깅을 구현한다.
로그 레벨을 debug, info, warning, error, fatal로 세분화하여 각 상황에 맞는 로그를 기록한다. Warning 레벨의 경우, API 실패와 같은 외부 시스템 연동 실패 시 알림을 설정한다. 반면, Error 레벨은 내부 로직 오류에 대한 즉각적인 대응을 위해 Slack 알림을 설정한다.
비정상 종료 사용자 비율과 API 오류 발생 횟수를 대시보드에 시각화하여 앱 상태를 한눈에 파악한다. 구체적으로 eventName, module을 기준으로 그룹화하여 에러 발생 빈도를 분석한다. 따라서 알림 설정 및 대응 루틴을 구축하여 장애 발생 시 신속한 대응을 가능하게 한다.