Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unpoller/poller
UniFi Poller Core - Aggregates metrics from Input plugins to Output plugins
https://github.com/unpoller/poller
unifi-poller
Last synced: about 2 months ago
JSON representation
UniFi Poller Core - Aggregates metrics from Input plugins to Output plugins
- Host: GitHub
- URL: https://github.com/unpoller/poller
- Owner: unpoller
- License: mit
- Created: 2019-12-28T23:44:53.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-03T22:20:55.000Z (about 2 years ago)
- Last Synced: 2024-06-19T18:09:02.927Z (7 months ago)
- Topics: unifi-poller
- Homepage: https://unifipoller.com
- Size: 3.93 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# poller
Moved to https://github.com/unpoller/unpoller/tree/master/pkg/poller
## UniFi Poller Core
This module ties the inputs together with the outputs.
Aggregates metrics on request. Provides CLI app and args parsing.
# Ideal
This library has no notion of "UniFi" or controllers, or Influx, or Prometheus.
This library simply provides an input interface and an output interface.
Each interface uses an `[]interface{}` type, so any type of data can be used.
That is to say, you could write input and output plugins that work with, say,
Cisco gear, or any other network (or even non-network) data. The existing plugins
should provide ample example of how to use this library, but at some point the
godoc will improve.# Features
- Automatically unmarshal's plugin config structs from config file and/or env variables.
- Initializes all "imported" plugins on startup.
- Provides input plugins a Logger, requires an interface for Metrics and Events retrieval.
- Provides Output plugins an interface to retrieve Metrics and Events, and a Logger.
- Provides automatic aggregation of Metrics and Events from multiple sources.