Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saphoooo/freebox_exporter
A prometheus exporter for freebox stats
https://github.com/saphoooo/freebox_exporter
Last synced: 15 days ago
JSON representation
A prometheus exporter for freebox stats
- Host: GitHub
- URL: https://github.com/saphoooo/freebox_exporter
- Owner: saphoooo
- License: apache-2.0
- Created: 2018-12-24T07:11:34.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T16:58:42.000Z (over 1 year ago)
- Last Synced: 2024-08-09T05:09:36.035Z (4 months ago)
- Language: Go
- Size: 645 KB
- Stars: 52
- Watchers: 10
- Forks: 26
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
# freebox_exporter
A Prometheus exporter for Freebox stats
## Cmds
`freebox_exporter`
## Flags
- `-endpoint`: Freebox API url (default http://mafreebox.freebox.fr)
- `-listen`: port for Prometheus metrics (default :10001)
- `-debug`: turn on debug mode
- `-fiber`: turn off DSL metric for fiber Freebox## Preview
Here's what you can get in Prometheus / Grafana with freebox_exporter:
![Preview](https://user-images.githubusercontent.com/13923756/54585380-33318800-4a1a-11e9-8e9d-e434f275755c.png)
# How to use it
## Compiled binary
If you want to compile the binary, you can refer to [this document](https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63) which explains how to do it, depending on your OS and architecture. Alternatively, you can use `./build.sh`.
You can also find the compiled binaries for MacOS, Linux (x86_64, arm64 and arm) and Windows in the release tab.
### Quick start
```
./freebox_exporter
```### The following parameters are optional and can be overridden:
- Freebox API endpoint
```
./freebox_exporter -endpoint "http://mafreebox.freebox.fr"
```- Port
```
./freebox_exporter -listen ":10001"
```## Docker
### Quick start
```
docker run -d --name freebox-exporter --restart on-failure -p 10001:10001 \
saphoooo/freebox-exporter
```### The following parameters are optional and can be overridden:
- Local token
Volume allows to save the access token outside of the container to reuse authentication upon an update of the container.
```
docker run -d --name freebox-exporter --restart on-failure -p 10001:10001 \
-e HOME=token -v /path/to/token:/token saphoooo/freebox-exporter
```- Freebox API endpoint
```
docker run -d --name freebox-exporter --restart on-failure -p 10001:10001
saphoooo/freebox-exporter -endpoint "http://mafreebox.freebox.fr"
```- Port
```
docker run -d --name freebox-exporter --restart on-failure -p 8080:10001 \
saphoooo/freebox-exporter
```## Caution on first run
If you launch the application for the first time, you must allow it to access the freebox API.
- The application must be launched from the local network.
- You have to authorize the application from the freebox front panel.
- You have to modify the rights of the application to give it "Modification des réglages de la Freebox"Source: https://dev.freebox.fr/sdk/os/