Skip to main content
The Standalone Agent is in beta. OTLP integration behavior may change.
The Standalone Agent includes a built-in OpenTelemetry (OTLP) gRPC receiver. Any application instrumented with the OpenTelemetry SDK can send metrics directly to the agent, which forwards them to the Chamber dashboard alongside GPU and host metrics. This lets you correlate application-level metrics (training loss, throughput, queue depth, request latency) with infrastructure metrics in a single view.

How It Works

  1. Your application exports OTLP metrics over gRPC to localhost:4317
  2. The agent receives, transforms, and buffers the metrics
  3. Metrics are uploaded to Chamber in batches every 60 seconds
  4. They appear on the Services dashboard alongside infrastructure metrics

Configuration

The OTLP receiver is enabled by default on port 4317. No additional configuration is required for most setups. To disable the receiver, set CHAMBER_OTLP_GRPC_ENABLED=false in /etc/chamber/agent.env and restart the agent.

Sending Metrics from Your Application

Point your application’s OTLP exporter to the agent’s gRPC endpoint. Here is an example using the Python OpenTelemetry SDK:
Set service.name in your resource attributes — it appears as the service name label on all metrics in the Chamber dashboard.

Metric Name Transformation

The agent transforms OTLP metric names to a Prometheus-compatible format before uploading:

Unit Suffix Mapping

Histogram Support

OTLP histograms are decomposed into Prometheus-style metrics:

Supported Metric Types

Verifying Metrics Are Flowing

After configuring your application, check the agent logs:
You should see log lines indicating metrics received. Then check the Services tab in the dashboard — your application metrics will appear with the service_name label you configured.

Next Steps

Metrics Reference

Full list of infrastructure metrics collected

Configuration

All environment variables and settings