Skip to main content

Prometheus exporter for qbittorrent

Project description

Prometheus qBittorrent exporter

A prometheus exporter for qBitorrent. Get metrics from a server and offers them in a prometheus format.

How to use it

You can install this exporter with the following command:

pip3 install prometheus-qbittorrent-exporter

Then you can run it with

qbittorrent-exporter

Another option is run it in a docker container.

docker run -e QBITTORRENT_PORT=8080 -e QBITTORRENT_HOST=myserver.local -p 8000:8000 esanchezm/prometheus-qbittorrent-exporter

Add this to your prometheus.yml

  - job_name: "qbittorrent_exporter"
    static_configs:
        - targets: ['yourqbittorrentexporter:port']

The application reads configuration using environment variables:

Environment variable Default Description
QBITTORRENT_HOST qbittorrent server hostname
QBITTORRENT_PORT qbittorrent server port
QBITTORRENT_USER "" qbittorrent username
QBITTORRENT_PASS "" qbittorrent password
EXPORTER_PORT 8000 Exporter listening port
EXPORTER_LOG_LEVEL INFO Log level. One of: DEBUG, INFO, WARNING, ERROR, CRITICAL
METRICS_PREFIX qbittorrent Prefix to add to all the metrics

Metrics

These are the metrics this program exports, assuming the METRICS_PREFIX is qbittorrent:

Metric name Type Description
qbittorrent_up gauge Whether if the qBittorrent server is answering requests from this exporter. A version label with the server version is added
qbittorrent_connected gauge Whether if the qBittorrent server is connected to the Bittorrent network.
qbittorrent_firewalled gauge Whether if the qBittorrent server is connected to the Bittorrent network but is behind a firewall.
qbittorrent_dht_nodes gauge Number of DHT nodes connected to
qbittorrent_dl_info_data counter Data downloaded since the server started, in bytes
qbittorrent_up_info_data counter Data uploaded since the server started, in bytes
qbittorrent_torrents_count gauge Number of torrents for each category and status. Example: qbittorrent_torrents_count{category="movies",status="downloading"}

Screenshot

More info

License

This software is released under the GPLv3 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prometheus-qbittorrent-exporter-1.1.1.tar.gz (4.6 kB view details)

Uploaded Source

File details

Details for the file prometheus-qbittorrent-exporter-1.1.1.tar.gz.

File metadata

  • Download URL: prometheus-qbittorrent-exporter-1.1.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5

File hashes

Hashes for prometheus-qbittorrent-exporter-1.1.1.tar.gz
Algorithm Hash digest
SHA256 baae5144269221c53a6c9b8edc2b4ef0d8e5d766af2f58b6bf90daaab46d9741
MD5 c6466bfb3dd2dd9efbbd6a5a74d9a6a8
BLAKE2b-256 2905a20743302688d61b39f25c61c07d4ad37af44c7d6a0e4bbb8f641c1b7a88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page