Repolode
GreptimeTeam

GreptimeTeam/greptimedb

メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。

代替できる製品:DatadogGrafana Cloud

スター
6,751
フォーク
570
未解決の Issue
326
最終コミット
8 時間前

これは何?

GreptimeDBは、メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納するオブザーバビリティデータベースです。3種類のシグナルは、タグ、タイムスタンプ、フィールドから成る共通のテーブルモデルを使います。そのため、service、host、trace IDなどの共通識別子があれば、システム間でデータを移動させずにSQLで相関分析できます。

OpenTelemetry(OTLP)、Prometheus Remote Write、Loki Push、Elasticsearch Bulk、InfluxDB line protocol、gRPC経由でデータを取り込めます。クエリにはSQLまたはPromQLを使え、Jaeger互換のトレースクエリと、MySQLおよびPostgreSQLのwire protocolにも対応しています。ストレージには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などの共通タグを使ったJOINで、シグナル間の相関分析ができます。
  • 05保持ポリシー、ダウンサンプリング、継続的な集約を備えています。
  • 06スタンドアロンと分散のデプロイモードを利用できます。

ユースケース

  • Prometheus、Loki、Tempoの構成を単一のバックエンドに置き換える。
  • 別個の分析システムを用意せずに、テレメトリをオブジェクトストレージに長期保存する。
  • エラートレースと、その中で出力されたログをJOINしてインシデントを調査する。
  • OpenTelemetry GenAIやエージェントのテレメトリを、インフラストラクチャのメトリクスと併せて保存する。

クイックスタート

  1. 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. 2

    http://localhost:4000/dashboard でダッシュボードを開く

使う前に知っておきたいこと

  • クラスターデプロイとFlowエンジンはApache-2.0ビルドに含まれますが、読み取りレプリカ、ワークロード分離、自動再パーティショニングはEnterprise限定です。
  • 一部のElasticsearchおよびLokiクエリAPIには互換性がありません。LogQLはサポートされていません。
  • ソースからビルドするには、Rustツールチェーン、Protobufコンパイラ、C/C++ビルドツールが必要です。

トピック

よくある質問

greptimedb とは?
メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。 GreptimeDBは、メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納するオブザーバビリティデータベースです。3種類のシグナルは、タグ、タイムスタンプ、フィールドから成る共通のテーブルモデルを使います。そのため、service、host、trace IDなどの共通識別子があれば、システム間でデータを移動させずにSQLで相関分析できます。
greptimedb は無料で使えますか?ライセンスは?
greptimedb は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
greptimedb は今もメンテナンスされていますか?
活発にメンテナンス中。greptimedb の最終コミットは 2026年10月21日 です。
greptimedb は何に使えますか?
Prometheus、Loki、Tempoの構成を単一のバックエンドに置き換える。 別個の分析システムを用意せずに、テレメトリをオブジェクトストレージに長期保存する。 エラートレースと、その中で出力されたログをJOINしてインシデントを調査する。 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 の数値は毎日更新されます。

関連プロジェクト