Skip to main content
OpenLIT uses OpenTelemetry to help you monitor Intel GPUs. This includes tracking GPU metrics like temperature, power consumption, energy usage, and clock frequency via the Linux i915/Xe kernel driver.
Intel GPU support requires Linux with the i915 or Xe kernel driver (kernel 5.10+). Metrics are read directly from the kernel’s sysfs/hwmon interface - no additional software or libraries are required. Utilization and memory metrics are not available via this interface; use Intel GPU Top or XPUManager for those.

Collected Metrics

Get started

Using the SDK

Collect and send GPU performance metrics directly from your application to an OpenTelemetry endpoint.

Using the Collector

Install the OpenTelemetry GPU Collector as a Docker container to collect and send GPU performance metrics to an OpenTelemetry endpoint.
1

Install OpenLIT

Open your command line or terminal and run:
2

Initialize OpenLIT in your Application

Perfect for existing applications - no code modifications needed:
Perfect for: Legacy applications, production systems where code changes need approval, quick testing, or when you want to add observability without touching existing code.
Replace: YOUR_OTEL_ENDPOINT with the URL of your OpenTelemetry backend, such as http://127.0.0.1:4318 if you are using OpenLIT and a local OTel Collector.To send metrics and traces to other Observability tools, refer to the supported destinations.For more advanced configurations and application use cases, visit the OpenLIT Python repository or OpenLIT Typescript repository.
1

Pull otel-gpu-collector Docker Image

You can quickly start using the OTel GPU Collector by pulling the Docker image:
2

Run otel-gpu-collector Docker container

Here’s a quick example showing how to run the container with the required environment variables.For Intel GPUs, pass the DRM device into the container using --device:
--pid=host is required for per-process GPU attribution (cmdline, PID, zombie state).For more advanced configurations of the collector, visit the OTel GPU Collector repository.Note: If you’ve deployed OpenLIT using Docker Compose, make sure to use the host’s IP address or add OTel GPU Collector to the Docker Compose:

Environment Variables

OTel GPU Collector uses standard OpenTelemetry environment variables for configuration:

Collected Metrics

Details on the types of metrics collected and their descriptions.

Quickstart: LLM Observability

Production-ready AI monitoring setup in 2 simple steps with zero code changes

Configuration

Configure the OpenLIT SDK according to your requirements.

Destinations

Send telemetry to Datadog, Grafana, New Relic, and other observability stacks