Custom Dashboards
Custom dashboards let you combine data from multiple sources into a single view. Create widgets that query errors, traces, logs, replays, infrastructure metrics, uptime checks, billing data, or external data sources.
Creating a dashboard
Navigate to Dashboards in the sidebar and click New Dashboard. Give it a title, then add widgets. Dashboards can be organized into folders.
Common widget types
| Type | Description |
|---|---|
| Timeseries | Line/area chart over time |
| Bar | Vertical bar chart |
| Donut | Pie/donut chart |
| Stat | Single value display |
| Gauge | Gauge visualization |
| Bar Gauge | Horizontal bar gauge |
| Table | Tabular data |
| Heatmap | Heatmap grid |
| Top List | Ranked list of values |
| Text | Markdown text block |
| Map and topology widgets | Geo maps, host maps, topology maps, sankey diagrams, and treemaps |
| Analysis widgets | Scatter plots, timelines, streams, flame graphs, cost summaries, and iframes |
Widgets are positioned on a 12-column grid and can be resized by dragging.
Data sources
Built-in data sources include errors, traces, logs, replays, uptime, infrastructure, and billing data. You can also add custom data sources under Dashboards > Data Sources:
- Prometheus
- ClickHouse
- PostgreSQL
- MySQL
- InfluxDB
- Redis
- Elasticsearch
- MongoDB
Each data source stores its connection credentials encrypted.
Dashboard import
You can import existing Grafana and Datadog dashboards via Dashboards > Import. Paste the dashboard JSON and Moneat will convert supported panels, grid layout, queries, and variables. Supported Grafana panel types include timeseries, bar chart, pie chart, stat, table, heatmap, gauge, text, and graph.
Alerts
Dashboard widgets can have alert conditions attached. When a threshold is crossed, alerts are routed through configured notification channels such as Slack, Discord, and email, or through escalation policies.