Self-hosted · AGPL-3.0 · React + TypeScript

A usable Zabbix UI. Finally.

auzui is a modern, dark-mode-first monitoring single-page application that runs next to your existing Zabbix web UI — not instead of it. Configuration stays in classic Zabbix; auzui rebuilds the monitoring workflows that benefit most from a fast, dense, zero-config interface.

Zero-Config Deep Observability

auzui derives as much as it can automatically from what Zabbix already knows — item tags, units, templates, trigger expressions, LLD, inventory — instead of asking operators to configure dashboards, panels, or thresholds by hand.

Problems as a live triage board

Virtualized list, inline acknowledge/comment without modal cascades, severity filter chips, bulk actions, and a URL-addressable side panel instead of a popup — filters are shareable links.

Host Deep-Dive auto-dashboards

A fully generated per-host dashboard: sections by component class, trigger thresholds rendered as chart zones, an interface/port matrix, storage & certificate forecasts, 7-day ghost lines — with zero manual configuration.

Infrastructure Explorer

Heatmap drill-down from host groups → host tiles → component tiles → item, colored by status or utilization, with a "top movers" sidebar at every level.

Auto-Topology

A force-directed dependency graph built from trigger dependencies, LLDP/CDP neighbors, shared subnets, and statistical event correlation — each edge tagged with its evidence layer and confidence.

Metric Browser

Faceted search across every item (component tag, unit, template, group), a small-multiples wall sortable by deviation from baseline, with multi-select overlay comparison across hosts.

⌘K command palette

Global search over hosts/items/triggers/dashboards plus actions ("Ack problem…", "Go to host…"), replacing deep menu navigation.

Dark-mode first

High information density, consistent severity color semantics, and skeleton loading instead of spinners — built for daily on-call use.

Optional InfluxDB fast path

Route time-series through a Flux aggregateWindow query via auzui-gateway — server-side downsampling for long ranges and dense multi-item dashboards, from an effluence export.

Optional Graylog logs

A stream browser and host-scoped log panel synced to the same time range as the charts — entirely feature-gated, no Graylog configured means the panel simply doesn't appear.

See it in action

Problems triage, host dashboards, exploration, topology, metrics, and logs.

auzui Problems triage board
Problems — virtualized triage board with inline acknowledge and severity filters
auzui host deep-dive auto-dashboard
Host Deep-Dive — auto-generated dashboard, zero manual configuration
auzui Latest Data view
Latest Data — fast item browsing across hosts
Infrastructure Explorer heatmap
Infrastructure Explorer — heatmap drill-down with top movers
Auto-Topology dependency graph
Auto-Topology — force-directed dependency graph with confidence-tagged edges
Metric Browser small multiples
Metric Browser — faceted search and small-multiples comparison
Graylog-backed log panel
Logs — optional Graylog panel synced to the chart time range
Command palette
⌘K command palette — global search and actions

Deploy alongside Zabbix

One container — the auzui-gateway (FastAPI) and the built SPA. Only ZABBIX_API_URL is required; InfluxDB and Graylog are optional and feature-gated. Full reference: docs/deployment.md.

services:
  auzui:
    image: ghcr.io/cygnusnetworks/auzui:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8000"
    environment:
      # Required: the Zabbix JSON-RPC endpoint for permission checks.
      ZABBIX_API_URL: "https://zabbix.example.com/api_jsonrpc.php"

      # Optional: InfluxDB fast path for time-series (all three enable it).
      # INFLUX_URL: "http://influxdb:8086"
      # INFLUX_TOKEN: "changeme"
      # INFLUX_ORG: "example.com"

      # Optional: Graylog log panels (both enable it).
      # GRAYLOG_URL: "https://graylog.example.com/api"
      # GRAYLOG_TOKEN: "changeme"
    healthcheck:
      test: ["CMD", "curl", "-fs", "http://localhost:8000/health"]
      interval: 30s
      timeout: 5s
      retries: 3
React 19 · TypeScript · Vite TanStack Router/Query shadcn/ui · uPlot Python · FastAPI Zabbix JSON-RPC InfluxDB (optional) Graylog (optional) Docker · AGPL-3.0

Explore the interactive demo

The full monitoring UI in your browser — mock data only, nothing is saved, no Zabbix instance required.