Perses dashboards (2.0 alpha)
HertzBeat 2.0 alpha embeds a restricted Perses dashboard editor and renderer. Open Application observability → Dashboards (/observability/dashboards). Dashboards are shared across the installation; accounts with write access can change or delete them. Guest accounts can inspect them.
No separate Perses server is required. Panels query HertzBeat's configured signal storage. A saved document contains query definitions and layout, not copied result rows. This alpha does not accept arbitrary Perses plugins, external data sources, or SQL.
Create and inspect a dashboard
- Select New dashboard and enter a dashboard name.
- Select Add panel, choose its type, and enter its query fields. Metric panels need an actual stored metric name; a trace waterfall needs an actual Trace ID.
- Expand Query context to constrain the service, namespace, environment, or other supported identity fields.
- Select a time range and press Query to preview the applied definitions. Invalid definitions or an invalid explicit time window block execution.
- Select Save to persist the document. Cancel discards the local draft without saving. Reloading the browser also discards an unsaved draft.
Select a panel to edit its title, type, query, and layout. Nonprimary document options are under Dashboard settings: description, ID, default duration, auto refresh, time zone, and variable definitions. Changing between metric, raw-log, and trace tables retains compatible query context but resets type-specific filters. Analytical log panels keep their type and complete query: use Open in Explore to change the analysis; title, layout and shared service context remain editable. A waterfall uses a fixed Trace ID and does not inherit service context.
Move or resize panels with the grid controls, or use the numeric Column, Row, Width, and Height fields with a keyboard. Overlapping or out-of-bounds layouts cannot be saved. A narrow viewport stacks the panels for reading without rewriting the stored desktop layout.
Each panel loads independently. Refresh reruns a ready panel, Cancel is available while it loads, and Retry panel recovers a failed or canceled panel; cancellation and errors in one panel do not turn other panels into failures. A valid empty result means no matching data was returned. Permission, storage, invalid-query, and rendering failures have separate messages. Truncation, bounded coverage, and unknown coverage remain visible; a displayed table is not necessarily the complete time window.
Supported three-signal views
A metric panel can retain an Explore composition: up to four source queries and four arithmetic formulas, including each source's metric, supported label filters, aggregation, grouping, temporal mode and step. Edit these definitions in the panel draft; Cancel performs no write. Chart, table, split and output visibility are supported. Split ranking uses the selected output's mean of returned samples; an empty or failed source does not replace a working sibling with zero data. Exact label/timestamp alignment and missing-value gaps follow the Explore rules.
Metric panel types include TimeSeriesChart, StatChart, GaugeChart and Table. Stat and Gauge show the latest returned values for each series; Gauge requires an explicit positive maximum. Their numeric display does not imply known or comparable sample units. A narrow panel may scroll horizontally to reveal additional series, including by keyboard. The controlled source query and exact time window remain available through Open Explore.
Log panels retain supported message, severity, correlation and resource/attribute predicates, newest/oldest ordering, column order, density and wrapping. Columns are display settings, not new backend fields. A Dashboard table is read-only: it does not offer a disabled action where no detail handler exists. Use Open in Explore for a full inspection workflow.
Trace tables can show matching traces, matching spans, or grouped counts for the chosen population. Grouping supports service, operation or environment. Span durations remain span durations; group membership and bounded coverage retain their limits. These are not complete service RED metrics. A waterfall remains a fixed-trace visualization.
Analytical log panels support Table, Toplist and Timeseries, including numeric measures, grouping, exact group selections, additional table measures, comparison sources, formulas and fixed time shifts. Table and Toplist use LogsTable; Timeseries uses TimeSeriesChart. The selected Dashboard window and declared service variables apply to the controlled query. Matching totals, truncation and comparison windows remain visible; expand Analysis details for calculation limits. Missing measurements remain unavailable rather than becoming zero.
The document and Open in Explore preserve the supported query and display contract. An unsupported query is rejected rather than partially converted. Live streams cannot be saved as historical Dashboard panels. The shared runtime time window and permissions apply to every panel.