JSON 응답에서 지표 선택
서비스가 JSON으로 상태를 제공하더라도 Prometheus가 그 구조를 그대로 메트릭으로 읽는 것은 아니다. JSON Exporter는 설정한 경로로 값을 선택하고 메트릭으로 표현한다. JSON 문서 전체를 저장하는 도구가 아니라 관측에 필요한 값을 추출하는 연결 도구다.
모듈과 요청의 구성
서로 다른 문서 구조를 모듈별로 정의하고 대상 주소와 함께 선택할 수 있다. 설정에 본문을 지정하면 수집 요청을 HTTP POST로 보낼 수도 있다. 같은 JSON 형식이라도 데이터 구조와 요청 조건이 다르므로 값을 선택하는 경로와 응답 내용을 함께 확인해야 한다.
시간값과 데이터의 의미
메트릭에 문서 안의 시간을 지정하는 기능도 제공하지만 이 경우 Prometheus의 오래된 값 처리에 영향을 줄 수 있다. 따라서 수집 시점과 데이터가 실제로 생성된 시점을 구분해야 한다. 값 추출에 성공했더라도 그 값이 최신 상태를 뜻하는지는 원본 응답의 의미에 따라 판단해야 한다.