안녕하세요! 오늘은 센트리(Sentry)를 사용한 경험을 공유해보려고 합니다. 제가 왜 센트리를 도입하게 되었는지, 그리고 어떻게 사용했는지 이야기해볼게요.
센트리를 사용하게 된 계기 어느 날부터 지속적으로 고객들에게서 서비스가 안 된다는 클레임이 들어왔습니다. 문제는 고객들이 정확한 이유를 알려주지는 않는다는 점이었어요. 제 PC에서는 아무 문제가 없었기 때문에 더 답답했죠. 다행히 친절한 고객님들께서 계정 정보를 알려주셔서, 활동한 시간을 추적하며 원인을 추론하고 문제를 해결하긴 했습니다.
하지만 문제는 반복되었고, 개선이 되지 않아 정말 답답할 때, 사수로 오신 개발자 분께서 센트리(Sentry)를 추천해주셨습니다. 센트리는 실시간으로 에러를 모니터링하고 알림을 주는 아주 강력한 도구입니다. Sentry 홈페이지에서 자세한 내용을 확인할 수 있어요.
https://sentry.io/welcome/ 센트리 홈페이지
센트리를 설치하는 방법 센트리를 설치하는 방법은 두 가지가 있었습니다.
- 오픈 소스인 센트리를 서버에 직접 설치하는 방법
- 센트리 홈페이지에서 회원가입을 하고, 서비스를 대여하는 방식으로 오류를 수집하는 방법
저희는 서버에 도커(Docker)를 사용해 직접 설치하기로 했습니다. 그래도 이 블로그를 보시는 분들 중에는 서버에 도메인까지 연결할 환경이 되지 않는 분들도 있을 수 있으니, 두 번째 방법인 센트리 홈페이지를 통해 사용하는 방법을 나누어 볼게요.
센트리 사용 시작하기
1. GET STARTED 버튼을 통해 회원가입을 진행합니다.
2. 회원가입 페이지 (구글, 깃 AZURE? 로도 가입이 가능하다고 합니다)
3. 회원 가입 후 Create Project 버튼을 클릭하여 프로젝트 생성을 시작합니다.
4. 프로젝트 언어를 선택합니다 (저는 JavaScript를 선택했어요).
5. 알림을 언제 받을지 선택하는 단계가 나옵니다:
- 우선순위가 높은 에러부터 알람
- n분 동안 n번의 에러가 발생하면 알람
- 나중에 알림 설정
저는 편리하게 1번을 선택했습니다.
- 이후 센트리를 노션이나 다른 툴과 연결할 수 있지만, 저희는 연결하지 않았습니다.
- 프로젝트 이름을 정합니다. 기본 프로그램 이름으로 설정되어 있지만, 알기 쉽게 변경하는 것이 좋습니다.
6. 프레임 워크를 선택을 해 줍니다. 프레임워크가 없거나 유명?하지 않으면 없을 수 있어요
구성하기 생성을 완료하면 바로 각 언어에 맞는 구성 방법을 안내받을 수 있습니다. 각 언어마다 설명이 잘 되어 있어서 그대로 따라 하면 쉽게 설정할 수 있어요. 솔직히 말해서, 보고 하나씩 해보면 진짜 쉽습니다. 너무 쉽게 느껴질 수도 있지만, 사실입니다. 정말로요!
센트리 사용 후 느낀 점 센트리를 설정하고 나서 처음 2주 동안 알림이 정말 많이 왔습니다. 이렇게 오류를 모니터링하면서, 어떤 오류가 발생했는지 바로 확인하고 중요도에 따라 빠르게 수정할 수 있었습니다. 심지어 센트리는 어떤 오류가 발생했는지 영상을 통해 보여주기도 해서, 문제 해결에 큰 도움이 되었어요.
결과적으로, 서비스에서 발생하는 이슈가 거의 사라졌고, 만약 발생하더라도 빠르게 대응할 수 있게 되어 매우 편리했습니다. 덕분에 고객들의 클레임도 줄어들고, 서비스 안정성도 크게 향상되었죠.
다음 포스트에서는 또 다른 개발 경험을 나눠보겠습니다. 기대해주세요!
'개발 > 개발 필기' 카테고리의 다른 글
효율적인 배열 비교: Set을 사용해 코드 개선하기 처음에는 조금 복잡하게 코드를 작성했지만, 개선을 통해 훨씬 깔끔하고 효율적인 코드로 만들 수 있었어요. 이 과정을 함께 살펴볼까요? (2) | 2024.11.28 |
---|---|
프론트엔트 지식 GPT질문 (5) | 2024.11.26 |
CSS 클래스 기반 스타일 관리로 유지보수성과 효율성 강화 (8) | 2024.11.23 |
회원가입 악의적 공격 대응 및 보안 강화 방법(가입 요청 유효성 검증 토큰) (0) | 2024.11.22 |
네이버와 구글 검색어 자동완성 데이터를 가져오는 방법 (4) | 2024.11.18 |