Skip to main content

FreeBSD

This page assumes that you have decided to install UniFi Poller on to an existing FreeBSD operating system.

First​

Make sure you have set up a user on your controller for UniFi Poller to poll. You must have a working (and supported) version of Grafana and at least one of InfluxDB or Prometheus. If you don't have them, follow these instructions for installing InfluxDB and Grafana.


Installation​

The official FreeBSD ports package is no longer published, so pkg install net/unpoller will not find a package. Install the pre-built archive from GitHub Releases instead.

Pick the archive that matches uname -m:

ArchitectureAsset name
amd64unpoller_<version>_freebsd_amd64.tar.xz
arm64unpoller_<version>_freebsd_arm64.tar.xz
armv7unpoller_<version>_freebsd_armv7.tar.xz

Run the following as root. Replace VERSION with the latest tag from GitHub Releases (for example 5.2.4) and set ARCH to amd64, arm64, or armv7.

# Create the service account once.
id unpoller >/dev/null 2>&1 || pw useradd unpoller -d /tmp -w no -s /bin/false

VERSION=5.2.4
ARCH=amd64
fetch -o /tmp/unpoller.tar.xz \
https://github.com/unpoller/unpoller/releases/download/v${VERSION}/unpoller_${VERSION}_freebsd_${ARCH}.tar.xz

# Installs the binary, rc.d script, man page, docs, and example configs into /usr/local.
tar -xJf /tmp/unpoller.tar.xz -C /

# Keep an existing config on upgrades.
[ -f /usr/local/etc/unpoller/up.conf ] || \
cp /usr/local/etc/unpoller/up.conf.example /usr/local/etc/unpoller/up.conf

Re-extracting a newer archive upgrades the binary and supporting files. It does not ship up.conf, so your edited config is left in place.

Build from source​

To build the binary yourself instead of using a release archive:

pkg install git go
git clone https://github.com/unpoller/unpoller.git
cd unpoller
go build -o /usr/local/bin/unpoller .
install -m 755 init/bsd/unpoller /usr/local/etc/rc.d/unpoller
mkdir -p /usr/local/etc/unpoller
cp examples/up.conf.example /usr/local/etc/unpoller/up.conf.example
[ -f /usr/local/etc/unpoller/up.conf ] || \
cp examples/up.conf.example /usr/local/etc/unpoller/up.conf
id unpoller >/dev/null 2>&1 || pw useradd unpoller -d /tmp -w no -s /bin/false

Maintenance​

See Application Configuration and the example config file for additional post-install configuration information.

important

When configuring make sure that you do not include :8443 on the url of the controller if you are using unifios. Those are: UDM Pro, UDM, UXG, or CloudKey with recent firmware.

Use these commands to maintain the service:

# View manual.
man unpoller

# Edit config file.
# A live config lives at /usr/local/etc/unpoller/up.conf and is not overwritten on upgrades.
# The example shipped with the archive is /usr/local/etc/unpoller/up.conf.example
vi /usr/local/etc/unpoller/up.conf

# enable the service. Or edit /etc/rc.conf
sysrc unpoller_enable="YES"

# Start, Restart, Stop service.
service unpoller start
service unpoller restart
service unpoller stop
# Check service status, useful for scripts.
service unpoller status

# Logs should wind up in this file, but your syslog may differ.
grep unpoller /var/log/messages

Next Steps​

  1. Don't forget the Grafana Plugins.
  2. Finish Setting-up Grafana.