Docs / Contact / dashboards/building-dashboards

Building Dashboards

This walkthrough assumes you have a service with at least one validation rule and an entity assigned to it. The richer your service's rules, the more the dashboard builder can offer: a field with a between rule gets range-aware charts; a field with an in rule gets status tiles.

A finished dashboard: line charts with expected-range bands, stat tiles, status, distribution, and fleet liveness

Create a dashboard

  1. Navigate to Dashboards
  2. Click New dashboard
  3. Name it (names are permanent; they anchor the dashboard's identity for access control) and save

Add a widget

Open the dashboard, click Edit, then Add widget. The wizard walks through the binding:

The Add widget dialog with Source, Service, Device filter, and Title The Field and Widget steps appear once a service is chosen, filtered to that field's shape.

1

Source

Service data for anything your devices publish, or Device health (heartbeat) for memory/disk charts of a single device.

2

Service

pick the service whose data you want.

3

Field

the catalog lists every field the service's rules and requiredFields declare, with what the service promises about it (for example number, expected 0–50 or one of: ok, warn, crit). Two service-level entries (Validation status and Message volume / liveness) are always available.

4

Widget

the types that fit the field's shape, best default preselected.

  1. Device filter (optional): chart one device instead of every device on the service.
  2. Title (optional): auto-generated from the binding if left blank.

A field marked with ? has conflicting rule types (say, both between and contains); the builder charts it as the most specific kind.

Widget types

Widget Best for Shows
Line chart numeric fields bucketed average over time, with the rule's expected range as a shaded band
Stat tile numeric fields the latest value (red when outside the expected range) with a sparkline
Current status enum fields the newest raw value, colored by its position in the declared value set
Distribution enum/text fields stacked counts of each value over time
Validation health whole service pass/fail trend and overall success rate
Liveness whole service time since the last publish, over a message-volume trend
Device health one device memory and disk percentage over time, from heartbeats

Arrange the layout

In edit mode:

Reading the data

Limits