10.2. Cache PromQL 쿼리 가이드
커스텀 대시보드·보고서 패널에서 사용하는 PromQL 쿼리 문법과 지원 범위를 안내합니다.
개요
Cache PromQL은 커스텀 대시보드와 SRE 보고서의 커스텀 보고서에서 패널이 표시할 지표를 기술하는 데 쓰는 Prometheus 호환 쿼리 언어입니다. 표준 PromQL의 널리 쓰이는 하위 집합을 지원하며, 제품이 미리 계산해 둔 지표 캐시를 대상으로 평가합니다.
다음 세 곳에서 이 쿼리를 작성합니다.
- 커스텀 대시보드 패널의 PromQL 쿼리
- 커스텀 보고서의 PromQL 패널
- 변수(Variable) 의
query유형 쿼리(label_values(...))
이 문서는 패널을 직접 만드는 사용자를 위한 참고서입니다. 어떤 연산자·함수를 쓸 수 있는지, 무엇이 지원되지 않는지, 그리고 자주 겪는 함정을 정리합니다.
참고: PromQL 문법 자체를 몰라도 커스텀 대시보드·SRE 보고서의 템플릿으로 시작하면 대부분의 화면을 만들 수 있습니다. 이 문서는 템플릿을 수정하거나 직접 지표를 조합할 때 참고하세요.
어떻게 동작하나
Cache PromQL은 일반 Prometheus 서버가 아니라, 제품이 수집·집계해 캐시에 저장한 지표를 대상으로 쿼리를 평가합니다. 이 때문에 몇 가지 실용적인 특성이 있습니다.
- 시계열 중심: 결과는 시간 범위에 대한 시계열입니다. 단일 값(stat)·표(table) 패 널은 시계열의 가장 최근 값을 사용합니다.
- 캐시 해상도: 값은 캐시에 저장된 간격(스텝)의 해상도를 따릅니다. 원시(raw) 샘플 단위가 아닙니다.
- 값의 정밀도: 캐시는 값을 유효 숫자 약 7자리로 저장하고 계산합니다. 그래서 아주 큰 값(약 3.4×10³⁸ 초과)은 무한대가 됩니다. 큰 누적 값의 작은 차이(예: 10¹² 근처 값에서 1 차이)는 계산 결과에서 사라질 수 있습니다. 시각 값의 정밀도는 시간·날짜 함수를 참고하세요.
Metric Explorer — 어떤 지표가 있는지 찾기
쿼리를 쓰려면 먼저 어떤 지표(metric)가 있는지 알아야 합니다. 지표 이름을 외울 필요는 없습니다. 아래 방법으로 캐시에 저장된 지표를 직접 탐색하세요.

Metric Explorer(주소창
/api/v1/metrics-explorer)는 캐시에 저장된 전체 지표를 탐색하는 전용 화면입니다. 좌측에서 지표를 검색·선택하면 우측에 해당 지표의 라벨(차원) 과 각 라벨의 값 개수, 집계(Aggregation) 옵션, 시계열 차트, 그리고 개별 시리즈 목록이 표시됩니다. 지표 이름을 외우지 않고도 어떤 지표가 있고 어떤 라벨로 좁힐 수 있는지 한눈에 확인할 수 있습니다.
지표 이름을 목록으로 확인하기
캐시에는 표준 Prometheus 의 메타 레이블 __name__(지표 이름)이 그대로 들어 있습니다. 이를 이용하면 사용 가능한 모든 지표 이름을 값 목록으로 뽑을 수 있습니다.
- 커스텀 대시보드에서 변수(Variable) 를 하나 만들고, 유형을 질의로 가져오기, 쿼리를
label_values(__name__)로 지정합니다. - 저장하면 헤더의 변수 콤보에 캐시의 전체 지표 이름 목록이 드롭다운으로 나타납니다. 여기서 이름을 훑어보며 원하는 지표를 찾습니다.
- 특정 접두만 보고 싶으면 콤보에 검색어를 입력해 좁힙니다(예:
container_http,node_,kube_).
이 변수는 탐색 전용입니다. 원하는 지표를 확인한 뒤에는 삭제해도 됩니다. 변수 만드는 방법은 커스텀 대시보드의 "변수로 필터링하기" 절을 참고하세요.