Skip to content

Prometheus

The Prometheus monitoring system and time series database.

Prometheus vs Grafana

Prometheus와 Grafana는 모니터링 및 시각화를 위한 도구로 자주 함께 사용되지만, 서로 다른 목적을 가지고 설계된 도구입니다. 아래에 주요 차이점을 정리하였습니다.

기능/특징

Prometheus

Grafana

주요 역할

시계열 데이터베이스 및 모니터링 솔루션

데이터 시각화 및 대시보드 관리

기능

  • 메트릭 수집 및 저장
  • 경고(Alert) 생성
  • 쿼리 언어(PromQL)를 통한 데이터 분석
  • 다양한 데이터 소스 시각화
  • 대시보드 구성
  • 알람(Alert) 트리거 관리

데이터 저장

자체 시계열 데이터베이스(TSDB)에 데이터를 저장

데이터를 직접 저장하지 않음. 대신 Prometheus, Elasticsearch, MySQL 등 다양한 소스와 연결

데이터 소스

주로 애플리케이션에서 메트릭을 Pull 방식으로 수집

Prometheus, InfluxDB, Elasticsearch, MySQL 등 여러 소스를 지원

쿼리 언어

PromQL (Prometheus Query Language)

다양한 데이터 소스에 맞는 쿼리 언어 지원

경고 시스템

내장된 Alertmanager를 통해 경고 관리

자체 경고 시스템도 있지만 주로 Prometheus와 같은 도구에서 제공하는 경고를 활용

확장성

단일 노드로 실행 가능, Pushgateway 등을 통해 확장성 보완

다양한 플러그인과 데이터 소스 추가 가능

설치 및 구성

비교적 간단하지만 메트릭 수집을 위한 Exporter가 필요

사용이 쉽고 인터페이스가 직관적

사용 사례

  • 시스템 및 애플리케이션 성능 모니터링
  • 메트릭 기반 분석
  • 데이터 시각화와 대시보드 관리
  • 팀 협업용 도구로 적합

통합 사용

Grafana의 데이터 소스로 주로 사용

Prometheus에서 수집한 데이터를 대시보드로 시각화하는 데 자주 사용

간단한 요약
Prometheus는 데이터를 수집하고 저장하며, 이를 바탕으로 경고를 생성하거나 분석합니다.
Grafana는 Prometheus와 같은 여러 데이터 소스에서 데이터를 가져와 시각화하고 대시보드를 구성합니다.
함께 사용하는 이유
Prometheus는 데이터를 수집하고 저장하는 데 탁월하지만, 시각화 도구로는 적합하지 않습니다. Grafana는 이를 보완해 데이터를 직관적으로 표현할 수 있게 해주므로 두 도구는 서로를 보완하는 관계입니다.
실사용 예시
Prometheus가 CPU 사용량, 메모리 사용량 등의 메트릭을 수집.
Grafana가 Prometheus에서 수집된 데이터를 시각화하여 대시보드에 표시.
시스템 이상 발생 시 Prometheus Alertmanager가 경고를 트리거.

See also

Favorite site

with Grafana