-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
담당: 규일🍊규일 담당 작업규일 담당 작업도메인: 인프라⚙CI/CD, 배포, 모니터링, DB 마이그레이션CI/CD, 배포, 모니터링, DB 마이그레이션우선순위: P2일정 여유 시 처리, 개선 사항 및 minor 버그일정 여유 시 처리, 개선 사항 및 minor 버그
Milestone
Description
🌟 구현할 기능
Spring Boot 애플리케이션에 Prometheus + Grafana 기반 메트릭 모니터링 시스템을 구축합니다.
목표:
- JVM 메트릭 (힙 메모리, GC, 스레드) 수집 및 시각화
- HTTP 요청 메트릭 (처리량, 응답시간, 에러율) 수집 및 시각화
- Grafana 대시보드 및 Discord 알림 연동
🧩 Sub Issues
- 애플리케이션 메트릭 노출 (Actuator + Micrometer) #130 Phase 1: 애플리케이션 메트릭 노출
- 모니터링 인프라 구축 (Prometheus + Grafana) #131 Phase 2: 모니터링 인프라 구축
- Grafana 대시보드 구성 #132 Phase 3: Grafana 대시보드 구성
- Grafana 알림 설정 (Discord 연동) #133 Phase 4: 알림 설정
📎 추가 내용
기술 스택
| 컴포넌트 | 기술 | 역할 |
|---|---|---|
| 메트릭 라이브러리 | Micrometer | 메트릭 수집 추상화 |
| 메트릭 레지스트리 | micrometer-registry-prometheus | Prometheus 포맷 변환 |
| 메트릭 저장소 | Prometheus | 시계열 DB |
| 시각화 | Grafana | 대시보드, 알림 |
최종 파일 구조
Cherrish-Server/
├── build.gradle # [수정]
├── src/main/resources/
│ ├── application.yaml # [수정]
│ ├── application-dev.yaml # [수정]
│ └── application-prod.yaml # [수정]
├── docker-compose.monitoring.yml # [신규]
└── monitoring/
├── prometheus/
│ └── prometheus.yml # [신규]
└── grafana/
└── provisioning/
├── datasources/
│ └── datasource.yml # [신규]
└── dashboards/
├── dashboard.yml # [신규]
└── json/
└── cherrish-overview.json # [신규]
참고 문서
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
담당: 규일🍊규일 담당 작업규일 담당 작업도메인: 인프라⚙CI/CD, 배포, 모니터링, DB 마이그레이션CI/CD, 배포, 모니터링, DB 마이그레이션우선순위: P2일정 여유 시 처리, 개선 사항 및 minor 버그일정 여유 시 처리, 개선 사항 및 minor 버그