Computer Engineering

Sentry Slack에 붙여서 에러 로깅하기

soohey 2022. 10. 31. 17:37

이전 회사에서 Sentry 쓰길래 Fast API에 간단하게 붙여보았다.

자세한 건 sentry 공식 사이트로 들어가서 가입 후 docs를 읽어보자.

https://sentry.io/welcome/

 

https://sentry.io/welcome/

 

sentry.io

 

1. 가입 후 프로젝트 생성하기

가입하고 나면 자연스럽게 프로젝트를 생성하도록 유도한다.

나는 파이썬 프로젝트에 에러 로깅을 붙일거라 파이썬과 FastAPI를 선택한 후 생성했다.

그러면 SDK 및 설치해야할 라이브러리를 알려준다. 

그대로 따라하면 된다.

pip install --upgrade 'sentry-sdk[fastapi]'

위처럼 sentry-sdk를 설치해준다.

from fastapi import FastAPI
import sentry_sdk

sentry_sdk.init(
    dsn="",
    traces_sample_rate=1.0,
)

app = FastAPI()

@app.get("/sentry-debug")
async def trigger_error():
    division_by_zero = 1 / 0

app 생성전에 sdk를 초기화해준다.

여기서 traces_sample_rate가 1.0이면 에러 캡처를 100퍼센트 해준다는 의미다.

설정이 끝난 후 의도적으로 에러를 발생시키도록 해봤다.

해당 api를 실행시키면 sentry에 알림이 발생하는 것을 알 수 있다.

 

 

2. sentry-alert 연결하기

 

왼쪽에 alerts 에 들어가서 alert rules를 생성한다.

when, if를 비워두면 모든 알림을 받아 볼 수 있음