Open yepdi opened 2 years ago
Spring Boot Actuator
어플리케이션에 대한 모니터링 하고 매트릭 정보를 수집하고 정보를 HTTP, JMX를 통해서 관리
Micrometer로 측정된 지표를 실제 백엔드에 저장하는 기능을 구현한 것이 Micrometer Registry
Spring Boot Actuator는 의존성에 어떤 Micrometer Registry가 포함되었는지 확인하고, 감지된 Registry에 맞춰서 AutoConfiguration을 수행
Prometheus, Elastic, InfluxDB, Dynatrace 등 많은 registry를 제공
Spring Boot Actuator와 Micrometer Registry Prometheus를 의존성에 추가하고 prometheus 엔드포인트를 expose.
필수는 아니지만 각 애플리케이션 서비스를 구분하기 위한 태그(Micrometer의 tag)를 추가하는 것을 권장
여기에서 애플리케이션 서비스는 전체 구조를 봤을 때 각 서비스 컴포넌트를 의미.
하나의 서비스는 한 개 이상의 인스턴스로 구성되어있다고 생각
일반적으로 태그 이름은 application으로, 태그 값은 Spring Boot의 spring.application.name 속성을 많이 사용
management.metrics.tags.: 에 입력된 태그는 모든 지표에 추가될 것이며, Prometheus 포맷으로 변환시 모든 지표의 레이블에 추가
각 애플리케이션 인스턴스를 구분하기 위한 식별자는 저희가 추가하지 않아도 됩니다. Prometheus가 수집하면서 자동으로 IP:Port로 구성된 instance 레이블을 추가
아래의 설정이 정상적으로 적용되면 http://{host}:{port}/actuator/prometheus URL을 통해서 Prometheus에서 수집할 지표를 확인
Prometheus
Spring Boot 가 아닌 경우 JMX Exporter 사용
Grafana
https://twofootdog.tistory.com/22 https://meetup.toast.com/posts/237
Spring Boot Actuator
어플리케이션에 대한 모니터링 하고 매트릭 정보를 수집하고 정보를 HTTP, JMX를 통해서 관리
Micrometer로 측정된 지표를 실제 백엔드에 저장하는 기능을 구현한 것이 Micrometer Registry
Spring Boot Actuator는 의존성에 어떤 Micrometer Registry가 포함되었는지 확인하고, 감지된 Registry에 맞춰서 AutoConfiguration을 수행
Prometheus, Elastic, InfluxDB, Dynatrace 등 많은 registry를 제공
Spring Boot Actuator와 Micrometer Registry Prometheus를 의존성에 추가하고 prometheus 엔드포인트를 expose.
필수는 아니지만 각 애플리케이션 서비스를 구분하기 위한 태그(Micrometer의 tag)를 추가하는 것을 권장
여기에서 애플리케이션 서비스는 전체 구조를 봤을 때 각 서비스 컴포넌트를 의미.
하나의 서비스는 한 개 이상의 인스턴스로 구성되어있다고 생각
일반적으로 태그 이름은 application으로, 태그 값은 Spring Boot의 spring.application.name 속성을 많이 사용
management.metrics.tags.: 에 입력된 태그는 모든 지표에 추가될 것이며, Prometheus 포맷으로 변환시 모든 지표의 레이블에 추가
각 애플리케이션 인스턴스를 구분하기 위한 식별자는 저희가 추가하지 않아도 됩니다. Prometheus가 수집하면서 자동으로 IP:Port로 구성된 instance 레이블을 추가
아래의 설정이 정상적으로 적용되면 http://{host}:{port}/actuator/prometheus URL을 통해서 Prometheus에서 수집할 지표를 확인
Prometheus
Spring Boot 가 아닌 경우 JMX Exporter 사용
Grafana
https://twofootdog.tistory.com/22 https://meetup.toast.com/posts/237