분포 데이터를 Grafana Pie Chart Panel을 사용하여 시각화

Grafana는 강력한 오픈소스 데이터 시각화 도구로, 복잡한 데이터를 직관적이고 매력적인 방식으로 표현할 수 있습니다. Grafana Pie Chart Panel은 데이터의 비율과 분포를 원형 차트로 시각화하여 한눈에 이해하기 쉽게 만들어줍니다.

이 포스트에서는 Grafana Pie Chart Panel의 기본 개념, 설정 방법, 그리고 임시의 Request Content Type(reqCtype) 데이터의 분포를 예시로 한 상세한 활용법을 단계별로 설명하겠습니다.

목차

1. Grafana Pie Chart Panel이란?
2. Grafana Pie Chart Panel 설정 방법

2-1. 데이터 소스 연결
2-2. 새로운 패널 추가
2-3. 쿼리 작성
2-4. 패널 설정
3. Grafana Pie Chart의 장점과 활용 팁
4. 결론

1. Grafana Pie Chart Panel이란?

Pie Chart Panel은 원형 차트 형태로 데이터의 각 카테고리별 비율을 시각화하는 도구입니다. 파이 조각처럼 나뉜 섹터는 각 카테고리의 상대적인 비중을 나타내며, 색상과 레이블을 통해 데이터를 명확히 구분할 수 있습니다. 이 패널은 다음과 같은 상황에서 특히 유용합니다:

  • 데이터 분포 분석: 특정 범주(예: 콘텐츠 유형, HTTP 메소드)의 비율을 파악.
  • 비주얼 강조: 전체 데이터에서 특정 항목의 중요도를 직관적으로 전달.
  • 간단한 모니터링: 실시간으로 갱신되는 데이터를 빠르게 확인.

예를 들어, 웹 애플리케이션의 Request Content Type(reqCtype) 분포를 Pie Chart로 시각화하면, application/json, text/html, application/xml 등의 비율을 한눈에 볼 수 있어 트래픽 패턴을 이해하는 데 도움이 됩니다.

2. Grafana Pie Chart Panel 설정 방법

Grafana에서 Pie Chart Panel을 설정하는 과정을 단계별로 자세히 안내합니다.

2-1. 데이터 소스 연결

  • Pie Chart는 데이터 소스가 필요합니다. Grafana는 Prometheus, MySQL, Clickhouse 등 다양한 소스를 지원합니다.
  • 대시보드에 로그인 후, Settings → Data Sources로 이동.
  • 예를 들어, MySQL 데이터 소스를 추가하고 연결 문자열, 사용자 이름, 비밀번호를 입력해 연결 설정.
  • 쿼리 작성을 테스트해 데이터가 정상적으로 조회되는지 확인.

이 포스트에서는 Clickhouse database를 사용합니다.

2-2. 새로운 패널 추가

  • 대시보드에서 Add Panel 버튼을 클릭.
  • 패널 유형 드롭다운 메뉴에서 Pie Chart를 선택.

2-3. 쿼리 작성

  • Pie Chart는 각 카테고리별 값의 합계를 기반으로 작동합니다. 쿼리를 통해 원하는 데이터를 추출.
  • Query 탭에서 데이터 소스를 선택하고 쿼리를 작성.
  • 예시 쿼리 (Request Content Type 분포):

쿼리는 다음과 같습니다.

SELECT
  reqCType AS category,
  COUNT(*) AS value
FROM {table}
WHERE Timestamp >= now() - INTERVAL 24 HOUR
GROUP BY category
  • request_content_type은 reqCtype을 나타내며, COUNT(*)로 각 유형의 발생 횟수를 계산.
  • 최근 24시간 데이터를 필터링.
grafana

2-4. 패널 설정

Value options에서 show 옵션을 All values로 선택하여 전체 값을 pie chart로 띄웁니다.

grafana

Pie chart에서 piechart type을 Donut으로 선택하여 생김새를 변경할 수 있습니다.

grafana

Legend에서 Mode를 Table로, Placement를 오른쪽으로 주어 원하는 형식과 위치를 지정할 수 있고 Legend values에서 원하는 values 값을 띄울 수 있다.

3. Grafana Pie Chart의 장점과 활용 팁

장점

  • 직관성: 비율을 원형으로 표현해 데이터의 상대적 중요도를 쉽게 파악.
  • 빠른 통찰: 복잡한 테이블 대신 한 화면으로 전체 분포 이해.
  • 실시간 업데이트: 대시보드 새로고침으로 최신 트래픽 반영.

활용 팁

  • 색상 구분: 각 카테고리에 명확한 색상 지정으로 혼동 최소화.
  • 임계값 설정: 특정 비율(예: 50% 초과) 시 경고 색상 적용.
  • 필터 활용: 시간 범위나 특정 조건(예: 호스트)으로 데이터 세분화.

4. 결론

Grafana Pie Chart Panel은 데이터의 분포를 직관적으로 시각화하는 강력한 도구입니다. Request Content Type(reqCtype) 분포 예시를 통해 application/json, text/html 등 주요 유형의 비율을 분석하고, 트래픽 패턴을 파악할 수 있습니다. 적절한 쿼리와 커스터마이징으로 시스템 모니터링과 최적화를 지원합니다. 이 가이드를 참고하여 데이터 시각화를 시작해보세요!

Grafana의 기술 지원이 필요하시다면, NGINX STORE에 연락하여 논의하십시오.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required