Skip to content

✨ [Feat] 모니터링 추가 #76

@wlgusqkr

Description

@wlgusqkr

✔️ 기능 종류

Config 구현

📝 어떤 기능을 추가하나요?

모니터링 구성

👀 자세한 내용 (Optional)

목표

2~4GB RAM 환경에서 Observability 3요소(Metrics, Logs, Traces) 충족


기술 선택 요약

영역 선택 대안 선택 이유
Metrics Prometheus + Grafana InfluxDB, Datadog Pull 방식으로 부하 제어, PromQL 다차원 쿼리
Logs Loki ELK Stack ELK는 2GB+ 메모리 필요. Loki는 라벨만 인덱싱하여 경량
Error Sentry Loki 알람 에러 맥락(변수, Breadcrumbs) 캡처, 이슈 그룹화
Tracing Micrometer Tracing MDC 직접 구현, OTel Spring Boot 3 네이티브 통합, 자동 전파
Trace 저장소 미도입 Tempo 서비스 단순하여 Loki 검색으로 충분

아키텍처

    ┌──────────────────────────────┐
    │           Grafana            │
    └──────────────────────────────┘
       │           │           │
       ▼           ▼           ▼
  Prometheus     Loki       Sentry
   (Metrics)    (Logs)     (Errors)
       ▲           ▲           ▲
       └───────────┼───────────┘
                   │
             Application
          + Micrometer Tracing
                   │
             Trace ID로 연결`

장애 대응 흐름

Sentry 알림 → Trace ID 확인 → Loki 로그 검색 → Grafana 지표 확인

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions