Inflearn Community Q&A
마이크로미터는 별도 설정이 없어도 되나요?
Resolved
Written on
·
19
0
안녕하세요.
아직 실습은 못해보고 영상만 보는 중입니다.
마이크로미터가 중간에서 역할을 하는데,
별도 설정없이 의존성만 추가해주면 잘 동작하는 구조인지 궁금합니다.
Answer 1
0
안녕하세요 gibbs님! ㅎㅎ JSCODE 시니 입니다~!
아직 실습은 못해보고 영상만 보는 중이시군요!
전체적인 흐름을 먼저 파악하시는 것도 아주 좋은 학습 방법입니다.
결론부터 말씀드리면, 의존성을 추가하면 마이크로미터가 자동으로 기본 지표들을 수집하지만, 이 데이터를 프로메테우스가 가져갈 수 있도록(Scraping) 길을 열어주는 설정 파일(application.yml) 수정이 반드시 필요합니다!
강의에서 다루고 있는 설정을 기준으로 설명해 드릴게요! ㅎㅎ
1. 의존성 추가
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'io.micrometer:micrometer-registry-prometheus'
이 두 가지 의존성을 추가하면 스프링 부트가 중간에서 마이크로미터와 관련된 설정들을 자동으로 처리하고, JVM, CPU, 웹 요청 등 다양한 기본 지표를 수집하기 시작합니다.
2. 엔드포인트 노출 및 추가 설정 (application.yml)
데이터를 수집하고 있더라도 보안상 기본적으로는 외부에서 접근할 수 없습니다. 따라서 프로메테우스가 데이터를 수집할 수 있도록 아래와 같이 설정을 추가해주어야 합니다.
spring:
application:
name: waiting-api
management:
endpoints:
web:
exposure:
include: prometheus,health,info,metrics,env,loggers
metrics:
tags:
application: waiting-api
endpoint:
health:
show-details: always
이 설정을 통해 /actuator/prometheus 등의 엔드포인트를 외부에 노출하고,
수집되는 모든 지표에 application: waiting-api라는 공통 태그를 붙여 프로메테우스에서 식별하기 쉽게 만들어 줍니다.
이후 실습을 진행하시면서 설정 파일이 어떻게 동작하는지 직접 확인해 보시면 구조가 훨씬 명확하게 이해되실 거에요!ㅎㅎ
강의 수강하시다가 더 궁금한 점이 생기면 언제든 질문 남겨주세요~!!
화이팅하시고 좋은하루 보내세요~!!




