Create and edit a dashboard
The designer canvas, starter templates, time controls, auto-refresh (incremental), and fullscreen TV mode.
Create a dashboard
- Go to Dashboards in the left nav and click + New Dashboard.
- Enter a name and an optional description.
- The WYSIWYG designer opens with an empty canvas (
/dashboards/:id/edit).
Canvas controls
- Drag and drop widgets from the palette onto the canvas.
- Resize a widget by dragging its edges.
- Rearrange widgets by dragging their title bar.
- The layout is responsive and adapts to different screen sizes.
Dashboard templates
VerOps ships pre-built templates so you don't start from a blank canvas. Click + New Dashboard → From Template and select one:
| Template | Description |
|---|---|
| Infrastructure Overview | CPU, memory, disk, and network across all hosts |
| APM Service Dashboard | Request rate, error rate, and latency for a service |
| RUM Application | Core Web Vitals, page load times, user sessions |
| Logs 101 | Log volume, levels, and top sources |
Time controls
Every dashboard has global time controls:
- Time range picker — presets from Last 1 hour to Last 30 days (capped to your data retention), or an absolute range: pick exact start and end timestamps and click Apply Custom Range. Absolute ranges work everywhere relative ones do, including
$__macros and shared permalinks. - Auto-refresh — Off, 10s, 30s, 1m, 5m, 15m, 30m, 1h, 2h, or 1d (default 30s). Your choice is remembered as your default. Refresh pauses automatically while the browser tab is hidden and resumes when you return.
Refresh behavior
Widgets show a loading skeleton only on their very first render. After that, a refresh never blanks a widget — the last result stays visible and a thin progress strip along the top of the card indicates the refresh in flight.
Time-series widgets on a relative range (for example, Last 6 hours) refresh incrementally: only the newest slice of data is fetched and appended, and points that age out of the window are trimmed. Widgets on absolute ranges, non-time-series widgets, and queries using $__ macros re-run in full — still without disturbing what's on screen.
Fullscreen
Click the fullscreen icon in the dashboard header (or press f) for a kiosk-style TV mode. The toolbar slides away so widgets get the whole screen; move the pointer to the top edge to bring it back.
Auto-refresh re-runs widget queries, but time-series widgets on relative ranges only fetch the newest slice, and identical results are served from a 30-second cache. Still, a 10-second refresh on a heavy board multiplies query load — pick the slowest interval that meets the need.