fd9a5926c0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
zROC — Zerto Resiliency Observation Console
A self-hosted, purpose-built observability dashboard for Zerto — replaces Zerto Analytics with a fast, always-on UI.
Overview
zROC is a Docker Compose stack that collects Zerto metrics via the ZVM REST API and presents them in a polished web interface.
| Component | Role |
|---|---|
| Zerto Exporter | Scrapes ZVM & vCenter APIs, exposes Prometheus metrics |
| Prometheus | Stores metrics with 30-day retention |
| zROC UI | React + Express — authenticated dashboard |
| Authentik | Identity provider — login, 2FA, SSO, user management |
| Caddy | TLS termination |
| Grafana | Legacy dashboards |
Quick Start
git clone https://github.com/recklessop/zroc.git
cd zroc
cp .env.example .env
# Edit .env with your ZVM credentials and secrets
docker compose up -d
Pages
| Page | Path | Description |
|---|---|---|
| Overview | / |
NOC dashboard — health bar, site cards, VPG heat grid |
| VPG Monitor | /vpgs |
Per-VPG: RPO gauge, throughput/IOPS charts, journal health |
| VM Protection | /vms |
All VMs — RPO, journal usage, encryption %, drill-down |
| VRA Infrastructure | /vras |
CPU/memory usage, protected/recovery workload |
| Encryption Detection | /encryption |
Encryption % per VM, anomaly table |
| Storage | /storage |
Datastore capacity with Zerto usage breakdown |
| User Management | /settings/users |
Admin only — full CRUD + 2FA QR setup |
Architecture
Browser → Caddy (TLS) → zroc-ui (Express + React SPA)
→ Authentik (OIDC auth)
zroc-ui → Prometheus → Zerto Exporter → ZVM API
License
Apache 2.0