{"id":13592039,"url":"https://github.com/unpoller/unpoller","last_synced_at":"2026-02-18T02:10:44.307Z","repository":{"id":40586652,"uuid":"130408606","full_name":"unpoller/unpoller","owner":"unpoller","description":"Application: Collect ALL UniFi Controller, Site, Device \u0026 Client Data - Export to InfluxDB or Prometheus","archived":false,"fork":false,"pushed_at":"2025-04-17T21:20:00.000Z","size":6240,"stargazers_count":2193,"open_issues_count":30,"forks_count":150,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-04-28T12:00:05.071Z","etag":null,"topics":["cloudkey","dashboard","golang","grafana-dashboard","grafana-dashboards","influxdb","network-metrics","network-monitoring","prometheus","prometheus-exporter","uap","ubiquiti","ubiquiti-discord","udm","unifi","unifi-controller","unifi-exporter","unifi-poller","usg","usw"],"latest_commit_sha":null,"homepage":"https://unpoller.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unpoller.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-20T20:03:17.000Z","updated_at":"2025-04-27T08:17:02.000Z","dependencies_parsed_at":"2023-02-16T03:01:16.223Z","dependency_job_id":"87853706-17e3-49f9-ae6b-b3a1f5b5b1b3","html_url":"https://github.com/unpoller/unpoller","commit_stats":{"total_commits":3881,"total_committers":41,"mean_commits":94.65853658536585,"dds":"0.12393712960577175","last_synced_commit":"51d7f861dab5fc216bf7fb647f74e9e9aaff07c8"},"previous_names":["davidnewhall/unifi-poller","unifi-poller/unifi-poller","davidnewhall/unifi"],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unpoller%2Funpoller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unpoller%2Funpoller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unpoller%2Funpoller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unpoller%2Funpoller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unpoller","download_url":"https://codeload.github.com/unpoller/unpoller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311332,"owners_count":21569008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudkey","dashboard","golang","grafana-dashboard","grafana-dashboards","influxdb","network-metrics","network-monitoring","prometheus","prometheus-exporter","uap","ubiquiti","ubiquiti-discord","udm","unifi","unifi-controller","unifi-exporter","unifi-poller","usg","usw"],"created_at":"2024-08-01T16:01:05.114Z","updated_at":"2026-01-25T21:04:02.589Z","avatar_url":"https://github.com/unpoller.png","language":"Go","funding_links":[],"categories":["Go","golang","Monitoring \u0026 Metrics"],"sub_categories":["Prometheus \u0026 Grafana"],"readme":"\u003cimg width=\"320px\" src=\"https://unpoller.com/img/logo.png\"\u003e\n\n[![discord](https://badgen.net/badge/icon/Discord?color=0011ff\u0026label\u0026icon=https://simpleicons.now.sh/discord/eee \"GoLift Discord\")](https://golift.io/discord)\n[![grafana](https://badgen.net/https/golift.io/bd/grafana/dashboard-downloads/11310,10419,10414,10415,10416,10417,10418,11311,11312,11313,11314,11315?icon=https://simpleicons.now.sh/grafana/ED7F38\u0026color=0011ff \"Grafana Dashboard Downloads\")](http://grafana.com/dashboards?search=unifi-poller)\n[![pulls](https://badgen.net/docker/pulls/golift/unifi-poller?icon=https://simpleicons.now.sh/docker/38B1ED\u0026label=pulls\u0026color=0011ff \"Docker Pulls\")](https://hub.docker.com/r/golift/unifi-poller)\n[![stars](https://badgen.net/github/stars/unifi-poller/unifi-poller?icon=https://simpleicons.now.sh/macys/fab\u0026label=\u0026color=0099ee \"GitHub Stars\")](https://github.com/unpoller/unpoller)\n\n[![unifi](https://badgen.net/badge/UniFi/5.12.x,5.13.x,UAP,USG,USW,UDM?list=|\u0026icon=https://docs.golift.io/svg/ubiquiti_color.svg\u0026color=0099ee \"UniFi Products Supported\")](https://github.com/golift/unifi)\n\nCollect your UniFi controller data and report it to an InfluxDB instance,\nor export it for Prometheus collection.\n[Twelve Grafana Dashboards](http://grafana.com/dashboards?search=unifi-poller)\nincluded; with screenshots. Six for InfluxDB and six for Prometheus.\n\n## Installation\n\n[See the Documentation!](https://unpoller.com)\nWe're willing to help if you have troubles.\nOpen an [Issue](https://github.com/unpoller/unpoller/issues) and\nwe'll figure out how to get things working for you. You can also get help in\nthe #unpoller channel on the [GoLift Discord server](https://golift.io/discord). There is also\n[a forum post](https://community.ui.com/questions/Unifi-Poller-Store-Unifi-Controller-Metrics-in-InfluxDB-without-SNMP/58a0ea34-d2b3-41cd-93bb-d95d3896d1a1)\nyou may use to get additional help.\n\n## Description\n\n[Ubiquiti](https://www.ui.com) makes networking devices like switches, gateways\n(routers) and wireless access points. They have a line of equipment named\n[UniFi](https://www.ui.com/products/#unifi) that uses a\n[controller](https://www.ui.com/download/unifi/) to keep stats and simplify network\ndevice configuration. This controller can be installed on Windows, macOS, FreeBSD,\nLinux or Docker. Ubiquiti also provides a dedicated hardware device called a\n[CloudKey](https://www.ui.com/unifi/unifi-cloud-key/) that runs the controller software.\nMore recently they've developed the Dream Machine, and UnPoller can collect its data!\n\nUnPoller is a small Golang application that runs on Windows, macOS, FreeBSD,\nLinux or Docker. In Influx-mode it polls a UniFi controller every 30 seconds for\nmeasurements and exports the data to an Influx database. In Prometheus mode the\npoller opens a web port and accepts Prometheus polling. It converts the UniFi\nController API data into Prometheus exports on the fly.\n\nThis application requires your controller to be running all the time. If you run\na UniFi controller, there's no excuse not to install\nInflux or\n[Prometheus](https://prometheus.io),\nGrafana and this app.\nYou'll have a plethora of data at your fingertips and the ability to craft custom\ngraphs to slice the data any way you choose. Good luck!\n\nSupported as of Poller v2.0.2, are [Loki](https://grafana.com/oss/loki/)\nand the collection of UniFi events, alarms, anomalies and IDS data.\nThis data can be exported to Loki or InfluxDB, or both!\n\n## Operation\n\nYou can control this app with puppet, chef, saltstack, homebrew or a simple bash\nscript if you needed to. Packages are available for macOS, Linux, FreeBSD and Docker.\nIt works just fine on Windows too.\n\n## What does it look like?\n\nThere are 12 total dashboards available; the 6 InfluxDB dashboards are very similar\nto the 6 Prometheus dashboards. On the [documentation website](https://unpoller.com)\nyou'll find screenshots of some of the dashboards.\n\n## Integrations\n\nThe following fine folks are providing their services, completely free! These service\nintegrations are used for things like storage, building, compiling, distribution and\ndocumentation support. This project succeeds because of them. Thank you!\n\n\u003cp style=\"text-align: center;\"\u003e\n\u003ca title=\"PackageCloud\" alt=\"PackageCloud\" href=\"https://packagecloud.io\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/packagecloud.png\"/\u003e\u003c/a\u003e\n\u003ca title=\"GitHub\" alt=\"GitHub\" href=\"https://GitHub.com\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/octocat.png\"/\u003e\u003c/a\u003e\n\u003ca title=\"Docker Cloud\" alt=\"Docker\" href=\"https://cloud.docker.com\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/docker.png\"/\u003e\u003c/a\u003e\n\u003ca title=\"Homebrew\" alt=\"Homebrew\" href=\"https://brew.sh\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/homebrew.png\"/\u003e\u003c/a\u003e\n\u003ca title=\"Go Lift\" alt=\"Go Lift\" href=\"https://golift.io\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/golift.png\"/\u003e\u003c/a\u003e\n\u003ca title=\"Grafana\" alt=\"Grafana\" href=\"https://grafana.com\"\u003e\u003cimg src=\"https://docs.golift.io/integrations/grafana.png\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Copyright \u0026 License\n\n\u003cimg style=\"float: right;\" align=\"right\" width=\"200px\" src=\"https://unpoller.com/img/logo.png\"\u003e\n\n- Copyright © 2018-2020 David Newhall II.\n- See [LICENSE](LICENSE) for license information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funpoller%2Funpoller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funpoller%2Funpoller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funpoller%2Funpoller/lists"}