Skip to content

[#31] 모니터링 스택 구축 - #32

Merged
JIWON27 merged 5 commits into
mainfrom
feature/31
Sep 16, 2026
Merged

JIWON27 merged 5 commits into
mainfrom
feature/31

Conversation

@JIWON27

@JIWON27 JIWON27 commented Sep 14, 2026 •

Copy link
Copy Markdown
Collaborator

개요

로컬 환경에서 자원(CPU 1코어/메모리 1GB)을 제한한 상태로 부하테스트를 돌리고, 그 결과를 모니터링할 수 있는 스택 구성

  • docker-compose.monitoring.yml을 별도로 분리해서 spring(Dockerfile로 이미지 빌드), prometheus, grafana, postgres-exporter, k6를 추가하고, 기존 docker-compose.yml(postgres)과 함께 실행하는 구조로 구성
  • 스프링 앱에 actuator/prometheus 엔드포인트를 노출
    • SecurityConfig에서 인증 없이 허용
  • 부하테스트 전용 loadtest 프로필을 추가
  • k6는 network_mode: host로 띄워서 localhost:8080으로 스프링 앱에 직접 부하
  • 현 버전의 모니터링 구조 문서화
  • 별도 dev 서버를 운영하지 않아 사용하지 않던 application-dev.yaml은 제거

모니터링 스택 아키텍처

메인 리뷰어 지정 및 Due Date

  • 메인 리뷰어 : blue , Due Date : 2026-09-18

리뷰 시 참고 사항

TODO

  • k6 성능 테스트 시나리오 정의 후 테스트 진행

References

[1] x

체크리스트

  • [v] PR 제목을 명령형으로 작성했습니다.
  • [v] PR을 연관되는 github issue에 연결했습니다.
  • [v] 리뷰 리퀘스트 전에 셀프 리뷰를 진행했습니다
  • [v] 변경사항에 대한 테스트코드를 추가했습니다. 또는, 테스트 코드가 필요없는 이유가 있습니다.

postgres, spring, prometheus, grafana, postgres-exporter, k6로 구성된
로컬 부하테스트 환경을 docker-compose.monitoring.yml로 분리 구성.
각 컨테이너는 CPU 1코어/메모리 1GB로 자원을 제한해 로컬 스펙 기준
성능 특성을 측정할 수 있도록 함.
- actuator, micrometer-registry-prometheus 의존성 추가
- /actuator/prometheus 엔드포인트 노출 및 application 태그 부여
- SecurityConfig에서 /actuator/prometheus 인증 없이 허용
- 부하테스트 전용 프로필(loadtest) 추가: DB는 env var로 주입받고
  쿠키는 plain HTTP에서도 세션 유지되도록 secure=false로 설정
별도 dev 서버를 운영하지 않고 local(로컬 개발)과 prod(배포)만
사용하므로 application-dev.yaml을 제거.
compose 브릿지 네트워크와 k6의 host 네트워크를 구분해서 보여주는
아키텍처 다이어그램 추가. excalidraw 원본 파일은 git에 올리지 않고
PNG로만 관리하도록 .gitignore에 *.excalidraw 추가.
@JIWON27 JIWON27 self-assigned this Sep 14, 2026
@JIWON27 JIWON27 linked an issue Sep 14, 2026 that may be closed by this pull request
@coderabbitai

coderabbitai Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: d97fca72-2156-4a17-9d3d-76f62ab8f284


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@JIWON27
JIWON27 requested a review from blue000927 September 14, 2026 15:27
@sonarqubecloud

Copy link
Copy Markdown

@JIWON27
JIWON27 merged commit 967a3b6 into main Sep 16, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Task] 모니터링 스택 구축

2 participants