[프로메테우스 #6] PromQL 핵심 문법 정리 — 이진 연산자 / 집계 / 벡터

도람·2025년 12월 7일

1. 이진 연산자 (Binary Operators)

PromQL에서도 숫자끼리 더하고 빼고 비교 가능하다.

산술 연산자

node_memory_MemFree_bytes - node_memory_Cached_bytes
node_cpu_seconds_total * 100

비교 연산자

node_load1 > 1
http_requests_total != 0

논리 연산자

A and B
A or B
A unless B

2. 집계 연산자 (Aggregation Operators)

메트릭을 합치거나 평균내는 기능이며,
PromQL에서 제일 많이 쓰는 기능이다.

연산자설명
sum합계
avg평균
max / min최댓값 / 최솟값
count개수
rate증가율(카운터에만 사용)

ex: 파드 개수 세기

count(kube_pod_info)


3. 벡터(Vector) — 인스턴트 벡터 & 레인지 벡터


인스턴트 벡터 (Instant Vector)

→ 현재 시점의 값 한 개

node_memory_MemFree_bytes


레인지 벡터 (Range Vector)

→ 시간 구간을 포함한 여러 샘플

node_cpu_seconds_total[5m]

레인지 벡터의 대표 활용 예시:

rate(node_cpu_seconds_total[5m])
profile
정도를 걷는 엔지니어

0개의 댓글