본문 바로가기

프로그래밍/Tool

Sentry 적용 편하게 이슈를 Tracking 하즈아!

Sentry

개발을 하다 보면 에러 로그를 Tracking 해야 할 때가 무조건 있다? 아니 무조건 해야 한다. 오류의 레벨? 에 따라 치명적 일 수도 있기 때문이다. 이런 로그들을 한 곳에서 관리 하고 그 로그를 간편한 UI를 오픈 소스로 제공 하고 있다.

Sentry 공식 사이트 Sentry 공식 Github

사용법

공식 사이트 우측 상단에 Get started 을 클릭 회원 가입 후 프로젝트를 생성 합니다. 아래 처럼 엄청 다양한 프레임워크를 지원 합니다. 그 중에서 저는 Logback 을 사용할 예정입니다. 2018-11-06 4 33 53 그냥 여기 따라 하면 됩니다. 문서가 엄청 잘 되어 있습니다. 역시 요즘 설정 하기 편해요. 그래도 일단 저를 따라서 해보자구요? 영어보다는 한국어가 편하자나요? 그쵸? 저는 Maven 을 선호 하기 때문에 Maven 으로 설정 하겠습니다.

<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry-logback</artifactId>
    <version>1.7.14</version>
</dependency>

그리고 logback 을 사용하기로 했으니 사용하고 있는 logback.xml 에 문서에 적힌 대로 내용을 추가 해 줍니다.

저는 아래와 같이 추가 했습니다.

2018-11-23 9 57 04

2018-11-23 9 57 04

문서 대로 라면 여기로 가서 DSN 설정을 하라고 합니다. 간단하게 권한을 받으라는 소리 입니다. 그 전에 프로퍼티 파일을 셋팅 해 놓으라고 해놓고 있습니다.

2018-11-23 10 01 45

저는 아래와 같이 프로퍼티 파일을 생성해 줬습니다.

2018-11-23 9 54 11

2018-11-23 9 54 11

왼쪽 상단에 자기 Team 이름을 클릭 하고 Organization settings 클릭

2018-11-23 10 07 58

프로젝트 클릭하고 해당 프로젝트의 Settings 를 클릭 하시면 됩니다.

2018-11-23 10 12 11

DSN 을 클릭하면 DSN 정보가 나옵니다. 개인 정보 이므로 노출 되지 않게 주위해 주세요.

2018-11-23 10 13 47

위 복사한 DSN 을 가지고 sentry.properties 에 아래와 같이 추가 해 주면 설정 끝 

dsn={복사한 DSN}

강제로 에러를 내보고 다시 sentry 를 확인해 보자.

2018-11-23 10 26 34

위 처럼 에러 Tracking 이 된다. 엄청 간단하게 셋팅이 끝났다. 5분 정도면 설정 할 수 가 있다. 기본 Notification 은 이메일로 셋팅이 되어져 있다. 에러 발생시 메일로 Noti 가 온다. 각자 자기 한테 맞게 Noti를 바꿔줘도 된다. 필자는 slack 으로 알림을 받고 있다.

결론

위 처럼 issue tracking 을 관리하고 편하게 UI 로 제공 하는 오픈 소스가 많다. 모니터링을 위로 대체 하기는 힘들지만 소규모 업체가 비싼 Newrelic, 제니퍼 등등 유료 업체를 택하기 쉽지 않다. 뭐 모니터링으로 비교하기도 뭐하지만 위 sentry 정도로 관리만 잘해도 어느정도 대안이 될수 있다고 생각한다. slack을 무료로 사용 하는 입장에서 일단 에러 히스토리 관리가 되어서 좋다. 일단 시작 하자. now();

'프로그래밍 > Tool' 카테고리의 다른 글

Sentry 적용 편하게 이슈를 Tracking 하즈아!  (0) 2018.11.23
DB Migration Tool Flyway  (0) 2018.11.06

태그