Skip to main content

PCP PMDA for Ubiquiti UniFi network infrastructure monitoring

Project description

pcp-pmda-unifi

CI

A Performance Co-Pilot PMDA that exports Ubiquiti UniFi network infrastructure metrics — switch ports, devices, gateways, APs, clients, and more — through the standard PCP toolchain.

Why

PCP already monitors your hosts. This PMDA extends that to your network infrastructure so you can correlate switch port saturation with application latency, track PoE power budgets, and spot flapping clients — all from pmrep, pmlogger, or Grafana via pmproxy.

What You Get

  • Per-port switch counters — bytes, packets, errors, drops, PoE power
  • Device inventory — model, firmware, uptime, temperature, adoption state
  • Gateway metrics — WAN traffic, latency, CPU, memory
  • AP radio stats — channel, client count, retries, satisfaction
  • Client tracking — hostname, IP, signal, connected port (cardinality-capped)
  • Site aggregates — station counts, WAN/LAN/WLAN traffic totals
  • Controller health — poll duration, error counts, software version
  • DPI categories — optional per-category traffic breakdowns
  • Topology graphsunifi2dot companion tool exports DOT/JSON network maps

Quick Start

# Install PCP (if not already present)
sudo dnf install pcp python3-pcp          # RHEL/Fedora
sudo apt install pcp python3-pcp          # Debian/Ubuntu

# Install the PMDA
pip install pcp-pmda-unifi
sudo pcp-pmda-unifi-setup install

# Run the interactive installer
cd /var/lib/pcp/pmdas/unifi
sudo ./Install

# Verify
pminfo -f unifi.switch.port.rx_bytes
pmrep -t 5 unifi.switch.port.rx_bytes unifi.switch.port.tx_bytes

Documentation

Full documentation is published via GitHub Pages at tallpsmith.github.io/pmunifi — built automatically from the docs/ directory on every push to main using MkDocs Material.

Grafana Dashboards

Four pre-built dashboards ship in dashboards/ for use with pmproxy as a Grafana datasource. See the Grafana guide.

License

GPL-2.0-or-later — same as PCP itself.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcp_pmda_unifi-0.1.0rc4.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcp_pmda_unifi-0.1.0rc4-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file pcp_pmda_unifi-0.1.0rc4.tar.gz.

File metadata

  • Download URL: pcp_pmda_unifi-0.1.0rc4.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pcp_pmda_unifi-0.1.0rc4.tar.gz
Algorithm Hash digest
SHA256 3d78f8e022770406b309bee1c1c2cd1f76eea1eaf18acf6f9514e321493f14cb
MD5 d0d67abf03cb6cb19cd21649ed670a73
BLAKE2b-256 6d690edfd0cbe19312c0978ef9c4e8a343aa845be101fa020c7cc39f8c760734

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcp_pmda_unifi-0.1.0rc4.tar.gz:

Publisher: release.yml on tallpsmith/pmunifi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcp_pmda_unifi-0.1.0rc4-py3-none-any.whl.

File metadata

File hashes

Hashes for pcp_pmda_unifi-0.1.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 cf681aad3f50e5bb8f2b1fda664f19306e8d3a91ab1b17c03f222f782a335f30
MD5 7749836d261e42cb3f25b6d6a645f987
BLAKE2b-256 983e23afc2033531416862bbab22c026b6c52732d0a48f5f92a4c8fc0d0372a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcp_pmda_unifi-0.1.0rc4-py3-none-any.whl:

Publisher: release.yml on tallpsmith/pmunifi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page