강의

멘토링

커뮤니티

Inflearn Community Q&A

gibbs9971's profile image
gibbs9971

asked

Log Management and Monitoring - ELK, Prometheus, Grafana

[Practice] Installing Prometheus and Collecting Metrics

마이크로미터는 별도 설정이 없어도 되나요?

Resolved

Written on

·

19

0

안녕하세요.

아직 실습은 못해보고 영상만 보는 중입니다.

마이크로미터가 중간에서 역할을 하는데,

별도 설정없이 의존성만 추가해주면 잘 동작하는 구조인지 궁금합니다.

elasticsearchlogstashKibanaprometheusgrafana

Answer 1

0

synee님의 프로필 이미지
synee
Instructor

안녕하세요 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라는 공통 태그를 붙여 프로메테우스에서 식별하기 쉽게 만들어 줍니다.

이후 실습을 진행하시면서 설정 파일이 어떻게 동작하는지 직접 확인해 보시면 구조가 훨씬 명확하게 이해되실 거에요!ㅎㅎ
강의 수강하시다가 더 궁금한 점이 생기면 언제든 질문 남겨주세요~!!

 

화이팅하시고 좋은하루 보내세요~!!

gibbs9971's profile image
gibbs9971

asked

Ask a question