이전 회사에서 Sentry 쓰길래 Fast API에 간단하게 붙여보았다.
자세한 건 sentry 공식 사이트로 들어가서 가입 후 docs를 읽어보자.
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를 비워두면 모든 알림을 받아 볼 수 있음
'Computer Engineering' 카테고리의 다른 글
MSA에 대해 알아보자.. vs 모노로틱 (디스커버리, API gateway) (0) | 2023.02.21 |
---|---|
Nginx를 이용한 무중단 배포 시스템은 진짜 무중단일까? (2) | 2022.08.08 |