Skip to main content
Dashboards are grids of panels, each backed by its own query (SQL or PromQL) against your streams. The layout is Grafana-compatible, so you can import existing Grafana JSON and keep working.

Panels

Each panel runs an independent query and renders it with a viz type. Panels are laid out on a 12-column grid (Grafana’s 24-column widths are clamped to 12). Supported types:
TypeRenders
timeseries / graphLine / area chart over time.
barGrouped or stacked bars.
statA single scalar (the last value), with optional unit.
gaugeA radial gauge with min/max and threshold colors.
tableRaw rows.
logsA compact log list (time · level · message).
heatmapValue intensity grid.
pieShare of total across series.
geomapPoints plotted by lat / lon.
textStatic Markdown — headings, notes, links.
Each panel’s query carries an optional legendFormat (e.g. {{service}}) to label series from their labels.

Variables

A dashboard can declare template variables shown in a bar above the grid. Variable values are substituted into every panel’s query at run time, so one dashboard can be re-pointed at a different service, host, or environment without editing each panel.

Time range and timezone

The dashboard’s time range applies to every panel. Chart axes and tooltips render in your preferred timezone — set it once in the timezone picker and every panel follows. The preference is shared with the rest of the app (tables, detail views), so timestamps read consistently everywhere.

Folders

Group related dashboards into folders for navigation and access. The dashboards list can be filtered by folder and searched by name.

Import from Grafana

Paste or upload a Grafana dashboard JSON under Dashboards → Import. Panels, grid positions, variables, and the time range are mapped to MoleSignal’s model; panel targets keep their SQL / PromQL so queries run against your streams unchanged.

Dashboard API

Create dashboards and folders over the HTTP API.