Custom Dashboards¶
Während die Standard-Übersichten (Dashboard, Error-Overview, Host-Detail) feste Layouts haben, kannst du dir mit Custom Dashboards eigene Sichten zusammenstellen — gemischte Widgets, eigene Variablen, Share-Links.
Dashboard anlegen¶
/dashboards → Neu:
| Feld | Bedeutung |
|---|---|
| Name | Anzeigename |
| Beschreibung | optional |
| Tenant | für Super-Admin: globales oder Tenant-spezifisches Dashboard |
| Sichtbarkeit | Privat / geteilt mit Tenant / öffentlich (mit URL-Token) |
Nach Anlegen landest du im Edit-Mode.
Widgets platzieren¶
Drag-and-Drop-Grid. Pro Widget:
- + Widget unten rechts
- Widget-Typ wählen (siehe Widget-Referenz)
- Datenquelle und Optionen einstellen
- Widget-Größe per Resize-Handle
Layout wird automatisch persistiert (autosave alle 2 s).
Variablen¶
Variablen sind Platzhalter wie $host, $tenant, mit denen mehrere Widgets gleichzeitig auf dieselbe Auswahl reagieren.
Variablen-Typen¶
| Typ | Werte |
|---|---|
query |
dynamisch aus DB: all_hosts, all_services, all_tenants, all_tags |
custom |
Liste manuell gepflegter Werte |
Anlegen¶
Edit-Mode → Einstellungen → Variablen → Neu:
name: host
label: Host
type: query
query: all_hosts
multi: true # Multi-Select erlaubt?
all_option: true # "Alle" als Wert?
default: all
In Widgets verwenden¶
In den Widget-Optionen wo eine Host-Auswahl gefragt ist: $host oder $host.id einsetzen. Bei Multi-Select wird das Widget für jeden Wert separat gerendert oder als kombinierte Sicht — typabhängig.
URL-Persistierung¶
Variable-Werte landen in URL-Params:
Damit ist ein Link „aktuelle Sicht teilen" einfach: Browser-URL kopieren.
Variable-Bar¶
Oben am Dashboard erscheint die VariableBar mit Dropdowns pro Variable. Multi-Select per Pill, „Alle"-Option, Suche im Dropdown.
Time-Range¶
Pro Dashboard ein globaler Time-Range:
last_15m/last_1h/last_6h/last_24h/last_7d/last_30d- Custom Range mit Datepicker
Time-Range gilt für alle zeitbasierten Widgets im Dashboard.
Sharing¶
Privat → Tenant-geteilt¶
Edit-Mode → Einstellungen → Sichtbarkeit:
- Privat: nur Owner
- Tenant: alle User des Tenants mit Permission
dashboard.view - Public: per Token-URL ohne Login (nur lesend)
Public-Token¶
Public-Dashboards haben eine eindeutige URL:
Sichtbar ohne Login, schreibgeschützt. Variable + Time-Range können vom Besucher angepasst werden, aber Layout ist fix.
Token rotierbar — alter Link wird ungültig.
Permission¶
| Permission | Wirkung |
|---|---|
dashboard.view |
sichtbar in der Liste |
dashboard.edit |
bearbeiten |
dashboard.create |
neue anlegen |
dashboard.publish |
Public-Token vergeben |
Beispiel¶
Ein Dashboard „Datacenter Health":
┌─────────────────────────────────────────────────────────────┐
│ Variable: Tenant=$tenant, Host=$host, Time=last_24h │
├─────────────────────────────────────────────────────────────┤
│ [Status-Summary] [Alerts (last 24h)] [Active Downtimes] │
│ 44 OK 7 CRIT/WARN 2 active │
├─────────────────────────────────────────────────────────────┤
│ [Top 10 Probleme nach Zeit (Bar Chart)] │
├─────────────────────────────────────────────────────────────┤
│ [CPU pro Host (Heatmap)] [Disk pro Host (Bar Chart)] │
├─────────────────────────────────────────────────────────────┤
│ [Predictions: Disk volläuft] │
└─────────────────────────────────────────────────────────────┘
Anschluss¶
- Widget-Referenz — Detail aller Widget-Typen
- TV-Mode — Custom-Dashboard auf der Wand
- Public Status Pages — externer Sicht-Zwilling