Fork of Varken with InfluxDb v2 support and updated Docker automation
Find a file
Nicholas St. Germain a25a9b23b4 added licence
2018-12-10 22:50:28 -06:00
data added asa module. fixes #44. Version Bump 1.0!!! 2018-12-09 21:41:38 -06:00
varken Add logging to geo_lookup. 2018-12-10 19:16:13 -08:00
.gitignore Add logs to gitignore 2018-12-10 17:59:03 -08:00
.travis.yml split out stages for travis 2018-12-10 22:43:41 -06:00
CHANGELOG.md final v1.0 2018-12-09 21:57:16 -06:00
Dockerfile Travis-CI Dockerbuild test 2018-12-10 20:27:54 -06:00
LICENSE added licence 2018-12-10 22:50:28 -06:00
README.md sigh... spaces and such 2018-12-10 22:03:04 -06:00
requirements.txt added asa module. fixes #44. Version Bump 1.0!!! 2018-12-09 21:41:38 -06:00
Varken.py Log data folder on start 2018-12-10 19:35:36 -08:00
varken.systemd Fix links and typos 2018-12-05 10:33:36 -05:00

Varken

Build Status Discord BuyMeACoffee

Dutch for PIG. PIG is an Acronym for Plex/InfluxDB/Grafana

Varken is a standalone command-line utility to aggregate data from the Plex ecosystem into InfluxDB. Examples use Grafana for a frontend

Requirements:

  • Python3.6+
  • Python3-pip
  • InfluxDB

Quick Setup (Git Clone)

# Clone the repository
git clone https://github.com/Boerderij/Varken.git /opt/Varken

# Follow the systemd install instructions located in varken.systemd
nano /opt/Varken/varken.systemd
cp /opt/Varken/varken.systemd /etc/systemd/system/varken.service

# Create venv in project
/usr/bin/python3 -m venv /opt/Varken/varken-venv

# Install requirements
/opt/Varken/varken-venv/bin/python -m pip install -r requirements.txt

# Make a copy of varken.example.ini to varken.ini in the data folder
cp /opt/Varken/data/varken.example.ini /opt/Varken/data/varken.ini

# Make the appropriate changes to varken.ini
nano /opt/Varken/data/varken.ini

# Make sure all the files have the appropriate permissions
chown $USER:$USER -R /opt/Varken

# Start the service and enable it
systemctl start varken
systemctl enable varken

Docker

Docker-Layers Docker-Version Docker Pulls Docker Stars

Example

docker run -d \
  --name=varken \
  -v <path to data>:/config \
  -e PGID=<gid> -e PUID=<uid>  \
  boerderij/varken

Tags

  • latest
  • nightly
  • release-tag e.g. v1.0

Upgrading with docker

docker stop varken
docker rm varken
# Run deploy command above

InfluxDB

InfluxDB Installation Documentation

Influxdb is required but not packaged as part of Varken. Varken will create its database on its own. If you choose to give varken user permissions that do not include database creation, please ensure you create an influx database named varken

Grafana

Grafana Installation Documentation

Grafana is used in our examples but not required, nor packaged as part of Varken. Panel example pictures are pinned in the grafana-panels channel of discord. Future releases may contain a json-generator, but it does not exist as varken stands today.