Use this dashboard to monitor your Daytona sandboxes across per-sandbox resource usage, organization quota consumption, toolbox API activity, and the latency and failures of the SDK calls that create and drive sandboxes.
Daytona instruments itself and pushes daytona.sandbox.* gauges to your OTLP endpoint, and the Daytona SDK emits traces for every sandbox operation. This dashboard reads both, so nothing here depends on code you write inside the sandbox. The two are enabled separately: the resource and quota panels need Daytona's OpenTelemetry setting, and the SDK Control Plane panels need tracing switched on in your own application.

Recommended. Uses the V2 dashboard schema and needs SigNoz v0.135.0 or newer.
Import it in SigNoz with Dashboards → + New dashboard → Import JSON. Import guide
Dashboard Coverage
Use these panels to:
- Spot a starved sandbox: See CPU, memory, and disk against each sandbox's own limits, which organization totals hide because one pinned sandbox barely moves an org-wide number.
- Track quota headroom: Watch CPU, memory, storage, and GPU against the organization quota, so you learn about exhaustion before sandbox creation starts failing.
- Split quota by region and class: Quota is granted per region and per sandbox class, so a healthy total can still hide one capped region.
- Measure sandbox lifecycle cost: Track how long
create,start,stop, anddeletetake, and which of them fail. - Separate transit from work: Compare toolbox API spans measured inside the sandbox against SDK spans measured from your application.
Metrics Included
Organization Quota
- CPU / Memory / Storage / GPU Quota Used (Peak): Peak consumption as a share of quota over the selected range. Peak rather than current, because a sandbox deleted before the range ends still tells you the ceiling was approached. These tiles divide peak usage by peak quota, so read the trend panel instead if your quota changed during the range. The GPU tile is blank for organizations with no GPU quota.
- Quota Utilisation Over Time: CPU, memory, and storage as a percentage of quota (
daytona.sandbox.used_*againstdaytona.sandbox.total_*).
Per-Sandbox Resources
- Sandbox Resource Summary: Latest CPU limit, CPU percent, memory limit, memory percent, disk free, and disk percent for every sandbox.
- Sandbox CPU / Memory / Disk Utilisation:
daytona.sandbox.cpu.utilization,memory.utilization, andfilesystem.utilization, one series per sandbox. - Sandbox Memory: Usage vs Limit:
memory.usageandmemory.limitwithmemory.cacheshown separately, since cache counts towards usage but is reclaimable. - Sandbox Disk: Usage vs Total:
filesystem.usageagainstfilesystem.total.
Capacity by Region and Sandbox Class
- CPU / Memory / Storage / GPU Used vs Quota: Used and total for each resource, grouped by
region.idandsandbox.class.
Toolbox API
- Toolbox API Calls: Server spans the sandbox daemon records for command runs (
POST /process/execute) and file transfers (POST /files/bulk-upload). - Toolbox API Latency (p95): The same calls timed inside the sandbox.
SDK Control Plane
- SDK Operations Over Time and SDK Operation Latency (p95): Volume and latency per SDK operation. The synchronous and asynchronous clients emit the same operations with and without an
Asyncprefix, so both appear as separate series. - Control Plane HTTP Calls and HTTP Latency: Requests to the Daytona API by method and status, with percentiles. The long-lived socket.io websocket span is excluded, since it stays open for the whole client session and would otherwise dominate every percentile.
- SDK Operations: A table of every operation with call count, p50, p95, and p99.
Dashboard Variables
Use these filter variables:
- Organization: Filter quota panels by Daytona organization.
- Region: Filter by region, for example
euorus. - Sandbox Class: Filter by sandbox class, for example
containerorwindows. - Service: The service emitting SDK traces. The Daytona Python SDK reports
daytona-python-sdkand does not let you change it.