2016-10-21 1 views
1

Prometheus는 Finatra, Spring Boot와 같은 json에서 텍스트 메트릭과 많은 도구 반환 메트릭 만 지원하므로 json을 텍스트로 변환하는 간단한 프록시를 만들었습니다. 여러 소스에 사용하기 때문에 실제 메트릭을 검색 할 대상은 쿼리 매개 변수를 통해 설정됩니다.Prometheus의 물음표 metrics_path가 인코딩 됨

는 메트릭의 URL은 다음과 같습니다 :/측정 접두사 = finatra & URL = HTTP : // : 9990/관리/metrics.json

이것은 브라우저 또는 컬에서 잘 작동합니다. 그러나 Prometheus에서 '?' '% 3 층'에 인코딩 때문에 요청이 실패됩니다 :/메트릭 % 3Fprefix = finatra & URL = HTTP : // : 9990/관리/metrics.json

어떻게 프로 메테우스가를 인코딩에서 방지 할 수 있습니다 '?'? 이것은 프로 메테우스의 버그입니까? 유니 코드 등을 사용하여 '%'또는 '\'로 이스케이프를 시도했지만 이미 운이 없습니다.

답변

3

메트릭 경로가 프로토콜, 호스트 및 포트의 임의 접미사가 아니므로이 동작은 정확합니다.

params 구성 옵션을 찾고 있습니다.

+0

예, 그렇습니다. 감사!!! –