subDesTagesMitExtraKaese 22c0e03c24 update to influxdb2 | пре 2 година | |
---|---|---|
.github | пре 3 година | |
.dockerignore | пре 3 година | |
.gitignore | пре 3 година | |
Dockerfile | пре 3 година | |
README.md | пре 2 година | |
main.py | пре 2 година | |
requirements.txt | пре 2 година |
Based slightly on my other project, speedtest-to-influxdb. This project leverages the Pi-Hole API to gather data about your PiHole instance and store it inside of InfluxDB for your future projects.
This project is automatically built through GitHub actions and the DockerHub file can be found here.
The InfluxDB connection settings can be configured as followed:
The PiHole settings can be configured as followed:
PIHOLE_INTERVAL=15 Interval in seconds
Certain parts of the API require you to be authenticated, this can be achieved by supplying the PIHOLE_AUTHENTICATION
token with the token from the API settings page of the admin interface.
By doing this you'll gain access to two new measurements (tables):
query_types
forward_destinations
This does mean that your password is stored in plaintext as an environmental variable and as such as malicious actor could find it and access your PiHole instance. You are advised to use this at your own risk.
docker run -d --name pihole-to-influx \
-e 'INFLUX_DB_URL'='<influxdb url>' \
-e 'INFLUX_DB_ORG'='<influxdb org>' \
-e 'INFLUX_DB_TOKEN'='<influxdb token>' \
-e 'INFLUX_DB_BUCKET'='pihole' \
-e 'PIHOLE_INTERVAL'='1800' \
-e 'PIHOLE_HOSTNAME'='192.168.xxx.xxx' \
chriscn/pihole-to-influxdb
version: '3'
services:
pihole-to-influxdb:
image: chriscn/pihole-to-influxdb
container_name: pihole-to-influxdb
environment:
- "INFLUX_DB_URL=http://192.168.xxx.xxx:8086"
- "INFLUX_DB_ORG=<your org name>"
- "INFLUX_DB_TOKEN=<token>"
- "INFLUX_DB_BUCKET=pihole"
- "PIHOLE_HOSTNAME=192.168.xxx.xxx"
- "PIHOLE_INTERVAL=15"