A single-binary OpenTelemetry collector that stores traces, metrics, and logs directly in SQLite. Perfect for edge deployments, development environments, and resource-constrained systems.
No external dependencies. Just download and run. Embedded SQLite means no database setup required.
Minimal resource footprint. Runs comfortably on edge devices, containers, and resource-constrained environments.
Runs as non-root with comprehensive systemd hardening. Your telemetry data stays local and secure.
Accepts traces, metrics, and logs via OTLP/HTTP protocol. Compatible with all OpenTelemetry SDKs.
Built-in log rotation with compression. Manage disk usage automatically with configurable retention policies.
Native packages for all major platforms. Systemd service, Docker images, and Kubernetes manifests included.
Get up and running in under 5 minutes
# Run with Docker
docker run -d \
--name sqlite-otel \
-p 4318:4318 \
-v sqlite-otel-data:/var/lib/sqlite-otel-collector \
redshiftvelocity/sqlite-otel:latest
# Send test data
curl -X POST http://localhost:4318/v1/traces \
-H "Content-Type: application/json" \
-d @examples/trace.json
# Download latest release
curl -LO https://github.com/RedShiftVelocity/sqlite-otel/releases/latest/download/sqlite-otel-collector-linux-amd64.tar.gz
tar xzf sqlite-otel-collector-linux-amd64.tar.gz
# Run collector
./sqlite-otel-collector
# Collector is now listening on http://localhost:4318
# Ubuntu/Debian
curl -s https://packages.sqlite-otel.io/setup.deb.sh | sudo bash
sudo apt-get install sqlite-otel-collector
# RHEL/CentOS
curl -s https://packages.sqlite-otel.io/setup.rpm.sh | sudo bash
sudo yum install sqlite-otel-collector
# macOS
brew tap redshiftvelocity/sqlite-otel
brew install sqlite-otel-collector
Collect telemetry at edge locations with intermittent connectivity. Data stays local until you're ready to export.
Local telemetry collection without complex infrastructure. See exactly what your application is sending.
Minimal resource footprint makes it perfect for IoT devices and resource-constrained environments.
Keep sensitive telemetry data within your infrastructure. No cloud dependencies required.
OpenTelemetry SDKs
OTLP/HTTP on :4318
Local embedded storage
Applications send telemetry data via OTLP/HTTP to the collector, which immediately persists it to the embedded SQLite database. Query your data with standard SQL tools or export it to other systems.
Join developers who are already using SQLite OpenTelemetry Collector in production