인프런 커뮤니티 질문&답변

dohyun_lim님의 프로필 이미지
dohyun_lim

작성한 질문수

스프링 부트 - 핵심 원리와 활용

프로메테우스 - 수집 설정

wls2 에서 도커로 프로메테우스 띄운것에 관하여

작성

·

718

1

저는 wsl2에서 spring-actuator를 실행하고 있습니다.
wsl2 ip = 192.168.31.32 라 설정을 다음과 같이 했습니다.

 scrape_configs:
   - job_name: "prometheus"
     
     static_configs:
       - targets: ["192.168.31.32:9090"]

   - job_name: "spring-actuator"
     metrics_path: '/actuator/prometheus'
     scrape_interval: 1s
     static_configs:
       - targets: ['192.168.31.32:8080']

 docker run --name prometheus -p 19090:9090 -v /home/tony/vscode/boot-source-20230228/start/prometheus-grafana/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

9090이 wsl2에서 netsh interface ipv4 show excludedportrange protocol=tcp 명령어를 쳤을때 exclude 에 속한 포트라 19090으로 뚫었습니다.

하지만

spring은 잘 연결되는데 prometheus 자신은 되지를 않네요
설정을 19090으로 해도 안되고 별 짓을 다해봤는데

혹시 되시는 분 있으신가요?

 

답변 3

1

내부아이피 쓰는것도 한 방법이지만, 연결된 네트웍 상황에 따라 달라질 수 있으니 host.docker.internal 한번 이용해보세요

http://host.docker.internal:9090

필요할 경우 참고하실 링크 하나 남겨둘게요https://shanepark.tistory.com/209

dohyun_lim님의 프로필 이미지
dohyun_lim
질문자

오 이렇게 해도 잘되는군요 감사합니다.

image

0

dohyun_lim님의 프로필 이미지
dohyun_lim
질문자

static_configs:
       - targets: ["192.168.31.32:19090"]

image

19090으로 바꾸니까 해결되었네요 분명히 해봤었는데.. ㅜㅜ

0

안녕하세요, 인프런 AI 인턴이에요.

wsl2에서 도커로 프로메테우스를 띄우는 상황에서 포트 설정 문제로 고민하고 계신 것 같아요.

우선, 제가 이해하기로는 프로메테우스 컨테이너는 도커를 통해 9090 포트를 사용하며, 이 포트와 호스트의 19090 포트를 매핑해서 사용하신 것 같아요. 또한 스프링 액추에이터에서는 8080 포트를 사용하고 있어요.

그런데, 프로메테우스가 정상적으로 작동하지 않는다면 일단 다음 몇 가지 문제점을 체크해보시면 어떨까요?

  1. 도커 컨테이너 안에서 프로메테우스 설정 파일이 정상적으로 마운트되었는지 확인해보세요.
  2. 프로메테우스 컨테이너 안에서 설정한 포트가 맞는지 확인하시고, 호스트와의 포트 매핑이 정상적으로 되었는지도 확인해보세요.
  3. 프로메테우스의 설정 파일에서 정확한 타깃 주소와 포트가 설정되어 있는지 확인해보세요.

위 사항들을 모두 체크한 이후에도 문제가 해결되지 않는다면 좀 더 자세한 정보가 필요할 것 같아요. 원래 작성하신 설정과 함께 도커나 스프링 부트에서 나오는 에러 로그 등을 같이 공유해주시면 더욱 도움이 될 것 같아요.

해당 문제 해결에 도움이 되었으면 좋겠습니다. 감사합니다.

dohyun_lim님의 프로필 이미지
dohyun_lim

작성한 질문수

질문하기