Prometheus
The Prometheus monitoring system and time series database.
Prometheus vs Grafana
Prometheus와 Grafana는 모니터링 및 시각화를 위한 도구로 자주 함께 사용되지만, 서로 다른 목적을 가지고 설계된 도구입니다. 아래에 주요 차이점을 정리하였습니다.
기능/특징 | Prometheus | Grafana |
주요 역할 | 시계열 데이터베이스 및 모니터링 솔루션 | 데이터 시각화 및 대시보드 관리 |
기능 |
|
|
데이터 저장 | 자체 시계열 데이터베이스(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
- Monitoring
- Data visualization
- Time series database
- InfluxDB
- Grafana/Graphite
- ELK Stack (Elasticsearch, Logstash, Kibana, Beats)
- Grafana Mimir - 초고속 시계열DB 오픈소스
- Coroot - MSA를 위한 모니터링 플랫폼
- Grafana Loki - Like Prometheus, but for logs.
Favorite site
- Prometheus web site
- 누가 Kubernetes 클러스터에 있는 나의 사랑스러운 Prometheus 컨테이너를 죽였나!
- Prometheus 를 이용한 모니터링 — Part 1
- Prometheus란?. 오픈소스 모니터링 툴 Prometheus에 대해서 알아보자. | by ShinChul Bang | FINDA 기술블로그 | Medium
- (Prometheus) 프로메테우스 설치 및 개념 (단점으로, "Pull 방식의 정보 수집" 과 "각 모듈의 개별 설치" 를 지적함)
- (Monitoring) Prometheus 총 정리
- 🎤 prometheus(프로메테우스) 설치 및 실행
- 안정적인 운영을 완성하는 모니터링, 프로메테우스와 그라파나