Skip to main content
Version: Nightly

Ingest Data

GreptimeDB accepts data through established observability and database protocols, so most sources write to it without a custom client. This page maps each source to the protocol it writes with and the guide that covers it.

Choose an Ingestion Path

Data comes fromWrites withGuide
OpenTelemetry SDKOTLP/HTTPOpenTelemetry Protocol (OTLP)
OpenTelemetry CollectorOTLP/HTTP exporterOTel Collector
PrometheusRemote WritePrometheus
Grafana AlloyRemote Write, OTLP, or LokiGrafana Alloy
Loki clientsLoki Push APILoki
Elasticsearch clientsBulk APIElasticsearch
Splunk shippersHTTP Event Collector (HEC)Splunk
Vectorgreptimedb_metrics or greptimedb_logs sinkVector
Fluent BitHTTP output for logs, OpenTelemetry output for all three signalsFluent Bit
Kafka topicsVector as the transportKafka
Telegraf or InfluxDB clientsInfluxDB line protocolInfluxDB Line Protocol
OpenTSDB clients/v1/opentsdb/api/putOpenTSDB
MQTT devicesEMQX data integrationEMQX
Your own applicationgRPC SDKgRPC SDKs
Existing SQL toolingMySQL or PostgreSQL protocolSQL
Flink jobsFlink SQL, the Table API, or the DataStream APIApache Flink
Spark jobsBatch DataFrames or Structured Streaming micro-batchesApache Spark

The same guides are also grouped by scenario, in observability sources and IoT sources.

Text logs and traces need more than a write protocol. See Logs for parsing and transforming logs with pipelines, and Traces for storing and querying OTLP traces.

Automatic Schema Generation

GreptimeDB creates the table and adds columns as data arrives, so no table has to be defined in advance.

All protocols and integrations support this except SQL, Apache Flink, and Apache Spark.

Next Steps