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.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8ea2328e10ebbc20b251563f0d69895c8675702307f6c3622d046556cf1ba5e |
|
MD5 | 937893595f054eb83b3b7d39ac4f51d6 |
|
BLAKE2b-256 | a0bc67ce951f1d34905b44bfa3b1e448429e71c7fa5304c0adbfd4ed816e2cb0 |