Add superadmin ops health dashboard
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-01 21:07:33 +01:00
parent 6ca3c03179
commit 2fc8232d57
11 changed files with 485 additions and 2 deletions

View File

@@ -219,6 +219,56 @@ return [
'saved' => 'Gast-Richtlinien aktualisiert.',
],
],
'ops_health' => [
'navigation' => [
'label' => 'Ops-Health',
],
'heading' => 'Ops-Health',
'subheading' => 'Storage- und Queue-Snapshots für die Upload-Pipeline.',
'help' => 'Snapshots werden über die Scheduled Commands storage:monitor und storage:check-upload-queues erzeugt.',
'snapshot_age' => 'Aktualisiert :age',
'snapshot_missing' => 'Snapshot fehlt',
'pipeline' => [
'label' => 'Upload-Pipeline',
'total' => 'Assets gesamt',
'pending' => 'Ausstehende Assets',
'failed' => 'Fehlgeschlagene Assets',
'hot' => 'Hot-Assets',
'archived' => 'Archivierte Assets',
'alerts' => 'Alarme',
'hot_hint' => 'Hot: :count',
'archived_hint' => 'Archiviert: :count',
'no_snapshot' => 'Snapshot fehlt',
'no_snapshot_desc' => 'storage:monitor ausführen, um einen Snapshot zu erzeugen.',
],
'queue' => [
'heading' => 'Queue-Health',
'description' => 'Upload-Queues, fehlgeschlagene Jobs und hängende Assets.',
'connection' => 'Verbindung',
'snapshot' => 'Snapshot',
'stalled_assets' => 'Ausstehende Assets > :minutes Min',
'no_snapshot' => 'Kein Queue-Snapshot vorhanden. storage:check-upload-queues ausführen.',
'no_queues' => 'Keine Queues konfiguriert.',
'alerts_heading' => 'Alarme',
'thresholds' => 'Grenzwerte',
'size' => 'Größe',
'failed' => 'Fehler',
'queue' => 'Queue',
],
'alert_types' => [
'size' => 'Queue-Größe über Grenzwert (:size)',
'failed_jobs' => 'Fehlgeschlagene Jobs erkannt (:failed)',
'pending_assets' => ':count Assets seit mehr als :minutes Min in der Warteschlange',
],
'severity' => [
'ok' => 'OK',
'warning' => 'Warnung',
'critical' => 'Kritisch',
'unknown' => 'Unbekannt',
'error' => 'Fehler',
'unavailable' => 'Nicht verfügbar',
],
],
'events' => [
'fields' => [