Skip to content

[Batch] : 모니터링 스택 도입 + 불필요 모듈/Gradle Wrapper 정리#17

Merged
userjin2123 merged 3 commits intomainfrom
monitor/setting-#16
Jan 13, 2026
Merged

[Batch] : 모니터링 스택 도입 + 불필요 모듈/Gradle Wrapper 정리#17
userjin2123 merged 3 commits intomainfrom
monitor/setting-#16

Conversation

@jeonggiju
Copy link
Copy Markdown
Contributor

PR 요약

배치 모니터링 환경을 Prometheus + Pushgateway + Grafana로 구성하고, 배치 애플리케이션에서 Micrometer 메트릭을 Pushgateway로 push하도록 추가했습니다.
또한 모니터링 전용 모듈(monitor) 및 불필요한 Gradle Wrapper 파일을 정리했습니다.


변경 사항

1) 모니터링 스택 도커 구성 추가

  • docker-compose.yml 신규 추가
    • Prometheus(9090) / Pushgateway(9091) / Grafana(3000) 구성
    • Prometheus는 Pushgateway에 의존(depends_on)
    • Grafana provisioning / dashboard 마운트 구성
    • 네트워크: monitoring-net

2) Prometheus 스크랩 설정 추가

  • prometheus/prometheus.yml 신규 추가
    • prometheus:9090 자체 스크랩
    • pushgateway:9091 스크랩 (honor_labels: true)

3) 배치 메트릭 수집 + Pushgateway 전송(기존 변경 포함)

  • BatchMetricsService 추가 (saved/new/duplicate counter)
  • Processor/Writer에서 메트릭 증가 처리
  • PrometheusPushGatewayConfig 추가
    • PrometheusMeterRegistry.scrape() 결과를 Pushgateway로 주기 push
  • application.yml에 management/prometheus/pushgateway 설정 통합
    • management server: 8081, 0.0.0.0
    • exposure: health,info,prometheus
    • pushgateway: base-url/job/push-rate/grouping-key

4) 프로젝트 정리

  • Gradle Wrapper 파일 제거
    • gradle/wrapper/gradle-wrapper.properties
    • gradlew
    • gradlew.bat
    • gradle/wrapper/gradle-wrapper.jar (binary 제거)
  • monitor 모듈/프로젝트 제거
    • settings.gradle 삭제
    • com.mopl.monitor.MonitorApplication 삭제
    • application.properties 삭제
    • 테스트 코드 삭제

첨부할 말

프로젝트 처음 만들 때 spring으로 만들어서 쓰지 않는 것들은 다 제거했습니다. 실수로 만들었요.

docker-compose up -d --build로 실행할 수 있습니다.
모니터링 컴포즈를 먼저 올리고 배치 작업을 수행하면 pushgateway로 작업 관련 metric 들이 전송됩니다. garafana로 확인할 수 있는데,

대시보드를 만들긴 했는데, 기대한 데이터와 실제 나타나는 데이터가 조금 다릅니다. 이는 대시보드 문제같은데 추후 해결하겠습니다.
image
image

@jeonggiju jeonggiju self-assigned this Jan 6, 2026
@jeonggiju jeonggiju added the Feature 기능 추가 label Jan 6, 2026
@github-project-automation github-project-automation bot moved this to Todo in mopl-sb5 Jan 6, 2026
@jeonggiju jeonggiju moved this from Todo to Done in mopl-sb5 Jan 8, 2026
@userjin2123 userjin2123 merged commit 7e1377f into main Jan 13, 2026
1 check passed
@jeonggiju jeonggiju deleted the monitor/setting-#16 branch January 29, 2026 07:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature 기능 추가

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants