Edit README
This commit is contained in:
56
readme.md
56
readme.md
@@ -0,0 +1,56 @@
|
|||||||
|
# Freebox-exporter Telegraf/InfluxDB
|
||||||
|
|
||||||
|
This work is based on Telegraf Docker image (https://hub.docker.com/_/telegraf),
|
||||||
|
And on Bruno78's tuto about setting this up (https://www.nas-forum.com/forum/topic/66394-tuto-monitorer-sa-freebox-revolution/)
|
||||||
|
|
||||||
|
My goal is to be configured only with env variables.
|
||||||
|
The entrypoint checks for the presence of the ``/usr/local/py/.credentials`` file. If the file is not present, it will automatically start the registration of the app on the freebox.
|
||||||
|
In case of this registration fails, run ``docker exec -it container_name rm /usr/local/py/.credentials`` and restart the container to rerun the registration
|
||||||
|
## Available Architectures
|
||||||
|
- amd64
|
||||||
|
- arm64 (aarch64)
|
||||||
|
- armv7 (arm)
|
||||||
|
|
||||||
|
## Common usage
|
||||||
|
Download docker-compose.yml file and edit it with your informations, then run ``docker-compose up -d``
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
### Exposed Ports
|
||||||
|
|
||||||
|
- 8125 StatsD
|
||||||
|
- 8092 UDP
|
||||||
|
- 8094 TCP
|
||||||
|
|
||||||
|
### Environment variables
|
||||||
|
| Environment variable | Exemple | Usage |
|
||||||
|
|---------------------------------|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||||
|
| TZ | CET | Set your TimeZone into the container |
|
||||||
|
| INFLUXDB_URL | http://influxdb_container_hostname:port | Set the InfluxDB URL so the container can write metrics into it |
|
||||||
|
| INFLUXDB_DATABASE | Freebox | The name of the database Telegraf will write on |
|
||||||
|
| INFLUXDB_SKIP_DATABASE_CREATION | True/False | True : The database will not attempt to be created by the telegraf container False : The database will be created by the telegraf container, using USERNAME & PASSWORD provided below |
|
||||||
|
| INFLUXDB_USERNAME | freebox | Username for the InfluxDB database |
|
||||||
|
| INFLUXDB_PASSWORD | MyStrongP@ssw0rd! | Password used for the InfluxDB database |
|
||||||
|
| ARGS | SPHDIWX4 | See below |
|
||||||
|
|
||||||
|
### Arguments for freebox-exporter python script
|
||||||
|
This env is quite tricky, as i didn't found another way to get it variabilised, this is just the arguments used for executing the script into telegraf configuration.
|
||||||
|
Here's the script.py -h, which tells you which arg is used for :
|
||||||
|
| Argument | Description |
|
||||||
|
|----------|-----------------------------------------------|
|
||||||
|
| S | Get and show switch status |
|
||||||
|
| P | Get and show switch ports stats |
|
||||||
|
| H | Get and show system status |
|
||||||
|
| D | Get and show internal disk usage |
|
||||||
|
| L | Get and show LAN config |
|
||||||
|
| W | Get and show wifi usage |
|
||||||
|
| I | Get and show lan interfaces |
|
||||||
|
| X | Get and show interfaces hosts |
|
||||||
|
| Y | Get and show static dhcp |
|
||||||
|
| Z | Get and show dynamic dhcp |
|
||||||
|
| 4 | Get and show 4G/lte xdsl aggregation counters |
|
||||||
|
|
||||||
|
The ARGS env come in the telegraf.conf rigt after the command ``/usr/local/py/freebox-monit.py -``, just select metrics you want and add choosen letters to the ARGS var
|
||||||
|
## Sources
|
||||||
|
- https://www.nas-forum.com/forum/topic/66394-tuto-monitorer-sa-freebox-revolution/
|
||||||
|
- https://hub.docker.com/r/repobazireinformatique/freebox-telegraf
|
||||||
|
Reference in New Issue
Block a user