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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions