로그, 메트릭, 트레이스, 프로파일을 수집하고 Loki, Prometheus, Tempo, Pyroscope 호환 API로 제공하는 셀프 호스팅 관측성 백엔드입니다.
GreptimeTeam/greptimedb
메트릭, 로그, 트레이스를 객체 스토리지 기반 단일 컬럼형 엔진에 저장하고 SQL과 PromQL로 조회하는 오픈소스 관측성 데이터베이스입니다.
대체할 수 있는 제품:Datadog
Grafana Cloud
- 스타
- 6,751
- 포크
- 570
- 열린 이슈
- 326
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
GreptimeDB는 메트릭, 로그, 트레이스를 객체 스토리지 기반의 단일 컬럼형 엔진에 저장하는 관측성 데이터베이스입니다. 세 가지 시그널은 태그, 타임스탬프, 필드로 구성된 하나의 테이블 모델을 공유합니다. 따라서 서비스, 호스트, trace ID 같은 공통 식별자가 있으면 시스템 간에 데이터를 옮기지 않고 SQL에서 서로 연관 지어 분석할 수 있습니다.
OpenTelemetry (OTLP), Prometheus Remote Write, Loki Push, Elasticsearch Bulk, InfluxDB line protocol, gRPC를 통해 데이터를 수집합니다. SQL 또는 PromQL로 쿼리할 수 있으며, Jaeger 호환 트레이스 쿼리와 MySQL 및 PostgreSQL 와이어 프로토콜도 지원합니다. 스토리지 대상으로는 S3, GCS, Azure Blob, S3 호환 엔드포인트를 사용할 수 있고, 앞단에는 메모리 및 로컬 디스크 캐시를 둘 수 있습니다.
단일 바이너리로 실행되는 독립형 모드와 frontend, datanode, metasrv, 선택적 flownode 구성 요소를 사용하는 분산 모드를 지원합니다. 보존 정책, 다운샘플링, 연속 집계, 여러 인덱스 유형은 Apache-2.0 빌드에 포함되며, 읽기 복제본과 워크로드 격리는 Enterprise 에디션에서 제공됩니다.
핵심 기능
- 01메트릭, 로그, 트레이스를 S3, GCS, Azure Blob 또는 S3 호환 스토리지 기반의 단일 컬럼형 엔진에 저장합니다.
- 02OpenTelemetry, Prometheus Remote Write, Loki Push, Elasticsearch Bulk, InfluxDB line protocol을 통해 데이터를 수집합니다.
- 03모든 시그널에 SQL을, 메트릭에 PromQL을 지원합니다.
- 04trace_id나 service 같은 공통 태그를 기준으로 조인해 시그널을 서로 연관 지을 수 있습니다.
- 05보존 정책, 다운샘플링, 연속 집계를 제공합니다.
- 06독립형 및 분산 배포 모드를 지원합니다.
활용 사례
- Prometheus, Loki, Tempo 스택을 단일 백엔드로 대체하기.
- 별도의 분석 시스템 없이 장기 텔레메트리 데이터를 객체 스토리지에 보관하기.
- 오류 트레이스와 그 안에서 생성된 로그를 조인해 인시던트를 조사하기.
- OpenTelemetry GenAI 또는 에이전트 텔레메트리를 인프라 메트릭과 함께 저장하기.
빠른 시작
- 1
Docker로 독립형 서버를 실행합니다
docker run -p 127.0.0.1:4000-4003:4000-4003 -v "$(pwd)/greptimedb_data:/greptimedb_data" --name greptime --rm greptime/greptimedb:latest standalone start --http-addr 0.0.0.0:4000 --grpc-bind-addr 0.0.0.0:4001 --mysql-addr 0.0.0.0:4002 --postgres-addr 0.0.0.0:4003 - 2
http://localhost:4000/dashboard에서 대시보드를 엽니다
사용 전 알아둘 점
- 클러스터 배포와 Flow 엔진은 Apache-2.0 빌드에 포함되지만, 읽기 복제본, 워크로드 격리, 자동 재분할은 Enterprise 전용입니다.
- 일부 Elasticsearch 및 Loki 쿼리 API는 호환되지 않으며, LogQL은 지원되지 않습니다.
- 소스에서 빌드하려면 Rust 툴체인, Protobuf 컴파일러, C/C++ 빌드 도구가 필요합니다.
토픽
자주 묻는 질문
- greptimedb은(는) 무엇인가요?
- 메트릭, 로그, 트레이스를 객체 스토리지 기반 단일 컬럼형 엔진에 저장하고 SQL과 PromQL로 조회하는 오픈소스 관측성 데이터베이스입니다. GreptimeDB는 메트릭, 로그, 트레이스를 객체 스토리지 기반의 단일 컬럼형 엔진에 저장하는 관측성 데이터베이스입니다. 세 가지 시그널은 태그, 타임스탬프, 필드로 구성된 하나의 테이블 모델을 공유합니다. 따라서 서비스, 호스트, trace ID 같은 공통 식별자가 있으면 시스템 간에 데이터를 옮기지 않고 SQL에서 서로 연관 지어 분석할 수 있습니다.
- greptimedb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- greptimedb은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- greptimedb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. greptimedb의 마지막 커밋은 2026년 10월 21일입니다.
- greptimedb은(는) 어디에 사용할 수 있나요?
- Prometheus, Loki, Tempo 스택을 단일 백엔드로 대체하기. 별도의 분석 시스템 없이 장기 텔레메트리 데이터를 객체 스토리지에 보관하기. 오류 트레이스와 그 안에서 생성된 로그를 조인해 인시던트를 조사하기. OpenTelemetry GenAI 또는 에이전트 텔레메트리를 인프라 메트릭과 함께 저장하기.
- greptimedb는 어떻게 설치하나요?
- Docker로 독립형 서버를 실행합니다: docker run -p 127.0.0.1:4000-4003:4000-4003 -v "$(pwd)/greptimedb_data:/greptimedb_data" --name greptime --rm greptime/greptimedb:latest standalone start --http-addr 0.0.0.0:4000 --grpc-bind-addr 0.0.0.0:4001 --mysql-addr 0.0.0.0:4002 --postgres-addr 0.0.0.0:4003 http://localhost:4000/dashboard에서 대시보드를 엽니다
- greptimedb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/GreptimeTeam/greptimedb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Prometheus는 메트릭을 수집하고 규칙을 평가하며 알림을 발생시키는 오픈소스 시스템 및 서비스 모니터링 시스템입니다.
다양한 데이터 소스의 메트릭, 로그, 트레이스를 조회하고 시각화하며 알림을 설정하고 탐색할 수 있는 오픈소스 플랫폼입니다.
여러 관측 백엔드로 트레이스, 메트릭, 로그를 수집·처리·내보내는 벤더 중립 서비스입니다.
호스트에서 메트릭, 로그, 트레이스, 프로파일을 수집해 Datadog 플랫폼으로 전송하는 Datadog의 오픈소스 에이전트입니다.
초당 메트릭 수집, 자동 탐지, 내장 ML 이상 감지 및 알림 기능을 제공하는 오픈소스 실시간 인프라 모니터링 에이전트입니다.