Prometheus exporter for torrent downloader like qbittorrent/transmission/deluge
Project description
downloader-exporter
A prometheus exporter for qBitorrent/Transmission/Deluge. Get metrics from multiple servers and offers them in a prometheus format.
How to use it
You can install this exporter with the following command:
pip3 install downloader-exporter
Then you can run it with
downloader-exporter -c CONFIG_FILE_PATH -p 9000
Another option is run it in a docker container.
docker run -d -v CONFIG_FILE_PATH:/config/config.yml -e EXPORTER_PORT=9000 -p 9000:9000 leishi1313/downloader-exporter
Add this to your prometheus.yml
- job_name: "downloader_exporter"
static_configs:
- targets: ['yourdownloaderexporter:port']
The exporter is running too slow
You can use an options to expose multiple ports for each downloader you're watching. Then the exporter will open a range of ports starting from the one you set, each port for each downloader
With command line
downloader-exporter -c CONFIG_FILE_PATH -p 9000 --multi true
With docker
docker run -d -v CONFIG_FILE_PATH:/config/config.yml -e EXPORTER_PORT=9000 -e USE_MULTI_PORTS=true -p 9000-9010:9000-9010 leishi1313/downloader-exporter
Config file
The config file is compatible with autoremove-torrents, you can also refer to example.yml
to see how to write it.
Grafana
You can use the provided docker-compose.yml
to host your own stack of Grafana
/Prometheus
/downloader-exporter
.
Simplely clone this project, add or edit config.yml
, then start the docker-compose:
cp example.yml config.yml
docker-compose up -d
Use localhost:3000
and admin
/admin
to access the dashboard.
First you will need to add a data source, select Prometheus
with URL prometheus:9090
, Then go and add a new dashboard with ID 15006
, the dashboard should look like
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for downloader-exporter-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf19f20f6098391880bc4e321cc2429fd0d04d0664a94b51bccd60d57fb28a9b |
|
MD5 | 2caa8b1b83ad85122411e153c7b6bf12 |
|
BLAKE2b-256 | 7c4bcfa26fdec884524b518bbd88a59486c8eba661b60e4a8e53d74d197a63d9 |