From 118605b4383f0c29b974d6396f56f63905e78ce6 Mon Sep 17 00:00:00 2001 From: Justin Partain Date: Thu, 1 Oct 2020 23:39:17 -0500 Subject: [PATCH] Final Updates --- init/synology-docker-compose/README.md | 44 ++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/init/synology-docker-compose/README.md b/init/synology-docker-compose/README.md index b2799455..122896e2 100644 --- a/init/synology-docker-compose/README.md +++ b/init/synology-docker-compose/README.md @@ -6,6 +6,8 @@ The `.env` file is a special environment/variable file that `docker-compose` aut ## Directions +### Directories + First, create the directories where you want the containers to save everything. I use the same base directory for them, like: `/volume1/Docker/unifi-poller`, then inside the `./unifi-poller` directory: `./grafana` and `./influxdb`. NOTE: Its best to use the command line over SSH to create these directories, AFTER you have the root shared directory created. (`Control Panel -> Shared Folder -> Create`) @@ -19,6 +21,8 @@ Where `/volume[#]` is the volume number corresponding to your volumes in Synolog `[Shared Directory]` is the shared directory from above, and then creating the `grafana and influxdb` directories. +### User Accounts + You still have to [do this prep work](https://github.com/unifi-poller/unifi-poller/wiki/Synology-HOWTO#method-2), creating the `unifi-poller` user, which I'll re-iterate here: #. Create a new user account on the Synology from the Control Panel: @@ -33,13 +37,13 @@ You still have to [do this prep work](https://github.com/unifi-poller/unifi-poll - `sudo id unifi-poller` - `GRAFANA_LOCAL_USERID=1026` -## Spin Up the Containers +### Spin Up the Containers -At this point, you are able to run `sudo docker-compose up -d` from within the directory that you have the `docker-compose.yml` file and the `.env` file saved on your Synology. +At this point, you are able to run `sudo docker-compose up -d` from within the directory that you have the `docker-compose.yml` file and the `.env` file saved on your Synology. -And now we have to create the Influx Database. +And now, using your Synology's Web GUI, we have to create the Influx Database. -## Create Influx Database +### Create Influx Database #. Click `Containers` and then double click the running `influxdb1` container #. Switch to the `terminal` tab @@ -47,10 +51,11 @@ And now we have to create the Influx Database. #. Enter `bash` and click `ok` #. Select `bash` from the left hand side. You should now see an active `command prompt` #. In the command prompt, enter these commands: (note: pasting IS possible! You have to right click in the terminal window and select `paste`) - + `influx` -After a couple of seconds you should be in the InfluxDB shell. -Run the following commands in the InfluxDB shell, then close the window: + +After a couple of seconds you should be in the InfluxDB shell. +Run the following commands in the InfluxDB shell, then close the window. The `unifipoller` username is the read-only user you created in the Unifi Web Management page. ``` CREATE DATABASE unifi @@ -60,6 +65,31 @@ GRANT ALL ON unifi TO unifipoller exit ``` +### Grafana Login and Final Setup + +From here, your three containers should show as running, no alerts of auto-restarting or other issues coming from your synology's web GUI. + +Make sure to double check the log output of all three containers. If there are any issues, they **should** appear here. + +Then, in your browser, go to `http://{ip address of your synology}:3000`. The default login is `admin:admin`. But, if you used the `INFLUXDB_ADMIN_USER` and `INFLUXDB_ADMIN_PASSWORD` in the variable file, use that login here. + +#. Click `Add Your First Data Source` on the home page +#. Select the `influxdb` source option +#. Set the following fields: + - Name = `UniFi InfluxDB` (or whatever name you want) and set to default + URL = http://influxdb1:8086 + Database = unifi + Username = unifipoller + Password = unifipoller + +No other fields need to be changed or set on this page. +Click Save & Test + + You should get green banner above the save and test that says 'Data Source is Working' + To return to the homepage click the icon with 4 squares on the left nav-bar and select home + + + ## Variables For all of the variables used in the docker-compose file, you'll find them in the `docker-compose.example.env` file. Please, `cp docker-compose.example.env .env` and open it in your favorite text editor. `nano .env`