Sentry 란 ?

공식 문서

개발이 완료되어 배포된 서버에서 오류를 파악하고 서버를 모니터링 하는 일은 매우 중요하다. Sentry 는 이 과정을 지원하는 툴이다. 어플리케이션에서 오류가 발생하면 알려주는 에러 트래킹을 제공하며 여러 언어와 프레임워크를 지원한다.


Sentry 설치

공식 문서에 여러 타입별로 정리되어 있다. 본인에게 맞는 sdk, configuration 타입을 찾아 적용해주면 된다.

1. Install

maven 의 경우 pom.xml 파일에 아래 내용을 추가해주면 된다. IDE의 add dependency 기능을 활용하여 추가해줘도 되고, 직접 아래 내용을 입력해줘도 무방.

<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry-spring-boot-starter</artifactId>
    <version>5.3.0</version>
</dependency>


2. Configure

application.yml 파일에 추가. (root가 spring이 아니고 sentry 이다.) dsn의 경우 entry내 프로젝트 설정으로 가보면 ‘Client Keys(CDN)’ 메뉴에서 확인 할 수 있다.

sentry:
  dsn: {개인별 dsn 키}
  traces-sample-rate: 1.0

3. 기타 설정