Leightweight FritzBox metrics collector (TR-064 & Lua) and writes them to InfluxDBv1+v2/QuestDB
5.7K
Lightweight daemon that collects metrics from your FRITZ!Box and pushes them into InfluxDB or QuestDB.
amd64 / arm64), runs as non-root with Tini as PID 1The recommended setup uses QuestDB. Create a .env file:
FRITZBOX_HOSTNAME=192.168.178.1
FRITZBOX_USERNAME=admin
FRITZBOX_PASSWORD=your-password
Create docker-compose.yml:
services:
questdb:
image: questdb/questdb:latest
container_name: questdb
restart: unless-stopped
ports:
- "9000:9000"
- "9003:9003"
volumes:
- questdb_data:/var/lib/questdb
environment:
- QDB_TELEMETRY_ENABLED=false
fritzfluxdb:
image: giiibates/fritzfluxdb:latest
container_name: fritzfluxdb
restart: unless-stopped
depends_on:
- questdb
env_file:
- ./.env
environment:
TZ: Europe/Berlin
LOG_LEVEL: INFO
DB_TYPE: questdb
QUESTDB_HOSTNAME: questdb
QUESTDB_PORT: 9000
QUESTDB_ALLOW_PLAINTEXT_CREDENTIALS: "true"
volumes:
questdb_data:
Start it:
docker compose up -d
This starts QuestDB and fritzfluxdb on the same Compose network. To use InfluxDB instead, omit the
questdb service and set DB_TYPE=influxdb_v2 (or influxdb_v1) plus the INFLUXDB_* settings
for an existing, reachable InfluxDB server. Plain HTTP credentials are rejected by default; enable
INFLUXDB_ALLOW_PLAINTEXT_CREDENTIALS only on a trusted network, or set INFLUXDB_TLS_ENABLED=true
when the endpoint supports HTTPS.
For InfluxDB setup, the full environment variable reference, and downsampling profiles, see Installation and Environment variables in the documentation.
Example dashboards for every backend ship in the repository — system, call log, router log, and home automation. See Grafana dashboards for the import workflow.
This project is not affiliated with or endorsed by FRITZ.com GmbH, Alt-Moabit 95, 10559 Berlin. FRITZ!Box is a registered trademark of FRITZ.com GmbH.
Content type
Image
Digest
sha256:0dd6481c1…
Size
48.8 MB
Last updated
5 days ago
docker pull giiibates/fritzfluxdb