나의 잡다한 노트 및 메모

Loki에서 Vector 란? 본문

DevOps/Loki

Loki에서 Vector 란?

peanutwalnut 2025. 4. 30. 21:36

그라파나에서 대시보드를 만들다보니 logQL를 활용해야 할 일이 있었는데, 

LLM 할루시네이션이 너무 심해서 공식문서를 읽어보게 됐다. 

거기에서 vector 라는 단어가 나오는데 그 부분에 대해 공부하려고 한다.

prometheus 계열에서는 벡터라는 이름으로 label 별로 모인 값들의 집합을 다룬다.
vector의 종류로는 2가지가 존재하는데, instant vector, range vector가 존재한다.
instant vector란 값 1개를 가진 벡터이고, range vector는 범위 값을 가진 벡터이다. 
 

좀 더 자세히 설명하면 instant vector는 지금 이 시점의 하나의 값만 반환한다.

count_over_time({app="frontend"}[5m])

이런 쿼리가 있을 때, 실행하면 쿼리를 실행한 시점에 대해 단일 값을 리턴해준다.

 

range vector는 구간 전체의 시계열 값을 반환한다.

rate({app="frontend"}[5m])

이런 쿼리가 있을 때, 그 구간에 대해 시계열 값을 리턴해준다.

4분에는 2.1 , 3분일때는 1.8 이런식으로 말이다.

구간 내 모든 순간별 값을 시계열로 리턴해준다는 의미이다. 

 

'DevOps > Loki' 카테고리의 다른 글

LogQL과 구성 요소  (0) 2025.03.25
LogQL 에서 |= 와 |~ 의 의미  (0) 2025.03.24
Loki 아키텍처  (0) 2025.03.22
Loki API  (0) 2025.03.22
Loki 란?  (0) 2025.03.22