그라파나

노력하는백엔드·2025년 8월 10일
0

이론 정리

목록 보기
2/8

그라파나란?

  • Grafana(그라파나)는 다양한 데이터 소스(Prometheus, InfluxDB, MySQL 등)에서 가져온 데이터를 기반으로 대시보드 형태의 시각화(그래프, 테이블 등)를 제공하는 오픈소스 모니터링 툴

주요 특징

특징설명
대시보드 시각화다양한 차트, 게이지, 테이블 등을 이용한 실시간 시각화
다양한 데이터 소스 지원Prometheus, Elasticsearch, Loki, MySQL, PostgreSQL 등
유연한 쿼리 언어 지원PromQL, SQL, LogQL 등 각각의 소스에 맞는 쿼리 사용 가능
사용자 권한 관리사용자별 권한 및 접근 제어 가능
알림 기능(Alerting)특정 조건을 만족하면 이메일, Slack, Discord 등으로 알림 전송
플러그인 지원다양한 시각화 플러그인과 커스터마이징 기능 제공

Grafana 구성도 (with Prometheus)

[서버/애플리케이션]
        ↓ (metrics 노출)
    [Node Exporter 등]
        ↓
   [Prometheus]
        ↓ (쿼리로 데이터 조회)
     [Grafana]
        ↓
   [시각화된 대시보드]
  • Prometheus가 데이터를 수집/저장
  • Grafana가 Prometheus에 쿼리 날려서 결과를 시각화

주요 개념 요약

용어설명
Dashboard여러 패널(그래프 등)을 묶은 화면
Panel그래프, 테이블, 게이지 등의 단위 시각화 요소
Data Source데이터를 가져올 대상 (Prometheus, MySQL 등)
Query데이터를 어떻게 불러올지 결정하는 구문 (PromQL 등)
Alert Rule특정 조건 발생 시 알림을 보낼 수 있는 기능

예시: Prometheus와 연동하여 CPU 사용률 보기

Panel에서 쿼리:

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

설정:

  • Visualization: Time series
  • Unit: percent (0–100)
  • Legend: {{instance}}

결과: 서버별 CPU 사용률이 실시간 그래프로 표시됨


Grafana의 장점 요약

장점설명
실시간 모니터링서버나 애플리케이션 상태를 실시간으로 파악
쉬운 사용법GUI 기반으로 대시보드를 쉽게 구성 가능
알림 기능조건 설정으로 알림 전송 가능
예쁜 그래프다양한 시각화 도구 제공 (게이지, 히트맵, 테이블 등)
확장성다양한 플러그인과 외부 연동
profile
열심히 노력하는 백엔드입니다.

0개의 댓글