{"repo":"zep-us/otlpxy","free":true,"listed":false,"github":"https://github.com/zep-us/otlpxy","clone":"git clone https://github.com/zep-us/otlpxy.git","description":"A lightweight OTLP proxy service","language":"Go","stars":13,"topics":["golang","observability","opentelemetry","otlp","proxy"],"license":"MIT","category":"analytics","readme_excerpt":"otlpxy A lightweight OTLP proxy service with async forwarding, health/readiness probes, Prometheus metrics, CORS, and request size limits. Designed to accept OTLP logs/traces from browsers or services, inject an API key, and securely forward to your OpenTelemetry Collector. Features - Async forwarding via bounded worker pool (backpressure when queue is full) - Health and readiness probes: /healthz , /readyz - Prometheus metrics: /metrics (includes HTTP metrics and queue depth gauge) - CORS first, request body size limits, panic recovery, request logging - Graceful shutdown with readiness drain and timeout Requirements - Go 1.23+ - Docker (optional) Configuration The service reads config.toml from the current working directory (or ./config ). Example config.toml : Notes: - The application uses the config file (no env parsing is configured). For Docker, mount the file into the container as shown below. Build and Run (local) Using Makefile: Directly with Go: Build and Run (Docker) Build a local image for your host architecture and load it into Docker: Run the container, mounting your config.toml into /app (the service reads from its working directory): Stop and remove the container: Make targets HTTP Endpoints - Health: - GET /healthz → 200 when alive - GET /readyz → 200 when ready, 503 during drain/shutdown - Metrics: - GET /metrics Prometheus exposition (includes zep logger worker pool queue depth ) - OTLP proxy: - POST /v1/logs → 202 Accepted (forwarded asynchronously) - POST","default_branch":null,"files":null,"tree":[],"storefront":"/r/zep-us","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zep-us/otlpxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}