inflearn logo
강의

Course

Instructor

Spring Boot - Core Principles and Applications

Prometheus - Scraping Configuration

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

911

dohyunlim

67 asked

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으로 해도 안되고 별 짓을 다해봤는데

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

 

spring spring-boot prometheus grafana

Answer 3

1

shanePark

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

http://host.docker.internal:9090

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

0

dohyunlim

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

image

0

dohyunlim

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

image

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

0

communityai8509

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

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

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

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

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

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

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

보안이 엄격한 데이터

0

71

1

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

1

42

1

http://localhost:8080/actuator/prometheus

0

84

3

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

0

62

1

build.gradle bom link 변경

0

63

2

@Counted 초기화

0

47

1

@Validated를 적용해도 빈 검증이 안되는 경우에 대한 조치 공유..

0

99

2

springboot에서 actuator없이 micrometer를 사용할수 있나요?

0

67

1

@Configuration 질문드립니다.

0

84

2

[공유] 터미널 말고 IDE 에서 jar 실행하기

0

97

1

localhost:8080/hello-servlet 404오류

0

123

2

내장톰캣2 서블릿 톰켓 실행이 안됩니다

1

152

2

최대 Tomcat 스레드 수를 확인하는 지표

0

159

1

mac m2에서 startup.sh 실행후 아무 반응이 없습니다.

0

94

2

내장 톰캣 실행 오류 관련 질문드립니다.

0

156

1

스프링 발전 과정들도 자세히 알아둬야하나요??

1

126

1

스프링부트 ioc 컨테이너 갯수

0

89

1

404 페이지

0

133

3

actuator 호출시 타임스탬프 질문

0

90

1

순수 라이브러리 사용하기 2 - memory-v1

0

124

1

외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.

0

103

1

서블릿 컨테이너 초기화1 강의 관련 질문입니다~

0

90

1

Thread Config Max 패널 설정 변경 질문

0

123

1

스프링 액츄에이터 shutdown 엔드포인트 활성화가 안됩니다.

0

103

1