inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 배우는 프로메테우스 (Prometheus Stack)

spring boot actuator 관련하여 문의

406

brunosongkr

작성한 질문수 2

1

안녕하세요

이것저것 다 찾아봤는데도 아직 개념이 부족하여 문의를 드립니다.

간단하게 제가 하고 싶은건 POD가 3개인 spring boot 어플리케이션이 있고

그 POD를 호출하여 URL로 메트릭에 정보를 가져오고 싶거든요

어플리케이션 exporter들이 존재하던데요... nginx exporter 같은 것으로 해결하면 좋을텐데 그런게 없는것 같아서요 ...

ㅜ.ㅜ 부탁드립니다

 

 

 

kubernetes prometheus

답변 1

2

문성주

안녕하세요 brunosongkr

spring에서 제공하는 액츄에이터는 강의에서 다루는 MetalLB와 같은 애플리케이션이 메트릭을 공개하고 있습니다.

따라서, 별도로 익스포터를 배포하실 필요는 없고 스프링부트에서 공개하는 URL를 통해 프로메테우스 서버가 메트릭을 수집할 수 있도록 설정해주시면 됩니다.

예를 들어서 코드를 전달드리자면 springboot-demo.internal 라는 호스트에 8080으로 배포되어 있는 스프링부트 서버에 프로메테우스 서버가 스프링부트 메트릭을 가져오게끔 하기 위해서 아래과 같은 설정 코드를 프로메테우스 설정에 추가해주시면 됩니다.

dns_sd_configs는 스프링부트 서버에 대해서 ip를 찾아오는 것을 넣는 것이고, 스프링 액츄에이터 경로는 metrics_path 를 통해서 설정이 가능합니다.

  - job_name: springboot-prometheus-zone-a
    dns_sd_configs:
    - names:
        - 'springboot-demo.internal'
      type: A
      port: 8080
    metrics_path: '/actuator/prometheus'

마지막으로 위 구성을 적용하기 위해서 스프링 액츄에이터를 사용할 때 마이크로미터 설정으로 프로메테우스에 대한 설정이 추가로 필요합니다.

스프링부트와 프로메테우스 연결에 도움이 되시길 바랍니다.

감사합니다.
문성주 드림

0

brunosongkr

답변 너무 감사합니다 ㅜ.ㅜ

POD 가 3개면 springboot-demo.internal 를 호출할때 POD를 한번씩 호출하는거 아닌가요?

1번 파드에서 리퀘스트 카운트가 3 이고 2번 파드에서 리퀘스트 카운트가 3이면 한번은 3 한번은 4 뭐 이런식으로 가져오게 되는거 아닐까요?

 

dns_sd_configs ... 이게 뭔가를 해주는것 같군요

친절한 설명과 예제까지 너무 감사드립니다. 지식공유자님의 모든 강의를 신청해야겠습니다

감사합니다.

 

 

 

 

thanos 관련 강의는 고려 중이신지 궁금합니다.

0

77

3

k get ipaddresspools.metallb.io -A No resources found

0

80

1

설치 과정 문의

0

82

2

Unable to connect to the server: dial tcp 192.168.1.10:6443: i/o timeout

0

148

3

vmware fusion 설치

0

335

4

vagrant up 실행 시 에러

0

154

2

Mac m3, vmware fusion k8s, prometheus 설치 문제

0

188

1

Apple Silicon에서 버츄얼 박스 세팅

0

202

2

prometheus 설치 방법 문의드립니다.

0

374

2

habor metric 노출 관련 질문

0

178

2

external-ip가 pending 상태

0

176

2

kubectl 명령어 실행시

0

266

1

ssh 연결 타임아웃

0

268

1

[4.5] - 익스포터의 종류 내용

0

148

1

launchctl-load-vmware-utility 에러

1

707

2

operator alertmanager 연결 관련 문의

0

274

1

[A.001] prometheus-force-installer.sh 내용중 설치경로 변경요청건

0

246

1

[7.1][7.2] OS 교체에 따른 yum -> apt-get 변경 요청 건

0

183

1

[6.3] create-certificate.sh, 5.docker-image-pullpush-to-harbor.sh 실행시 에러발생건

0

382

2

[2.11] prometheus-installer-15s.sh 설치시 repo edu not found 발생 이슈

0

260

1

tabby터미널 창이 안뜨는 문제

0

697

1

맥(arm)으로 환경 구성시 필요한 사양이 궁금합니다.

0

254

1

helm으로 프로메테우스 설치 시 PVC 관련 질문

0

516

2

인프라 설치 파일을 어디서 받아야하나요?

0

286

1