31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# MYSQL Output Plugin Example
|
|
|
|
This plugin is not finished and did not get finished for the release of poller v2.
|
|
Sorry about that. I'll try to get it working soon! 2/4/20
|
|
|
|
The code here, and the dynamic plugin provided shows an example of how you can
|
|
write your own output for unifi-poller. This plugin records some very basic
|
|
data about clients on a unifi network into a mysql database.
|
|
|
|
You could write outputs that do... anything. An example: They could compare current
|
|
connected clients to a previous list (in a db, or stored in memory), and send a
|
|
notification if it changes. The possibilities are endless.
|
|
|
|
You must compile your plugin using the unifi-poller source for the version you're
|
|
using. In other words, to build a plugin for version 2.0.1, do this:
|
|
|
|
```bash
|
|
mkdir -p $GOPATH/src/github.com/unifi-poller
|
|
cd $GOPATH/src/github.com/unifi-poller
|
|
|
|
git clone git@github.com:unifi-poller/unifi-poller.git
|
|
cd unifi-poller
|
|
|
|
git checkout v2.0.1
|
|
|
|
cp -r <your plugin> plugins/
|
|
GOOS=linux make plugins
|
|
```
|
|
|
|
The plugin you copy in *must* have a `main.go` file for `make plugins` to build it.
|