Multi-arch images of chrfritz/fritzbox-exporter
2.4K
This exporter exports some variables from an AVM Fritzbox to prometheus.
This exporter is tested with a Fritzbox 7590 software version 07.12 and 07.20.
The goal of the fork is:
Other changes:
git clone https://github.com/chr-fritz/fritzbox_exporter.git
cd fritzbox_exporter
go mod download
go build
Alternatively there is a Dockerfile to build a docker
image.
docker build -t fritzbox-exporter .
In the configuration of the Fritzbox the option Statusinformationen über UPnP übertragen in the dialog Heimnetz > Heimnetzübersicht > Netzwerkeinstellungen has to be enabled.
Usage:
$GOPATH/bin/fritzbox_exporter -h
Usage of /fritzbox-exporter/fritzbox-exporter:
-collect=false:
print configured metrics to stdout and exit
-gateway-url="http://fritz.box:49000":
The URL of the FRITZ!Box
-json-out="":
store metrics also to JSON file when running test
-listen-address="127.0.0.1:9042":
The address to listen on for HTTP requests.
-metrics-file="metrics.json":
The JSON file with the metric definitions.
-password="":
The password for the FRITZ!Box UPnP service
-test=false:
print all available metrics to stdout
-username="":
The user for the FRITZ!Box UPnP service
-verifyTls=false:
Verify the tls connection when connecting to the FRITZ!Box
The password can be passed over environment variables to test in shell:
read -rs PASSWORD && export PASSWORD && ./fritzbox_exporter -username <user> -test; unset PASSWORD
The fritzbox-exporter will be built by the Docker Hub Infrastructure which can be used with:
docker run -p 8080:8080 chrfritz/fritzbox-exporter
It supports all commandline arguments like the original one:
docker run chrfritz/fritzbox-exporter -h
See also https://hub.docker.com/r/chrfritz/fritzbox-exporter.
Start the exporter and run:
curl -s http://127.0.0.1:9042/metrics
-testThe exporter prints all available Variables to stdout when called with
the -test option. It retrieves these values by parsing all services
from http://fritz.box:49000/igddesc.xml and
http://fritzbox:49000/tr64desc.xml. To access TR64 the exporter needs
username and password.
The metrics to collect are no longer hard coded, but have been moved to
the metrics.json file, so just adjust to your needs.
For a list of all the available metrics just execute the exporter with
-test (username and password are needed for the TR-064 API!)
For a list of all available metrics, see the dumps below (the format is the same as in the metrics.json file, so it can be used to easily add further metrics to retrieve):
The dashboard is now also published on Grafana.
Content type
Image
Digest
Size
6.3 MB
Last updated
over 5 years ago
docker pull sunred/fritzbox_exporter