Problems as a live triage board
Virtualized list, inline acknowledge and comment, severity chips, bulk actions and a side panel instead of popups — every filter is a shareable link.
auzui is a fast, dense, dark-mode-first monitoring app that runs next to your existing Zabbix web UI — not instead of it. Configuration stays in classic Zabbix; auzui rebuilds the workflows you use every day on call.
auzui derives what it can from what Zabbix already knows — item tags, units, templates, trigger expressions, LLD, inventory — instead of asking you to build dashboards, panels and thresholds by hand.
Virtualized list, inline acknowledge and comment, severity chips, bulk actions and a side panel instead of popups — every filter is a shareable link.
Sections by component, trigger thresholds as chart zones, an interface matrix, storage and certificate forecasts and 7-day ghost lines — no dashboard configuration at all.
Heatmap drill-down from host groups to hosts, components and items, coloured by status or utilization, with “top movers” at every level.
A dependency graph built from trigger dependencies, LLDP/CDP neighbours, shared subnets and event correlation — every edge tagged with its evidence and confidence.
Faceted search across every item, a small-multiples wall sorted by deviation from baseline, and overlay comparison across hosts.
Jump to any host, item, trigger or dashboard — or run actions like “Ack problem…” — without digging through menus.
Live status of every Zabbix HTTP check, per-step response times, pass/fail codes, 14-day availability and a one-click enable toggle.
Dark mode first, high information density, consistent severity colours and skeleton loading instead of spinners.
Long ranges and dense dashboards via a Flux aggregateWindow
query — downsampled on the server from an effluence export.
Stream browser and a host-scoped log panel, synced to the same time range as the charts. Screens ↓
Containers across any number of hosts: search, logs, live stats, start/stop/restart, update checks and compose stack actions. Screens ↓
SPNEGO single sign-on through the gateway — or plain Zabbix password login when you don’t need it.
Nothing to migrate. auzui talks to the JSON-RPC API your Zabbix web UI already serves; the classic UI keeps doing configuration and administration. Architecture ↗
React 19 + TypeScript with native uPlot charts. Your browser talks to the Zabbix API with your own Zabbix permissions.
The existing api_jsonrpc.php is the backend. No schema changes,
no plugins, no Zabbix code — a clean-room implementation.
auzui-gateway (FastAPI) serves the app and unlocks InfluxDB,
Graylog, Docker and Kerberos — each feature-gated, each hidden when unset.
Pick a topic, then click through its screens. Click the large image for full size; arrow keys step through the topic.
One image holds the gateway and the built app. Only
ZABBIX_API_URL is required; everything else is opt-in.
Published to GHCR and Docker Hub for amd64 and arm64.
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
Then open http://localhost:8080/ and sign in with your Zabbix
account. Put a reverse proxy in front for TLS.
# InfluxDB time-series
INFLUX_URL / INFLUX_TOKEN / INFLUX_ORG
# Graylog log panels
GRAYLOG_URL / GRAYLOG_TOKEN
# Docker container management
DOCKER_HOSTS / DOCKER_REGISTRIES
# Kerberos SSO
SPNEGO_ENABLED / KRB5_KTNAME
Or a mounted TOML/YAML file via AUZUI_CONFIG_FILE —
configuration reference.
The full monitoring UI in your browser — mock data only, nothing is saved, no Zabbix needed.