# unpoller/unpoller

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/unpoller-unpoller).**

2,504 stars · 167 forks · Go · mit

## Links

- GitHub: https://github.com/unpoller/unpoller
- Homepage: https://unpoller.com
- awesome-repositories: https://awesome-repositories.com/repository/unpoller-unpoller.md

## 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`

## Description

Unpoller is a network controller metrics exporter and time-series data pipeline. It functions as a network event forwarder and monitoring dashboard, pulling device performance data and security anomalies from controller APIs to enable long-term storage and trend analysis.

The system captures network hardware metrics and site performance data, shipping these measurements to external time-series databases. It also forwards alarms and network events to centralized log aggregation platforms and provides a visualization interface for rendering these metrics into custom analysis dashboards.

The project covers network controller monitoring, event logging, and performance visualization across different physical locations.

## Tags

### System Administration & Monitoring

- [Metric Collection](https://awesome-repositories.com/f/system-administration-monitoring/metric-collection.md) — Gathers quantitative performance data from network controller APIs to monitor hardware and system health. ([source](https://unpoller.com/docs/poller/howitworks))
- [Metrics Exporters](https://awesome-repositories.com/f/system-administration-monitoring/metrics-exporters.md) — Exposes and exports network controller performance data to time-series databases for visualization. ([source](https://unpoller.com/docs/poller/faq))
- [Observability Platform Log Exporting](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/log-management-systems/log-management-services/observability-platform-log-exporting.md) — Forwards alarms, security anomalies, and network events to centralized observability platforms for analysis. ([source](https://cdn.jsdelivr.net/gh/unpoller/unpoller@master/README.md))
- [Network Event Forwarders](https://awesome-repositories.com/f/system-administration-monitoring/network-event-forwarders.md) — Captures alarms and security anomalies from network controllers and forwards them to log aggregation platforms.
- [Network Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/network-log-streaming.md) — Streams network alarms and security events from controllers to central servers for aggregated logging.
- [Network Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/network-monitoring-systems.md) — Tracks the health and stability of network infrastructure by collecting data from controller APIs.
- [Metric Collection Scheduling](https://awesome-repositories.com/f/system-administration-monitoring/metric-collection-scheduling.md) — Manages the frequency of API requests to maintain metric freshness without overloading network controllers.
- [Performance Visualization](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization.md) — Creates visual dashboards to monitor site performance and analyze metrics across different physical locations.
- [Network Service Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/network-service-dashboards.md) — Provides a monitoring interface for tracking real-time network hardware metrics and site performance.
- [Network Traffic Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization/network-traffic-dashboards.md) — Provides dashboards to render network traffic flows and metrics for troubleshooting and analysis. ([source](https://unpoller.com/docs/poller/introduction))
- [Monitoring Data Visualization](https://awesome-repositories.com/f/system-administration-monitoring/system-metrics/visual-graphing/monitoring-data-visualization.md) — Renders controller data into comprehensive dashboards to monitor and compare hardware across multiple sites. ([source](https://unpoller.com/docs/poller/examples))

### Data & Databases

- [Time Series Export](https://awesome-repositories.com/f/data-databases/time-series-data-loading/time-series-export.md) — Pushes collected network performance data to external time-series databases for long-term analysis. ([source](https://unpoller.com/docs/poller/howitworks))
- [Time-Series Data Forwarding](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-data-forwarding.md) — Routes aggregated time-indexed network metrics from a collector to persistent time-series storage backends.
- [Time-Series Data Forwarding](https://awesome-repositories.com/f/data-databases/time-series-databases/time-series-data-forwarding.md) — Implements a pipeline that collects network measurements and forwards them to external time-series databases for long-term storage.
- [Metric Mapping](https://awesome-repositories.com/f/data-databases/time-series-management/hierarchical-time-series-organizations/metric-mapping.md) — Organizes raw API responses into timestamped series for historical comparison and trend analysis.

### Software Engineering & Architecture

- [Asynchronous Messaging](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-messaging.md) — Uses a non-blocking queue to process network events and alarms asynchronously, ensuring high throughput.
- [API Polling](https://awesome-repositories.com/f/software-engineering-architecture/polling-based-input-models/api-polling.md) — Transforms pull-based controller APIs into a push-based data stream via scheduled intervals.
- [Stateless Architectures](https://awesome-repositories.com/f/software-engineering-architecture/stateless-architectures.md) — Employs stateless collection workers that process data independently without maintaining local state between cycles.
