NOC Dashboard
The MRDTech NOC Dashboard provides a compact operational view of infrastructure health, service status, network measurements, Docker inventory, backup state, and supporting telemetry.
Repository:
Stack
| Layer | Implementation |
|---|---|
| Backend | FastAPI |
| Frontend | React |
| Database | SQLite |
| Deployment | Docker on the primary Docker host |
| Production dashboard | Port 9969 |
| Alternate/dashboard state instance | Port 9900 |
| Auth | Multi-user authentication with TOTP 2FA support |
Current monitored areas
- Proxmox VMs and guest-agent status.
- Docker containers through Portainer endpoints.
- Uptime Kuma service and certificate status.
- PBS and URBackup backup status.
- QNAP NAS status and storage usage.
- Wazuh, CrowdSec, AdGuard, and other security posture indicators.
- Home Assistant entity and alert summary.
- UniFi device inventory and switch-port speed monitoring.
- Service port status for major self-hosted applications.
Network Devices section
The dashboard and supporting asset inventory now track UniFi network devices, not just WAN health.
| Device | Type | Notes |
|---|---|---|
| UDM | Gateway | Router/firewall/controller at 10.10.10.1 |
| Main-8-Living Room | Switch | Uplink GbE to UDM Port 7; parent to Lite-8 on Port 3 |
| Flex-5-Kitchen | Switch | Uplink GbE to UDM Port 4 |
| Lite-8-Living Room | Switch | Downstream of Main-8 Port 3; Fast Ethernet uplink warning is expected/current |
| U6-Extender | AP | Meshed off U6-Pro |
| U6-Pro | AP | Uplink GbE to UDM Port 8 |
Port monitor and UniFi speed monitor
port-check.shchecks major service ports every 5 minutes.unifi-check.shpolls UniFi switch port speeds every 5 minutes.- 1 Gbps links are healthy.
- 100 Mbps links are warnings.
- Down ports are flagged down.
- JSON state is mirrored into both NOC instances for rendering.
Operational notes
- NOC1 production is the primary visual dashboard.
- NOC2 maintains alternate state and speedtest data used by dashboard widgets.
- Changes should be verified against the generated/served artifact, not just source files. Static generators lie by omission.