Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
An OpenTelemetry backend in a Docker container image
| Date | Stars |
|---|---|
| 2026-07-24 | 1952 |
| 2026-07-25 | 1953 |
| 2026-07-28 | 1953 |
| 2026-07-30 | 1953 |
| 2026-08-06 | 1953 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
# docker-otel-lgtm [![Docker latest][docker-latest]][docker-hub] [![Docker pulls][docker-pulls]][docker-hub] An OpenTelemetry backend in a Docker image. It bundles the **OpenTelemetry Collector**, **Prometheus** (metrics), **Tempo** (traces), **Loki** (logs), **Pyroscope** (profiles), and **Grafana** into a single container — with optional **OBI** (eBPF auto-instrumentation).  The `grafana/otel-lgtm` Docker image is an open source backend for OpenTelemetry that's intended for development, demo, and testing environments. > [!IMPORTANT] > If you are looking for a **production-ready**, out-of-the box solution to monitor applications > and minimize MTTR (mean time to resolution) with OpenTelemetry and Prometheus, > you should try [Grafana Cloud Application Observability][app-o11y]. ## Documentation - Blog posts: - [_An OpenTelemetry backend in a Docker image: Introducing grafana/otel-lgtm_][otel-lgtm] - [_Observability in under 5 seconds: Reflecting on a year of grafana/otel-lgtm_][otel-lgtm-one-year] ## Get the Docker image The Docker image is available on [Docker Hub][docker-hub]. ```sh docker pull grafana/otel-lgtm:latest ``` ## Run the Docker image ### Linux/Unix ```sh ./run-lgtm.sh ``` ### Windows (PowerShell) ```powershell ./run-lgtm ``` ### Linux/Unix Using mise You can also use [mise][mise] to run the Docker image: ```sh mise run lgtm ``` ## Configuration ### Enable logging You can enable logging in the .env file for troubleshooting: | Environment Variable | Enables Logging in: | |--------------------------|-------------------------| | `ENABLE_LOGS_GRAFANA` | Grafana | | `ENABLE_LOGS_LOKI` | Loki | | `ENABLE_LOGS_PROMETHEUS` | Prometheus | | `ENABLE_LOGS_TEMPO` | Tempo | | `ENABLE_LOGS_PYROSCOPE` | Pyroscope | | `ENABLE_LOGS_OTELCOL` | OpenTelemetry Collector | | `ENABLE_LOGS_OBI` | OBI | | `ENABLE_LOGS_ALL` | All of the above | This has nothing to do with any application logs, which are collected by OpenTelemetry. ### Configure the shutdown timeout The container forwards `SIGTERM` and `SIGINT` to every backend and waits up to five seconds for a graceful shutdown. Set `LGTM_SHUTDOWN_TIMEOUT_SECONDS` to change this grace period. Any process still running after the timeout is forcefully stopped. ### Enable OBI (eBPF auto-instrumentation) [OpenTelemetry eBPF Instrumentation (OBI)][obi] uses eBPF to automatically generate traces and [RED][red-method] metrics for HTTP/gRPC services — with zero code changes. To enable OBI, add `ENABLE_OBI=true` to your `.env` file or pass it as an environment variable: ```sh ENABLE_OBI=true ./run-lgtm.sh # Using mise mise run lgtm-obi ``` **Requirements:** Linux kernel 5.8+ with BTF support. The `run-lgtm.sh` and `run-lgtm.ps1` scripts automatically add the required `--pid=host` and `--privileged` Docker flags when OBI is enabled. If you run `docker run` directly, you must add these flags manually. > [!NOTE] > The `--pid=host` flag shares the host's PID namespace with the container, > so OBI can discover and instrument processes running on the host — not just > inside the container. For example, `OBI_TARGET=java` will instrument Java > processes running on the host as well. #### Target specific applications By default, OBI discovers services on common ports (80, 443, 8080-8099, 3000-3999, 5000-5999). You can target specific applications: ```sh # Monitor all Java processes ENABLE_OBI=true OBI_TARGET=java ./run-lgtm.sh # Monitor all Python processes ENABLE_OBI=true OBI_TARGET=python ./run-lgtm.sh # Monitor a specif
Excerpt of 17,316 characters
Read on GitHub736
339
233
Martin Costello · @grafana · United Kingdom
59
59
29
28
7
6
5
3
3
3
2
2
Cyrille Le Clerc · France
2
2
Christian Simon · @grafana · Germany
2
1
Pratik Raj · KLA-Tencor · India
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:6c5039bb0890481f, topic:opentelemetry, readme:observability