본문 바로가기
Observability/Prometheus & Grafana

Grafana 대시보드 Variables 활용하기

by wlsdn3004 2023. 5. 4.
728x90
반응형

 

Grafana에서 변수(Variables)를 사용하면 대시보드를 동적으로 만들 수 있어 대시보드 및 쿼리 재사용성과 구성 단순화, 유지 관리 용이성과 같은 장점이 있다.

 

이번 글에서는 Kubernetes의 namespace를 변수(variables)로 지정하고 namespace별 Pod 개수를 볼 수 있는 대시보드를 구현하는 실습을 다룬다.

 

 

전제 조건

-[Prometheus + Grafana 설치]

 

 

실습


먼저 Grafana 대시보드에 접근한 뒤 New dashboard를 선택한다.

 

dashboard settings를 선택한다.

 

Variables > Add variable 선택한다.

 

Namespace라는 이름과 Label을 입력한다.

 

Quary 부분에 label_values(namespace)를 입력하면 Preview of values 부분에 현재 존재하는 namespace의 values값이 나온다.

 

모든 Namespace를 보기 위한 설정도 아래와 같이 하면, Preview of values 부분에 All 값이 보인다.

 

Save를 눌러 저장한다.

 

아래와 같이 Namespace라는 탭이 생겼고 눌러보면 Namespace 값들이 보일 것이다.

 

아래 쿼리값을 사용하여 구현하면 다음과 같이 Namespace를 변수처리하여 볼 수 있게 된다.

count(count(container_last_seen{namespace=~"$Namespace"}) by (pod))

 

반응형

댓글