Skip to content

Grafana와 Prometheus를 이용한 Spring boot 어플리케이션 및 Circuit breaker(Resilience4j) 모니터링 환경 구축

Notifications You must be signed in to change notification settings

WonYong-Jang/Prometheus-Grafana-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prometheus-Grafana-Docker

Prometheus, Grafana 와 Docker Compose를 이용한 모니터링 환경 구축을 참고하여 구성 했고, Spring boot 어플리케이션을 대상으로 모니터링 환경을 구축

Grafana에서 제공하는 대시보드 Spring boot statisticsResilience4j grafana 를 import 하여 사용

Circuit Breaker(Resilience4j) 설정

build.gradle
management:
  endpoints:
    web:
      exposure:
        include: 'prometheus, health'

resilience4j:
  circuitbreaker:
    metrics:
      legacy:
        enabled: true
application.yml
implementation 'org.springframework.boot:spring-boot-starter-web'

// resilience4j
implementation 'io.github.resilience4j:resilience4j-spring-boot2:1.7.0'
implementation 'io.github.resilience4j:resilience4j-all:1.7.0'

// prometheus
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'io.micrometer:micrometer-registry-prometheus'

Result

스크린샷 2023-03-08 오후 9 12 43

스크린샷 2023-03-08 오후 9 12 26

Reference

https://godekdls.github.io/Resilience4j/grafana/
https://godekdls.github.io/Resilience4j/spring-boot-2-getting-started/
resilience4j/resilience4j#1186

Releases

No releases published

Packages

No packages published