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.3.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a43a6e9c3ecb1692b88dfa34c8ef4d546583d8e12272ac6ac87540e79ac3aa15 |
|
MD5 | 9b6ce26b1d4c950c4257a5cd6142c3c3 |
|
BLAKE2b-256 | 393ce2f05f900f45d286d5dfc02e78e9e560d791da71f2684d09caf02f41f5fb |