Lightweight Telemetry Collection
with Embedded Storage

A single-binary OpenTelemetry collector that stores traces, metrics, and logs directly in SQLite. Perfect for edge deployments, development environments, and resource-constrained systems.

~10MB Binary Size
<128MB Memory Usage
Zero Dependencies

Why SQLite OpenTelemetry Collector?

📦

Single Binary

No external dependencies. Just download and run. Embedded SQLite means no database setup required.

🚀

Lightweight

Minimal resource footprint. Runs comfortably on edge devices, containers, and resource-constrained environments.

🔒

Secure by Default

Runs as non-root with comprehensive systemd hardening. Your telemetry data stays local and secure.

📊

Full OTLP Support

Accepts traces, metrics, and logs via OTLP/HTTP protocol. Compatible with all OpenTelemetry SDKs.

🔄

Log Rotation

Built-in log rotation with compression. Manage disk usage automatically with configurable retention policies.

🛠️

Easy Deployment

Native packages for all major platforms. Systemd service, Docker images, and Kubernetes manifests included.

Quick Start

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

Perfect For

🌐 Edge Computing

Collect telemetry at edge locations with intermittent connectivity. Data stays local until you're ready to export.

💻 Development

Local telemetry collection without complex infrastructure. See exactly what your application is sending.

🔧 Embedded Systems

Minimal resource footprint makes it perfect for IoT devices and resource-constrained environments.

🏢 On-Premises

Keep sensitive telemetry data within your infrastructure. No cloud dependencies required.

Simple Architecture

Your Applications

OpenTelemetry SDKs

SQLite OpenTelemetry Collector

OTLP/HTTP on :4318

SQLite Database

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.

Ready to simplify your telemetry collection?

Join developers who are already using SQLite OpenTelemetry Collector in production