-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Description
✔️ 기능 종류
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 지표 확인
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels