All Projects → unifi-poller → Unifi Poller

unifi-poller / Unifi Poller

Licence: mit
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus

Programming Languages

golang
3204 projects

Projects that are alternatives of or similar to Unifi Poller

unpoller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,613 (+53.62%)
Mutual labels:  influxdb, prometheus-exporter, network-monitoring, ubiquiti, grafana-dashboard
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-97.24%)
Mutual labels:  influxdb, prometheus, prometheus-exporter, grafana-dashboard
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+89.14%)
Mutual labels:  influxdb, prometheus, grafana-dashboard
Kube Opex Analytics
🎨 Kubernetes Cost Allocation and Capacity Planning Analytics Tool. Hourly, daily, monthly reports - Prometheus exporter - Built-in & Grafana dashboard.
Stars: ✭ 232 (-77.9%)
Mutual labels:  prometheus-exporter, grafana-dashboard, dashboard
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+4274.29%)
Mutual labels:  influxdb, prometheus, dashboard
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+5333.9%)
Mutual labels:  influxdb, prometheus, dashboard
Unifi exporter
Multiarch images for scraping Prometheus metrics from a Unifi Controller. Kubernetes / prometheus-operator compatible.
Stars: ✭ 54 (-94.86%)
Mutual labels:  ubiquiti, prometheus, prometheus-exporter
Grafana Dashboards
Grafana Dashboards
Stars: ✭ 228 (-78.29%)
Mutual labels:  ubiquiti, grafana-dashboard, dashboard
Pihole Exporter
A Prometheus exporter for PI-Hole's Raspberry PI ad blocker
Stars: ✭ 352 (-66.48%)
Mutual labels:  prometheus, prometheus-exporter, grafana-dashboard
X509 Certificate Exporter
A Prometheus exporter to monitor x509 certificates expiration in Kubernetes clusters or standalone
Stars: ✭ 40 (-96.19%)
Mutual labels:  prometheus-exporter, grafana-dashboard, dashboard
Personal Influxdb
Import data from various APIs into InfluxDB
Stars: ✭ 51 (-95.14%)
Mutual labels:  influxdb, grafana-dashboard
Json Exporter
Prometheus exporter which fetches JSON from a URL and exports one of the values as gauge metrics
Stars: ✭ 26 (-97.52%)
Mutual labels:  prometheus, prometheus-exporter
Postgresql exporter
A Prometheus exporter for some postgresql metrics
Stars: ✭ 26 (-97.52%)
Mutual labels:  prometheus, prometheus-exporter
Kubenav
kubenav is the navigator for your Kubernetes clusters right in your pocket.
Stars: ✭ 901 (-14.19%)
Mutual labels:  prometheus, dashboard
Prometheus Tor exporter
Prometheus exporter for the TOR daemon
Stars: ✭ 20 (-98.1%)
Mutual labels:  prometheus, prometheus-exporter
Zk Exporter
Exposes monitoring metrics for Apache Zookeeper to Prometheus
Stars: ✭ 27 (-97.43%)
Mutual labels:  prometheus, prometheus-exporter
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (-8.57%)
Mutual labels:  influxdb, dashboard
Solarthing
Monitors an Outback MATE and a Renogy Rover - MPPT Charge Controller. Integrates with Grafana, PVOutput and more!
Stars: ✭ 33 (-96.86%)
Mutual labels:  influxdb, dashboard
Junos monitoring with healthbot
Healthbot configuration examples. Scripts to manage Healthbot. Closed loop automation. Healthbot building blocks description and troubleshooting guide
Stars: ✭ 17 (-98.38%)
Mutual labels:  influxdb, network-monitoring
Iperf3 exporter
Simple server that probes iPerf3 endpoints and exports results via HTTP for Prometheus consumption
Stars: ✭ 30 (-97.14%)
Mutual labels:  prometheus, prometheus-exporter

discord twitter grafana pulls DLs

unifi builer stars travis

Collect your UniFi controller data and report it to an InfluxDB instance, or export it for Prometheus collection. Twelve Grafana Dashboards included; with screenshots. Six for InfluxDB and six for Prometheus.

Installation

See the Wiki! We have a special place for Docker Users. I'm willing to help if you have troubles. Open an Issue and we'll figure out how to get things working for you. You can also get help in the #unifi-poller channel on the Ubiquiti Discord server. I've also provided a forum post you may use to get additional help.

Description

Ubiquiti makes networking devices like switches, gateways (routers) and wireless access points. They have a line of equipment named UniFi that uses a controller to keep stats and simplify network device configuration. This controller can be installed on Windows, macOS, FreeBSD, Linux or Docker. Ubiquiti also provides a dedicated hardware device called a CloudKey that runs the controller software. More recently they've developed the Dream Machine, and UniFi Poller can collect its data!

UniFi Poller is a small Golang application that runs on Windows, macOS, FreeBSD, Linux or Docker. In Influx-mode it polls a UniFi controller every 30 seconds for measurements and exports the data to an Influx database. In Prometheus mode the poller opens a web port and accepts Prometheus polling. It converts the UniFi Controller API data into Prometheus exports on the fly.

This application requires your controller to be running all the time. If you run a UniFi controller, there's no excuse not to install Influx or Prometheus, Grafana and this app. You'll have a plethora of data at your fingertips and the ability to craft custom graphs to slice the data any way you choose. Good luck!

Supported as of Poller v2.0.2, are Loki and the collection of UniFi events, alarms, anomalies and IDS data. This data can be exported to Loki or InfluxDB, or both!

Backstory

I found a simple piece of code on GitHub that sorta did what I needed; we all know that story. I wanted more data, so I added more data collection. I probably wouldn't have made it this far if Garrett hadn't written the original code I started with. Many props my man. The original code pulled only the client data. This app now pulls data for clients, access points, security gateways, dream machines and switches.

I've been trying to get my UAP data into Grafana. Sure, google search that. You'll find this. What if you don't want to deal with SNMP? Well, here you go. I've replicated 400% of what you see on those SNMP-powered dashboards with this Go app running on the same mac as my UniFi controller. All without enabling SNMP nor trying to understand those OIDs. Mad props to waterside for making this dashboard; it gave me a fantastic start to making my own dashboards.

Operation

You can control this app with puppet, chef, saltstack, homebrew or a simple bash script if you needed to. Packages are available for macOS, Linux, FreeBSD and Docker. It works just fine on Windows too. Most people prefer Docker, and this app is right at home in that environment.

What's it look like?

There are 12 total dashboards available; the 6 InfluxDB dashboards are very similar to the 6 Prometheus dashboards. Below you'll find screenshots of the first four dashboards.

Client Dashboard (InfluxDB)

UniFi Clients Dashboard Image

USG Dashboard (InfluxDB)

USG Dashboard Image

UAP Dashboard (InfluxDB)

UAP Dashboard Image

USW / Switch Dashboard (InfluxDB)

You can drill down into specific sites, switches, and ports. Compare ports in different sites side-by-side. So easy! This screenshot barely does it justice. USW Dashboard Image

Integrations

The following fine folks are providing their services, completely free! These service integrations are used for things like storage, building, compiling, distribution and documentation support. This project succeeds because of them. Thank you!

Copyright & License

  • Copyright © 2018-2020 David Newhall II.
  • See LICENSE for license information.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].