Custom Dashboards

Your metrics.
Your layout. Your rules.

Build dashboards that show exactly what your team needs. KPI cards for at-a-glance numbers, time-series charts for trends, and list widgets for recent events. Drag, drop, resize, and save. Every team member can create their own view.

Widget Types

Five widget types. Unlimited combinations.

Each widget type is designed for a specific kind of data. Combine them to build dashboards that answer your most important operational questions at a glance.

pin

KPI Cards

Large numeric displays for your most critical metrics. Current CPU utilization, total servers online, open incidents, average response time — one number, big and bold. Optional trend indicator shows direction of change over the selected time range.

Example

23

Servers Online

99.7%

Uptime (7d)

3

Open Incidents

show_chart

Line Charts

Time-series line charts for trending metrics. CPU over time, memory usage over time, request rate over time. Multiple series can be overlaid on one chart for comparison. Hover for exact values at any point in time.

Example — CPU %
bar_chart

Bar Charts

Vertical or horizontal bar charts for categorical comparisons. Disk usage per server, request count per domain, error count by service. Ideal for comparing values across a discrete set of resources.

Example — Disk %
web-01
62%
web-02
45%
db-01
89%
area_chart

Area Charts

Filled time-series charts that emphasize volume. Network throughput, bandwidth usage, request volume — area charts make it easy to see magnitude and cumulative load. Stacked areas show composition over time.

Example — Network I/O
list

List Widgets

Scrollable lists for recent events, active alerts, or top-N rankings. Recent incidents, latest deployments, servers with highest CPU — list widgets surface the most actionable items in a compact format.

Example — Recent Incidents
nginx crashed on web-02 2m
SSL expiring: api.example.com 1h
db-01 disk alert resolved 3h
table_chart

Table Widgets

Tabular data displays for detailed metrics. Server inventory tables, service status matrices, or domain health grids. Sortable columns and inline status badges make tables powerful for dense information displays.

Example — Server Status
web-01 12% CPU 2.1 GB
web-02 34% CPU 5.8 GB
db-01 91% CPU 14.2 GB

Configuration

Build it once. It remembers everything.

Every dashboard layout is saved as a JSON configuration. Widget positions, sizes, data sources, and display options are persisted automatically. Create multiple dashboards, set a default, and share layouts across your team.

dashboard

Multiple Dashboards Per User

Create as many dashboards as you need. An operations dashboard for daily monitoring, an incident dashboard for outage response, a capacity dashboard for planning. Switch between them instantly.

home

Default on Login

Set any dashboard as your default. When you log in, your default dashboard loads immediately — showing you the metrics that matter most before you click anything.

data_object

Layout Saved as JSON

Dashboard configurations are stored as JSON. This means layouts can be exported, imported, duplicated, and version-controlled. Share a dashboard configuration with a teammate or restore a previous layout.

drag_indicator

Drag-and-Drop Layout

Arrange widgets by dragging and dropping. Resize by pulling edges. The grid system snaps widgets into clean alignment. Changes are saved automatically — no save button needed.

dashboard-config.json
{
  "name": "Operations Overview",
  "default": true,
  "timeRange": "24h",
  "widgets": [
    {
      "type": "kpi",
      "metric": "servers.online.count",
      "position": { "x": 0, "y": 0, "w": 3, "h": 1 }
    },
    {
      "type": "line",
      "metric": "cpu.percent",
      "servers": "all",
      "position": { "x": 0, "y": 1, "w": 6, "h": 3 }
    },
    {
      "type": "list",
      "source": "incidents.recent",
      "limit": 10,
      "position": { "x": 6, "y": 1, "w": 6, "h": 3 }
    }
  ]
}

Time Range & Aggregation

The right granularity. Automatically.

Select a time range and HostAtlas automatically adjusts the data aggregation level to keep charts readable and queries fast. Zoom into a 1-hour window for per-minute data, or zoom out to 30 days for daily averages.

Preset Time Ranges

Quick-select buttons for the most common time ranges. One click to change the view across all widgets on the dashboard simultaneously.

1h 6h 24h 7d 30d Custom

Auto-Aggregation

HostAtlas automatically selects the optimal aggregation interval based on your time range. No manual configuration needed — the system keeps charts clean and queries fast.

1h range 15s intervals
6h range 1m intervals
24h range 5m intervals
7d range 30m intervals
30d range 6h intervals

Custom Date Range

Need a specific window? Use the custom date picker to define an exact start and end time. Ideal for investigating incidents that occurred during a known time period. ISO 8601 timestamps supported.

From

2026-03-20T08:00:00Z

arrow_forward

To

2026-03-20T12:00:00Z

Per-Widget Overrides

While the dashboard time range applies globally, individual widgets can override it. Pin a KPI card to always show 7-day data while the rest of the dashboard shows 1 hour. Useful for combining tactical and strategic views.

Global: 1h
Override: 7d

Dashboard Preview

Everything at a glance.

Here is what a typical operations dashboard looks like. KPI cards across the top, charts in the middle, and event lists on the side. Every pixel is customizable.

dashboard Operations Overview
24h 7d 30d

Servers Online

23

trending_up +2 from yesterday

Avg CPU

34%

trending_flat Stable

Open Incidents

3

trending_up +1 in last hour

Uptime (7d)

99.7%

trending_flat Target: 99.5%

CPU Utilization

all servers

Recent Incidents

last 24h
nginx process stopped on web-prod-02 12m ago
Disk usage 92% on db-primary-01 2h ago
Redis restarted on cache-01 (resolved) 6h ago
SSL cert renewed: api.example.com 18h ago

More Capabilities

Built for teams that live in dashboards.

Beyond widgets and layouts, HostAtlas dashboards include features that make them a daily tool — not a novelty.

autorenew

Auto-Refresh

Dashboards update in real time via WebSockets. KPI values change, chart data appends, and list widgets update without page refreshes. Put it on a wall monitor and walk away.

share

Shareable Links

Generate a link to any dashboard view, including the current time range. Share it in Slack during an incident. Recipients see the exact same view with the same filters and time window applied.

content_copy

Clone Dashboards

Duplicate an existing dashboard as a starting point for a new one. Clone your operations dashboard, adjust the widgets for a different team or region, and save it under a new name.

fullscreen

Full-Screen Mode

Enter full-screen mode to display the dashboard without navigation chrome. Perfect for NOC screens, office monitors, or focused monitoring sessions. Auto-cycles between dashboards on a timer.

devices

Responsive Layout

Dashboard layouts adapt to screen size. On mobile, widgets stack vertically. On wide screens, the full grid layout is displayed. Check your infrastructure from any device, anywhere.

lock

Role-based Access

Dashboard visibility follows your RBAC configuration. Owners and admins can create shared dashboards. Members see shared dashboards and their own. Viewers get read-only access to shared dashboards.

Get Started

Build your first dashboard in minutes.

Install the HostAtlas agent, connect your servers, and start dragging widgets onto your dashboard. Your metrics, your layout, your way. Free for up to 3 servers.