Skip to main content
Sandbox telemetry uses the OpenTelemetry Protocol (OTLP) to export resource metrics, organization quotas and usage, and lifecycle events to a compatible receiver.

Configure your OTLP endpoint

Permissions and team-wide scope
  • Only team members with the Owner or Admin role can manage the OpenTelemetry configuration.
  • The configuration applies to the entire team, not just the member who saves it.
  • The user_uuid attribute identifies the team owner’s account UUID, not the current member’s account UUID.
  • Authorized administrators can read the full Header values, including any credentials they contain. Treat these values as secrets accessible to those administrators.
Open Sandbox Console Settings and find the OpenTelemetry section.
  1. Enter the base URL provided by your OpenTelemetry Collector or observability platform in OTLP Endpoint.
  2. If your receiver requires authentication or other headers, add them under Headers. You can configure up to 32 headers.
  3. Turn on Enable export, then click Save.
OpenTelemetry settings with an OTLP endpoint field, optional headers, an export toggle, and a Save button

Available telemetry

This page describes the available metrics and event information. To query data directly through the SDK or CLI instead, see Sandbox Metrics and Sandbox Events.

Resource attributes

Each resource contains these string attributes: All metric names and business attributes below use the default novita.sandbox. prefix. The prefix is determined by the service configuration.

Sandbox resource metrics

Resource metrics use service.name = novita.sandbox.metrics. All six metrics are Gauges, representing values at the time of sampling. Each data point includes a sample timestamp.
CPU utilization is exported without multiplying or dividing by 100. Do not infer a 0–1 range from the unit 1 alone. Memory and disk metrics use the unit string MB, but their values are calculated from bytes divided by 1024² (MiB).

Resource metric attributes

Each data point includes the following string attributes: Use these attributes to filter by sandbox or compare resource usage across templates and regions. Memory utilization can be calculated as mem_use_mb / mem_total_mb, and disk utilization as disk_use_mb / disk_total_mb, when the corresponding total is greater than zero.

Organization quotas and usage

Organization metrics use service.name = novita.sandbox.organization. All metrics are Gauges with integer values. Each data point includes a collection timestamp.

Quotas

Current usage

Compare each concurrent usage metric with its corresponding limit to monitor remaining capacity. For details on sandbox limits, see Quota and Limits.

Organization metric attributes

Each data point includes the following string attributes:
When an optional source value is missing, the sender omits the corresponding limit.concurrent_cpu_core, limit.concurrent_mem_mb, or usage.concurrent_mem_mb data point. Do not treat an absent point as zero. Other metrics are still sent when their value is zero.

Lifecycle events

Lifecycle events use service.name = novita.sandbox.events and are exported as logs, not metrics. They describe sandbox lifecycle operations rather than command stdout or stderr. For command output, see Log Streaming.

Event information

Each event includes a timestamp, severity, message, and the attributes listed below.
  • Event time: When the event occurred. If the source timestamp is missing, the current time is used.
  • Observed time: When the event batch was prepared for export.
  • Severity: ERROR when the state is fail or the HTTP status code is at least 500; otherwise INFO. The severity text contains the event state, such as success or fail.
  • Message: sandbox lifecycle event: <event_name>.

Event attributes

Filter events by sandbox_id to investigate a particular sandbox. Use event_name, state, status_code, and error_msg to identify failed operations, and latency_ms to inspect request latency.
Last modified on November 11, 2026