Zabbix 서버 지표를 Grafana로 시각화하기 (4편) — 변수 적용으로 동적 대시보드 구성하기


📘 개요

3편에서 CPU·메모리·디스크 등의 정적 대시보드를 완성했다면,
이번에는 Grafana의 변수(Variables) 기능을 사용해 동적 대시보드 즉,
대시보드를 ‘탐색형 관제 화면’으로 확장하는 방법을 다룬다.

변수를 활용하면

  • Zabbix 그룹별 서버를 필터링하거나
  • 여러 호스트 중 원하는 서버만 선택해 비교하거나
  • 특정 아이템(예: CPU·Memory·I/O)을 실시간 전환등을 한 화면에서 수행할 수 있다.

1. 변수(Variable) 개요

Grafana의 변수는 대시보드 내에서 동적 쿼리 값을 전달하는 매개체다.
Zabbix 플러그인은 Group, Host, Item 등의 쿼리 타입을 지원하며,
이를 활용하면 같은 패널을 여러 호스트나 지표에 재사용할 수 있다.

즉, “CPU 사용률 패널 하나로 모든 서버를 보는” 구조를 만드는 기능이다.


2. Group 변수 설정

2.1 설정 경로

Dashboard → Settings(⚙️)Variables → Add variable

: 오른쪽 상단에 settings 메뉴가 보이지 않는 경우 : Edit 클릭

2.2 주요 항목

항목설정값설명
NameGroup변수 이름
HideNothing변수명을 화면에 표시 (숨기지 않음)
Query TypeGroupZabbix의 그룹 목록을 불러옴
Group : Regex Filter/.*example.*/i특정 그룹(example)만 필터링

💡 Multi-value & Include All option
예제 Group이 하나인 관계로 선택하지 않는다. 관련 설명은 아래 Host 변수 설정
참고

2.3 저장

Save dashboard 클릭
→ 상단에 Group 드롭다운이 표시되면 성공


3. Host 변수 설정

3.1 새 변수 추가

Dashboard Settings → Variables → New variable

3.2 설정 항목

항목설정값설명
NameHost변수 이름
Query TypeHost선택한 Group에 속한 호스트를 불러옴
Group$Group앞서 만든 Group 변수 참조
Host : Regex filter/^example/ 특정 호스트 필터링
Multi-value여러 호스트 선택 가능
Include All option“All” 항목 추가

⚙️ Multi-value는 서버가 3대 이상일 때 유용하다.
예를 들어 example server가 3대 이상일 때 “전체(All)”가 아닌 example server 01 + example server 02만 보고 싶을 때 선택
가능.


4. Item 변수 설정

4.1 새 변수 추가

Dashboard Settings → Variables → New variable

4.2 설정 항목

항목설정값설명
NameCPU_performance_overview변수 이름
: Label 이름 지정 할경우
Label 이름으로 표시됨
Query TypeItemZabbix 아이템 목록 불러옴
Group$Group이전 Group 변수 참조
Host$Host이전 Host 변수 참조
Item : Regex filter/^CPU (utilization|user time|system time|iowait time|idle time)$/관련 지표값 파싱
Multi-value여러 지표를 한 번에 표시
Include All option전체 선택 옵션 추가

5. 패널에 변수 적용

이제 기존 CPU 패널에 변수를 연결한다.

  1. 대시보드에서 CPU 패널 선택 → Edit
  2. Query Type: Metrics
  3. Group$Group
  4. Host$Host
  5. Item$CPU_performance_overview
  6. 기존 쿼리 삭제 후 Save dashboard

💡 이 설정으로
패널 하나만으로 그룹/서버/지표를 즉시 전환할 수 있다.


6. 동적 대시보드의 장점

항목정적 대시보드동적 대시보드 (Variables 사용)
관리 범위특정 서버 전용다수 서버·그룹 공용
확장성패널 복제 필요변수만 추가하면 재사용
운영 효율서버 추가 시 수정 필요즉시 반영
가독성제한적선택 필터로 탐색 용이

결과적으로 변수 기반 구조는
패널 수를 줄이고 유지보수를 단순화하면서
운영 효율을 극대화한다.


7. 저장 및 검증

  1. Save dashboard 클릭
  2. 상단의 변수 드롭다운으로 Group / Host / Item 전환
  3. 각 선택 시 그래프가 즉시 반응하면 정상 동작

8. 실무 팁

  • 변수 이름은 영어, Label 이름은 한글로 설정하면 깔끔하다.
  • Group–Host–Item 구조를 반드시 위계적으로 구성할 것.
  • Multi-value를 활성화하면 복수 서버 비교 대시보드 제작 가능.

🛠 마지막 수정일: 2025.11.12

ⓒ 2025 엉뚱한 녀석의 블로그 [quirky guy's Blog]. 본문 및 이미지를 무단 복제·배포할 수 없습니다. 공유 시 반드시 원문 링크를 명시해 주세요.
ⓒ 2025 엉뚱한 녀석의 블로그 [quirky guy's Blog]. All rights reserved. Unauthorized copying or redistribution of the text and images is prohibited. When sharing, please include the original source link.

💡 도움이 필요하신가요?
Zabbix, Kubernetes, 그리고 다양한 오픈소스 인프라 환경에 대한 구축, 운영, 최적화, 장애 분석이 필요하다면 언제든 편하게 연락 주세요.

📧 Contact: jikimy75@gmail.com
💼 Service: 구축 대행 | 성능 튜닝 | 장애 분석 컨설팅


💡 Need Professional Support?
If you need deployment, optimization, or troubleshooting support for Zabbix, Kubernetes, or any other open-source infrastructure in your production environment, feel free to contact me anytime.

📧 Email: jikimy75@gmail.com
💼 Services: Deployment Support | Performance Tuning | Incident Analysis Consulting