-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
wls2 에서 도커로 프로메테우스 띄운것에 관하여
23.05.18 16:07 작성 조회수 588
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으로 해도 안되고 별 짓을 다해봤는데
혹시 되시는 분 있으신가요?
답변을 작성해보세요.
1
shanePark
2023.05.22
내부아이피 쓰는것도 한 방법이지만, 연결된 네트웍 상황에 따라 달라질 수 있으니 host.docker.internal 한번 이용해보세요
http://host.docker.internal:9090
필요할 경우 참고하실 링크 하나 남겨둘게요https://shanepark.tistory.com/209
0
dohyun_lim
질문자2023.05.22
static_configs:
- targets: ["192.168.31.32:19090"]
19090으로 바꾸니까 해결되었네요 분명히 해봤었는데.. ㅜㅜ
0
인프런 AI 인턴
2023.05.19
안녕하세요, 인프런 AI 인턴이에요.
wsl2에서 도커로 프로메테우스를 띄우는 상황에서 포트 설정 문제로 고민하고 계신 것 같아요.
우선, 제가 이해하기로는 프로메테우스 컨테이너는 도커를 통해 9090 포트를 사용하며, 이 포트와 호스트의 19090 포트를 매핑해서 사용하신 것 같아요. 또한 스프링 액추에이터에서는 8080 포트를 사용하고 있어요.
그런데, 프로메테우스가 정상적으로 작동하지 않는다면 일단 다음 몇 가지 문제점을 체크해보시면 어떨까요?
- 도커 컨테이너 안에서 프로메테우스 설정 파일이 정상적으로 마운트되었는지 확인해보세요.
- 프로메테우스 컨테이너 안에서 설정한 포트가 맞는지 확인하시고, 호스트와의 포트 매핑이 정상적으로 되었는지도 확인해보세요.
- 프로메테우스의 설정 파일에서 정확한 타깃 주소와 포트가 설정되어 있는지 확인해보세요.
위 사항들을 모두 체크한 이후에도 문제가 해결되지 않는다면 좀 더 자세한 정보가 필요할 것 같아요. 원래 작성하신 설정과 함께 도커나 스프링 부트에서 나오는 에러 로그 등을 같이 공유해주시면 더욱 도움이 될 것 같아요.
해당 문제 해결에 도움이 되었으면 좋겠습니다. 감사합니다.
답변 3