๐Ÿ“ก Cloud & Infra

My Unifi Network: U7 Pro APs,
VPN Fabric, and Grafana Monitoring

๐Ÿ“… Jun 14, 2026 โฑ 8 min read ๐Ÿท๏ธ Unifi ยท U7 Pro ยท Ubiquiti ยท OneTouch VPN ยท Grafana ยท Network Monitoring


Most home routers are black boxes. You plug them in, vaguely understand there's Wi-Fi coming out, and that's it. I wanted something different โ€” visibility into every device, every VLAN, every access point's signal strength, and a VPN I can trust running on infrastructure I understand.

That's why I moved to Ubiquiti Unifi. This is my current setup: U7 Pro access points, network managed through the Unifi controller, OneTouch VPN via Unifi Fabrics, and a Grafana dashboard that shows me exactly what's happening on the network at all times.

๐Ÿ“ถ
Unifi U7 Pro
Wi-Fi 7 access points ยท Home coverage
๐Ÿ”’
Unifi Fabrics VPN
OneTouch VPN ยท WireGuard-based
๐Ÿ“Š
Grafana + InfluxDB
Network monitoring dashboard
๐Ÿ–ฅ๏ธ
Unifi Controller
Self-hosted on Proxmox

Why Unifi

Ubiquiti Unifi is prosumer networking โ€” the kind of gear used in small businesses and schools, but accessible and affordable enough for home labs. The big advantages over consumer routers:

The U7 Pro Access Points

The Unifi U7 Pro is a Wi-Fi 7 (802.11be) access point. For a home, it's overkill in the best way โ€” the coverage is exceptional and the throughput headroom means the network never feels congested even with many devices.

Key specs worth knowing:

I have APs deployed for full home coverage with zero dead spots. The roaming between APs is seamless โ€” you can walk from one end of the house to the other on a call and not notice the handoff.

Running the Unifi Controller on Proxmox

The Unifi controller (Network Application) runs as an LXC container on Proxmox. This is better than cloud-hosted because:

# The community TTeck scripts make this easy
# Run on Proxmox host:
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/unifi.sh)"

# Follow prompts โ€” creates an Ubuntu CT with UniFi Network App pre-installed

After the container is up, the controller UI is at https://[ct-ip]:8443. Go through initial setup, adopt your access points, and you're managing the network from a UI that actually shows you what's happening.

VLAN Segmentation: Keeping Things Separated

One of the first things I configured was proper VLAN segmentation. Everything is on its own network with specific firewall rules between them:

The U7 Pro APs broadcast separate SSIDs for each VLAN. My phone connects to the main network, IoT devices connect to the IoT SSID, guests get the guest SSID. Clean separation enforced at the switch level.

OneTouch VPN via Unifi Fabrics

Unifi Fabrics is Ubiquiti's mesh VPN product. OneTouch VPN is the specific feature that lets you create a VPN between Unifi sites (or between a site and a remote device) with a single button press โ€” no manual WireGuard config, no certificate management, no tunnels to debug.

Under the hood it uses WireGuard. But the entire setup is handled through the Unifi UI:

  1. In Unifi โ†’ Network โ†’ VPN โ†’ Teleport (or Site Magic depending on your controller version)
  2. Enable Teleport/Fabrics on your network
  3. On a remote device, install the Unifi Teleport app
  4. Scan QR code โ€” instant WireGuard tunnel back to your home network

When I'm working remotely from a cafรฉ, I'm on my home network as if I never left. Full access to Proxmox, Home Assistant, Pi-hole (so my DNS blocking follows me), everything. And because it's WireGuard, the performance overhead is minimal.

Tip Enable split tunnelling if you don't want all your traffic going through the VPN โ€” just the subnets you need to reach remotely. In Unifi, this is configurable per teleport client.

Grafana Dashboard: Seeing Everything

The Unifi controller already gives you good visibility. But I wanted long-term trend data, custom metrics, and the ability to correlate network events with other infrastructure data in a single dashboard. That's where Grafana + InfluxDB come in.

The Stack

All three run as Docker containers on Proxmox. The setup is about 30 minutes from zero to a live dashboard.

# docker-compose.yml (simplified)
services:
  influxdb:
    image: influxdb:2.7
    ports: ["8086:8086"]
    volumes: [./influxdb:/var/lib/influxdb2]

  grafana:
    image: grafana/grafana:latest
    ports: ["3000:3000"]
    volumes: [./grafana:/var/lib/grafana]

  unifi-poller:
    image: golift/unifi-poller:latest
    environment:
      UP_UNIFI_DEFAULT_URL: https://[unifi-controller-ip]:8443
      UP_UNIFI_DEFAULT_USER: readonly-user
      UP_UNIFI_DEFAULT_PASS: [password]
      UP_INFLUXDB_URL: http://influxdb:8086

There are community-built Grafana dashboards specifically for Unifi-Poller. Import dashboard ID 11310 (Unifi-Poller: Clients) and 11312 (Unifi-Poller: Sites) from Grafana's dashboard library. You get a professional monitoring view in minutes.

What the Dashboard Shows

Sample Metrics โ€” Unifi Network Dashboard

Active Clients23
AP 1 โ€” Upstairs14 clients ยท -58 dBm avg
AP 2 โ€” Living Room9 clients ยท -52 dBm avg
WAN Rx/Tx45 Mbps / 12 Mbps
Pi-hole Blocks (24h)4,821 (28%)
VPN Tunnels Active1

The real value is time-series data โ€” I can look back at network load over the past week, see when a device went offline, or identify what time of day my WAN is most congested. That kind of visibility doesn't exist on a standard home router.

Things I'd Do Differently

If I were building this from scratch with what I know now:

Tech Used Ubiquiti Unifi ยท U7 Pro Access Points ยท Unifi Network App ยท Unifi Fabrics / OneTouch VPN ยท WireGuard ยท Grafana ยท InfluxDB ยท Unifi-Poller ยท Docker ยท Proxmox