특징 | 설명 |
---|---|
대시보드 시각화 | 다양한 차트, 게이지, 테이블 등을 이용한 실시간 시각화 |
다양한 데이터 소스 지원 | Prometheus, Elasticsearch, Loki, MySQL, PostgreSQL 등 |
유연한 쿼리 언어 지원 | PromQL, SQL, LogQL 등 각각의 소스에 맞는 쿼리 사용 가능 |
사용자 권한 관리 | 사용자별 권한 및 접근 제어 가능 |
알림 기능(Alerting) | 특정 조건을 만족하면 이메일, Slack, Discord 등으로 알림 전송 |
플러그인 지원 | 다양한 시각화 플러그인과 커스터마이징 기능 제공 |
[서버/애플리케이션]
↓ (metrics 노출)
[Node Exporter 등]
↓
[Prometheus]
↓ (쿼리로 데이터 조회)
[Grafana]
↓
[시각화된 대시보드]
용어 | 설명 |
---|---|
Dashboard | 여러 패널(그래프 등)을 묶은 화면 |
Panel | 그래프, 테이블, 게이지 등의 단위 시각화 요소 |
Data Source | 데이터를 가져올 대상 (Prometheus, MySQL 등) |
Query | 데이터를 어떻게 불러올지 결정하는 구문 (PromQL 등) |
Alert Rule | 특정 조건 발생 시 알림을 보낼 수 있는 기능 |
Panel에서 쿼리:
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
설정:
결과: 서버별 CPU 사용률이 실시간 그래프로 표시됨
장점 | 설명 |
---|---|
실시간 모니터링 | 서버나 애플리케이션 상태를 실시간으로 파악 |
쉬운 사용법 | GUI 기반으로 대시보드를 쉽게 구성 가능 |
알림 기능 | 조건 설정으로 알림 전송 가능 |
예쁜 그래프 | 다양한 시각화 도구 제공 (게이지, 히트맵, 테이블 등) |
확장성 | 다양한 플러그인과 외부 연동 |