Repository navigation
v0.8.0 - First Pre-Release: Lightweight OpenTelemetry Collector with SQLite Storage
Pre-release
Pre-release
π SQLite OpenTelemetry Collector v0.8.0 - First Release!
π― What is SQLite OpenTelemetry Collector?
A single-binary OpenTelemetry collector that stores traces, metrics, and logs directly in SQLite. Perfect for:
- π Edge Computing: Collect telemetry at edge locations with intermittent connectivity
- π» Development: Local telemetry collection without complex infrastructure
- π§ Embedded Systems: Minimal resource footprint for IoT and constrained environments
- π’ On-Premises: Keep sensitive telemetry data within your infrastructure
β¨ Key Features
- π¦ Single Binary: No external dependencies - just download and run
- ποΈ Embedded SQLite: No database setup required
- π Full OTLP Support: Accepts traces, metrics, and logs via OTLP/HTTP
- π Lightweight: ~10MB binary, <128MB memory usage
- π Secure: Runs as non-root with systemd hardening
- π Log Rotation: Built-in rotation with compression and retention policies
π¦ Downloads
Binary Downloads
- Linux:
sqlite-otel-collector-linux-amd64,sqlite-otel-collector-linux-arm64,sqlite-otel-collector-linux-arm - macOS:
sqlite-otel-collector-darwin-amd64,sqlite-otel-collector-darwin-arm64 - Windows:
sqlite-otel-collector-windows-amd64.exe
Container Images
- Docker:
ghcr.io/redshiftvelocity/sqlite-otel:v0.8.0
Package Formats
- DEB Package: For Ubuntu/Debian systems
- RPM Package: For RHEL/CentOS/Fedora systems
β‘ Quick Start
Option 1: Binary
# Download (Linux example)
curl -LO https://github.com/RedShiftVelocity/sqlite-otel/releases/download/v0.8.0/sqlite-otel-collector-linux-amd64
chmod +x sqlite-otel-collector-linux-amd64
./sqlite-otel-collector-linux-amd64
# Collector now listening on http://localhost:4318Option 2: Docker
docker run -d \
--name sqlite-otel \
-p 4318:4318 \
-v sqlite-otel-data:/var/lib/sqlite-otel-collector \
ghcr.io/redshiftvelocity/sqlite-otel:v0.8.0Send Test Data
curl -X POST http://localhost:4318/v1/traces \
-H "Content-Type: application/json" \
-d '{"resourceSpans":[{"spans":[{"name":"test-span","kind":1}]}]}'π§ͺ This is a Pre-Release - We Need Your Feedback!
Please Test:
- Binary runs on your platform
- OTLP data ingestion works
- SQLite database gets created
- Docker deployment works
- Package installation works
Found Issues?
- π Report Bugs: Create an issue
- π‘ Feature Ideas: Open an issue
- π Documentation: Tell us what's confusing
π Roadmap to v1.0.0
Your feedback will help us prioritize:
- Performance optimizations for high-volume scenarios
- Additional export formats (JSON, CSV, Parquet)
- Query interface for stored telemetry data
- Grafana integration for visualization
- Production hardening based on real usage
π Technical Specs
- Protocol: OTLP/HTTP on port 4318
- Storage: Embedded SQLite database
- Memory: Typically <128MB
- Binary Size: ~10MB
- Platforms: Linux, macOS, Windows (x64, ARM64)
β Star this repo if SQLite OpenTelemetry Collector looks useful for your use case!
π Help us improve by testing this pre-release and sharing feedback!