Zum Inhalt

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

/dashboardsNeu:

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:

  1. + Widget unten rechts
  2. Widget-Typ wählen (siehe Widget-Referenz)
  3. Datenquelle und Optionen einstellen
  4. 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:

/dashboards/<id>?var-host=web01,web02&var-time=last_24h

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:

/public/dashboards/<token>

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