해결된 질문
작성
·
643
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
실습을 위해서 영상을 따라해서 프로메테우스를 실행시켰는데
status가 down으로 뜨고 406을 반환한다는 내용이 잇었습니다.
로그를 확인해 보니
resolved [org.springframework.web.httpmediatypenotacceptableexception: no acceptable representation]
이렇게 뜨는데 왜 그러는 건가요 ㅠㅠ
/actuactor/prometheus url로 접속시 데이터는 잘 반환하는데 프로메테우스에서 해석할 수 없는 형태로 포멧되고 있는 걸까요..? 영한님 영상과 비교했을 때 크게 다른 부분은 보이지 않았던 것 같습니다.
요청은 1초마다 잘 가는데 뭔가 문제가 있는 것 같습니다.
yml은 내용 그대로 복사해서 아래처럼 작성했습니다..!
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
rule_files:
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: [ "localhost:9090" ]
#추가
- job_name: "spring-actuator"
metrics_path: '/actuator/prometheus'
scrape_interval: 1s
static_configs:
- targets: [ 'localhost:8080']
답변 5
5
0
저도 같은 증상으로 프로메테우스에서 타켓의 링크를 클릭해 보니
수집경로가 http://localhost:8080/actuator/prometheus으로 되어 있으나 클릭하면
http://myCom:8080/actuator/prometheus 와 같이 localhost를 컴퓨터 명으로 인식합니다.
** 제 컴퓨터 이름이 aus_log 입니다.
그런데 이상한건.. http://aus_log:9090/metrics <-- 이건 또 인식을 하네요...;;;
0
에러날때 로그찍어보니,
프로메테우스에서 헤더를 이렇게 날리는데,
application/openmetrics-text;version=1.0.0;q=0.5,application/openmetrics-text;version=0.0.1;q=0.4,text/plain;version=0.0.4;q=0.3,*/*;q=2
스프링에서는 이걸 못받는거 같네요.
이 방식으로 해결되었습니다! 감사합니다 ㅎㅎ