ログ、メトリクス、トレース、プロファイルを受け付け、Loki、Prometheus、Tempo、Pyroscope互換APIで提供するセルフホスト型オブザーバビリティバックエンド。
GreptimeTeam/greptimedb
メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。
代替できる製品:Datadog
Grafana 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
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は、メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納するオブザーバビリティデータベースです。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 の数値は毎日更新されます。
関連プロジェクト
Prometheusは、メトリクスを収集してルールを評価し、アラートを発報するオープンソースのシステム・サービス監視システムです。
多様なデータソースのメトリクス、ログ、トレースをクエリ、可視化、アラート通知、探索できるオープンソースプラットフォーム。
トレース、メトリクス、ログを受信・処理し、複数の監視バックエンドにエクスポートするベンダー非依存のサービス。
ホストからメトリクス、ログ、トレース、プロファイルを収集し、Datadogプラットフォームに送信するDatadogのオープンソースエージェントです。
秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。