728x90
반응형
Grafana에서 변수(Variables)를 사용하면 대시보드를 동적으로 만들 수 있어 대시보드 및 쿼리 재사용성과 구성 단순화, 유지 관리 용이성과 같은 장점이 있다.
이번 글에서는 Kubernetes의 namespace를 변수(variables)로 지정하고 namespace별 Pod 개수를 볼 수 있는 대시보드를 구현하는 실습을 다룬다.
전제 조건
실습
먼저 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))
반응형
'Observability > Prometheus & Grafana' 카테고리의 다른 글
Prometheus HA 구성2 (With 샤딩 + Thanos) (3) | 2023.05.10 |
---|---|
Prometheus 란? (0) | 2023.05.10 |
Grafana + AWS CloudWatch를 이용한 AWS 모니터링 (0) | 2023.05.09 |
Prometheus HA 구성1 (with Thanos) (4) | 2023.05.03 |
Prometheus + Grafana 설치 (0) | 2023.04.29 |
댓글