R7. PromQL 연동 레퍼런스
Diátaxis: Reference · 대상: 운영자 / 관리자 (PromQL · Grafana 경험자) ← 목차로
이미 Grafana 대시보드나 PromQL에 익숙하다면, OPENMARU APM이 수집한 WAS · JVM · 시스템 · WEB · DBMS 메트릭을 표준 PromQL 호환 쿼리로 그대로 조회할 수 있습니다. 별도의 Prometheus 서버나 익스포터·스크레이프 설정 없이 APM 한 곳에서 수집·저장·질의·시각화가 끝나고, 기존 Grafana 대시보드 자산도 재사용할 수 있습니다.
- APM의 세밀한 메트릭을 그대로 — JVM·GC·스레드·DB 커넥션풀·트랜잭션 메트릭에 표준 PromQL로 접근
- 풍부한 라벨 —
instance_id,ip_addr,agent_type같은 APM 컨텍스트로 정밀 필터·집계 - 저장 방식에 맞춘 rate/increase — 변화량(delta)으로 저장된 지표는 구간 합계로, 이미 초당 값으로 저장된 지표는 구간 평균으로 계산
- 상대 시간 표현 —
now,now-1h같은 직관적 표현 지원 (표준 Prometheus에는 없는 편의 기능)
어떤 메트릭이 어떤 의미인지는 R2. 차트 지표 레퍼런스와 E3. 지표의 의미를 보세요. 콘솔 안에서 차트를 모아 보려면 H3. 나의 대시보드로도 충분합니다 — PromQL은 외부 연동·자동화가 필요할 때의 도구입니다.
여는 법 — 브라우저에서 http://{apm-server}/monitoring/api/v1/metric-explorer
(Metric Explorer UI). 로그인에는 API 접근 키를 사용합니다 — 좌측 메뉴 ▸ 설정 ▸
사용자에서 사용자 수정 버튼을 눌러 키를 생성·복사하세요.
5분 만에 시작하기
가장 단순한 쿼리 — 한 줄이면 모든 WAS 인스턴스의 JVM 힙 사용량(현재값)이 나옵니다.
jvm_heap_heapUsed
특정 인스턴스만, 또는 특정 IP 대역만(정규식) 보고 싶을 때:
jvm_heap_heapUsed{instance_id="apm-was-01"}
jvm_heap_heapUsed{ip_addr=~"192\\.168\\.80\\..*"}
시간 함수를 적용해 지난 1시간 최댓값, 5분 평균 GC 빈도를 구합니다:
max_over_time(jvm_heap_heapUsed[1h])
rate(gc_G1_Young_Generation_gcCount[5m])
참고 정확한 메트릭 이름은 Metric Explorer의 드롭다운에서 고르거나
GET /api/v1/label/__name__/values로 확인하세요 (약 250개). GC 지표 이름은gc_<수집기>_gcCount·gc_<수집기>_gcTime이고, 수집기 이름은 JVM 의 GC 설정에 따라 다릅니다 (예:gc_G1_Young_Generation_gcCount,gc_PS_Scavenge_gcCount). 이 문서의 예시는 G1 을 씁니다.