Selbst gehostet · AGPL-3.0 · React + TypeScript

Zabbix, endlich benutzbar.

auzui ist eine schnelle, informationsdichte Monitoring-Oberfläche im Dark Mode, die neben der bestehenden Zabbix-Weboberfläche läuft — nicht an ihrer Stelle. Die Konfiguration bleibt im klassischen Zabbix; auzui baut die Abläufe neu, die Sie in der Rufbereitschaft täglich brauchen.

Tiefe Einblicke ohne Konfiguration

auzui leitet ab, was Zabbix ohnehin weiß — Item-Tags, Einheiten, Templates, Trigger-Ausdrücke, LLD, Inventar —, statt Sie Dashboards, Panels und Schwellwerte von Hand bauen zu lassen.

◧

Problems als Live-Triage-Board

Virtualisierte Liste, Quittieren und Kommentieren direkt in der Zeile, Schweregrad-Filter, Sammelaktionen und ein Seitenpanel statt Pop-ups — jeder Filter ist ein teilbarer Link.

▤

Automatische Host-Dashboards

Abschnitte nach Komponenten, Trigger-Schwellen als Diagrammzonen, Interface-Matrix, Speicher- und Zertifikatsprognosen und 7-Tage-Vergleichslinien — ganz ohne Dashboard-Konfiguration.

▦

Infrastruktur-Explorer

Heatmap-Drill-down von Hostgruppen über Hosts und Komponenten bis zum Item, eingefärbt nach Status oder Auslastung, mit „Top Movers“ auf jeder Ebene.

◈

Auto-Topologie

Abhängigkeitsgraph aus Trigger-Abhängigkeiten, LLDP/CDP-Nachbarn, gemeinsamen Subnetzen und Ereigniskorrelation — jede Kante mit Herkunft und Konfidenz.

▥

Metrik-Browser

Facettensuche über alle Items, eine Small-Multiples-Wand sortiert nach Abweichung von der Baseline und Overlay-Vergleich über Hosts hinweg.

⌘

⌘K-Command-Palette

Direkt zu jedem Host, Item, Trigger oder Dashboard springen — oder Aktionen wie „Problem quittieren…“ ausführen, ohne Menüs zu durchsuchen.

◎

Web-Szenarien

Live-Status aller Zabbix-HTTP-Checks, Antwortzeit pro Schritt, Statuscodes, 14-Tage-Verfügbarkeit und Aktivierung per Klick.

◐

Gebaut für die Rufbereitschaft

Dark Mode zuerst, hohe Informationsdichte, einheitliche Schweregrad-Farben und Skeleton-Loading statt Spinner.

⚡

InfluxDB-Schnellpfad optional

Lange Zeiträume und dichte Dashboards über eine Flux-aggregateWindow-Abfrage — serverseitig verdichtet aus einem effluence-Export.

≡

Graylog-Logs optional

Stream-Browser und hostbezogenes Log-Panel, synchron zum Zeitraum der Diagramme. Screens ↓

▣

Docker-Container optional

Container auf beliebig vielen Hosts: Suche, Logs, Live-Statistiken, Start/Stop/Restart, Update-Prüfung und Compose-Stack-Aktionen. Screens ↓

🔑

Kerberos-SSO optional

SPNEGO-Single-Sign-on über das Gateway — oder einfach die normale Zabbix-Passwortanmeldung.

Neben Zabbix, nicht statt Zabbix

Nichts zu migrieren: auzui nutzt die JSON-RPC-API, die Ihre Zabbix-Weboberfläche ohnehin bereitstellt; die klassische Oberfläche bleibt für Konfiguration und Administration. Architektur ↗

1

Single-Page-App

React 19 + TypeScript mit nativen uPlot-Diagrammen. Der Browser spricht mit der Zabbix-API — mit Ihren eigenen Zabbix-Berechtigungen.

2

Zabbix bleibt, wie es ist

Das vorhandene api_jsonrpc.php ist das Backend. Keine Schemaänderungen, keine Plugins, kein Zabbix-Code — eine Clean-Room-Implementierung.

3

Kleines, optionales Gateway

auzui-gateway (FastAPI) liefert die App aus und schaltet InfluxDB, Graylog, Docker und Kerberos frei — jeweils nur, wenn konfiguriert.

So sieht es aus

Thema wählen und durch die Ansichten klicken. Ein Klick auf das große Bild zeigt es in voller Größe; die Pfeiltasten blättern.

Ein Container genügt

Ein Image enthält Gateway und App. Pflicht ist nur ZABBIX_API_URL, alles andere ist optional. Veröffentlicht auf GHCR und Docker Hub für amd64 und arm64.

Docker

docker run -d --name auzui \
  -p 127.0.0.1:8080:8000 \
  -e ZABBIX_API_URL=https://zabbix.example.com/api_jsonrpc.php \
  ghcr.io/cygnusnetworks/auzui:latest

Danach http://localhost:8080/ öffnen und mit dem Zabbix-Konto anmelden. Für TLS einen Reverse Proxy davorsetzen.

Optionale Integrationen

# InfluxDB-Zeitreihen
INFLUX_URL / INFLUX_TOKEN / INFLUX_ORG
# Graylog-Log-Panels
GRAYLOG_URL / GRAYLOG_TOKEN
# Docker-Containerverwaltung
DOCKER_HOSTS / DOCKER_REGISTRIES
# Kerberos-SSO
SPNEGO_ENABLED / KRB5_KTNAME

Alternativ als TOML/YAML-Datei über AUZUI_CONFIG_FILE — Konfigurationsreferenz (englisch).

React 19 · TypeScript · Vite TanStack Router/Query shadcn/ui · uPlot Python · FastAPI Zabbix JSON-RPC Docker · amd64/arm64 AGPL-3.0

Interaktive Demo ausprobieren

Die komplette Monitoring-Oberfläche im Browser — nur Beispieldaten, nichts wird gespeichert, kein Zabbix nötig.