inflearn logo
강의

Course

Instructor

Log Management and Monitoring - ELK, Prometheus, Grafana

[Practice] Installing Prometheus and Collecting Metrics

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

Resolved

60

gibbs

8 asked

0

안녕하세요.

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

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

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

elasticsearch logstash Kibana prometheus grafana

Answer 1

0

synee

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

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

 

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

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

27

2

7~8강 Log Level 관련 상세 설명/명세가 필요할 경우 log.info/warn <-> 주석의 적절한 사용 방법에 대한 질문

1

42

1

멀티 필드 실무 질문드립니다.

0

37

1

페이지네이션 질문드립니다.

0

37

3

actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.

0

44

2

insert , upsert 질문드립니다.

0

38

2

수업노트 오타 수정

0

73

1

10051을 열고 10050은 열지 않는 이유가 궁금합니다.

0

104

2

logstash 파이프라인 설정

0

56

1

보안이 엄격한 데이터

0

69

1

MyProperties 자체를 클라이언트 코드에서 사용

1

42

1

http://localhost:8080/actuator/prometheus

0

84

3

Grafana에서 Loki를 통해 대시보드를 만들 때 어떤 로그를 보는 게 좋은 지 궁금합니다

0

110

1

postgres 수업중 case 함수 스크립트 자료

0

47

1

jar 추가에대한 질문드려도될까요?

0

62

1

profile을 "dev"로 실행했을 때 pod 오류

1

64

3

build.gradle bom link 변경

0

63

2

discover> create data view 하는데 다른화면 나옵니다.

1

54

2

[프로메테우스] Error scraping target: server returned HTTP status 404

1

78

3

강의 pdf는 따로 제공안해주시는 건가요?

0

43

1

@Counted 초기화

0

47

1

안녕하세요 질문 있습니다.

0

78

2

그라파나 화면 관련하여 궁금한게 있습니다.

0

101

2

그라파나에 뜨는 화면 관련해서 질문 있습니다

1

88

2