All Projects → jessestuart → Unifi_exporter

jessestuart / Unifi_exporter

Multiarch images for scraping Prometheus metrics from a Unifi Controller. Kubernetes / prometheus-operator compatible.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Unifi exporter

Jmx exporter
A process for exposing JMX Beans via HTTP for Prometheus consumption
Stars: ✭ 2,134 (+3851.85%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Github Exporter
Prometheus exporter for github metrics
Stars: ✭ 231 (+327.78%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Nvidia gpu prometheus exporter
NVIDIA GPU Prometheus Exporter
Stars: ✭ 138 (+155.56%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Exporterhub.io
A Curated List of Prometheus Exporters
Stars: ✭ 252 (+366.67%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Nexclipper
Metrics Pipeline for interoperability and Enterprise Prometheus
Stars: ✭ 533 (+887.04%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Postgresql exporter
A Prometheus exporter for some postgresql metrics
Stars: ✭ 26 (-51.85%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Oracledb exporter
Prometheus Oracle database exporter.
Stars: ✭ 209 (+287.04%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Kube State Metrics
Add-on agent to generate and expose cluster-level metrics.
Stars: ✭ 3,433 (+6257.41%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Statping
Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.
Stars: ✭ 5,806 (+10651.85%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Snmp exporter
SNMP Exporter for Prometheus
Stars: ✭ 705 (+1205.56%)
Mutual labels:  monitoring, prometheus, prometheus-exporter
Unifi Poller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,050 (+1844.44%)
Mutual labels:  ubiquiti, prometheus, prometheus-exporter
Zookeeper exporter
Prometheus exporter for monitoring a ZooKeeper ensemble.
Stars: ✭ 32 (-40.74%)
Mutual labels:  monitoring, prometheus
Openwisp Monitoring
Network monitoring system written in Python and Django, designed to be extensible, programmable, scalable and easy to use by end users: once the system is configured, monitoring checks, alerts and metric collection happens automatically.
Stars: ✭ 37 (-31.48%)
Mutual labels:  networking, monitoring
Prometheus smart exporter
Configurable S.M.A.R.T. metric exporter for Prometheus
Stars: ✭ 38 (-29.63%)
Mutual labels:  monitoring, prometheus-exporter
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-27.78%)
Mutual labels:  prometheus, prometheus-exporter
Nginx Lua Prometheus
Prometheus metric library for Nginx written in Lua
Stars: ✭ 964 (+1685.19%)
Mutual labels:  monitoring, prometheus
Kafka exporter
Kafka exporter for Prometheus
Stars: ✭ 996 (+1744.44%)
Mutual labels:  prometheus, prometheus-exporter
Ssh exporter
A Prometheus exporter for running SSH commands on a remote host and collecting statistics on those outputs
Stars: ✭ 40 (-25.93%)
Mutual labels:  prometheus, prometheus-exporter
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+18892.59%)
Mutual labels:  networking, monitoring
Giropops Monitoring
Full stack tools for monitoring containers and other stuff. ;)
Stars: ✭ 1,019 (+1787.04%)
Mutual labels:  monitoring, prometheus

Multi-arch unifi_exporter for Prometheus

CircleCI Docker Pulls

Have you ever wanted to aggregate your Unifi networking data right alongside all the myriad other data points you've meticulously configured your system to collect?

Sure, you've already got more hand-tweaked Grafana graphs than could possibly fit on any screen in that tiny studio of yours, but still something was missing. It was those pretty network graphs.

What does this do?

This builds on the excellent Unifi Exporter package developed by @mdlayher, which unfortunately is no longer actively maintained, and provides an up-to-date, multi-arch image with the additional configuration manifests required for easy Kubernetes + Prometheus Operator integration.

In addition to the self-evident benefits of the tool itself, this integration offers:

  • A significantly slimmed down Docker image -- just 7MB compressed, compared to 150+MB.

  • Native multi-arch (i.e., as defined in the V2 image manifest, schema 2) support for amd64, armv7/armhf, and arm64/aarch64 architectures. Use it on your GCP VM's, your Raspberry Pis, your Odroid C2's, Rock64's... you get the idea.

  • Turnkey integration with an existing Prometheus Operator deployment.

Sounds cool. What do I need?

  • Ubiquiti gear, obviously; as well as a persistent connection to an instance of your Unifi controller — spinning it up as-needed on your local machine isn't going to cut it here. You can either spring for Ubiquiti's Cloud Key, or you can easily host it on your choice of hosting provider — AWS, GCP, Digital Ocean, Linode, Vultr, Scaleway, etc. all have VPS' that will meet the minimum requirements for <= $5 USD / month.

  • A Kubernetes cluster, with CoreOS' Prometheus Operator deployed. If not, check out the official-docs to get started; Carlos Eduardo also has a great writeup on his experience porting many of the Operator images to ARM architecture(s) that's well worth the read.

Usage

'Vanilla' Docker

If you just want a multi-arch Docker image for the exporter, you can pull from jessestuart/unifi_exporter:v0.4.0 and go to town — just bind mount your config file into your container and follow the instructions in the exporter [README][unifi-exporter-readme].

Kubernetes Deployment

  1. Now's a good time to switch to whatever namespace the resources to be created will live in. I keep mine in a monitoring namespace, along with the rest of my exporters. (Although this isn't a strict requirement, using fields like the serviceMonitorNamespaceSelector option on your Prometheus CRD[s])
  2. Copy the config.example.yml, and fill it in with your Unifi controller's credentials. This just require updating the host, username, and password; you may also need to change the port if your controller is behind a reverse proxy.
  3. Run make generate-secret to create a Kubernetes secret storing the data in this file.
  4. Run make deploy to deploy to your cluster, and make destroy to remove only those resources that were created.
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].