Leightweight FritzBox metrics collector (TR-064 & Lua) and writes them to InfluxDB/QuestDB
2.1K
Lightweight daemon that collects metrics from your AVM FritzBox and pushes them into InfluxDB or QuestDB.
amd64 / arm64).env fileFRITZBOX_HOSTNAME=192.168.178.1
FRITZBOX_USERNAME=admin
FRITZBOX_PASSWORD=your-password
DB_TYPE=influxdb_v2
INFLUXDB_HOSTNAME=influxdb
INFLUXDB_PORT=8086
INFLUXDB_ORGANIZATION=my-org
INFLUXDB_BUCKET=fritzflux
INFLUXDB_TOKEN=your-token
# allow sending the token over plain HTTP inside your trusted home network
INFLUXDB_ALLOW_PLAINTEXT_CREDENTIALS=true
For QuestDB use instead:
DB_TYPE=questdb
QUESTDB_HOSTNAME=questdb
QUESTDB_PORT=9000
docker-compose.ymlservices:
fritzfluxdb:
image: giiibates/fritzfluxdb:latest
container_name: fritzfluxdb
restart: unless-stopped
env_file:
- ./.env
environment:
TZ: Etc/UTC
LOG_LEVEL: INFO
docker compose up -d
| Variable | Default | Description |
|---|---|---|
FRITZBOX_HOSTNAME | 192.168.178.1 | FritzBox IP or hostname |
FRITZBOX_USERNAME | — | FritzBox login user |
FRITZBOX_PASSWORD | — | FritzBox login password |
DB_TYPE | influxdb_v2 | Database backend: influxdb_v1, influxdb_v2 or questdb |
INFLUXDB_HOSTNAME | — | InfluxDB host (or full URL, e.g. https://influx.example.com) |
INFLUXDB_PORT | 8086 | InfluxDB port (443 enables TLS automatically) |
INFLUXDB_ORGANIZATION | — | InfluxDB v2 organization |
INFLUXDB_BUCKET | fritzflux | InfluxDB bucket / database |
INFLUXDB_TOKEN | — | InfluxDB v2 auth token |
INFLUXDB_TLS_ENABLED | false | Enable TLS for InfluxDB connection |
INFLUXDB_ALLOW_PLAINTEXT_CREDENTIALS | false | Allow credentials/token over plain HTTP (trusted networks only) |
QUESTDB_HOSTNAME | — | QuestDB host (or full URL); QUESTDB_* mirrors the INFLUXDB_* options |
QUESTDB_PORT | 9000 | QuestDB ILP/HTTP port |
LOG_LEVEL | INFO | Log level (DEBUG, INFO, WARNING, ERROR) |
TZ | Etc/UTC | Container timezone |
WATCHDOG_RESTART_DELAY | 10 | Initial reconnect delay in seconds |
WATCHDOG_MAX_RESTART_DELAY | 300 | Maximum reconnect delay in seconds |
Pre-built dashboards are available in the GitHub repository:
This project is not affiliated with or endorsed by AVM GmbH. FRITZ!Box is a registered trademark of AVM GmbH.
Content type
Image
Digest
sha256:2f41f357d…
Size
43.9 MB
Last updated
27 days ago
docker pull giiibates/fritzfluxdb:testing