Socket
Socket
Sign inDemoInstall

prometheus-qbittorrent-exporter

Package Overview
Dependencies
0
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    prometheus-qbittorrent-exporter

Prometheus exporter for qbittorrent


Maintainers
1

Readme

Prometheus qBittorrent exporter

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

Coverage badge

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 \
    ghcr.io/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 variableDefaultDescription
QBITTORRENT_HOSTqbittorrent server hostname
QBITTORRENT_PORTqbittorrent server port
QBITTORRENT_SSLFalseWhether to use SSL to connect or not. Will be forced to True when using port 443
QBITTORRENT_URL_BASE""qbittorrent server path or base URL
QBITTORRENT_USER""qbittorrent username
QBITTORRENT_PASS""qbittorrent password
EXPORTER_PORT8000Exporter listening port
EXPORTER_LOG_LEVELINFOLog level. One of: DEBUG, INFO, WARNING, ERROR, CRITICAL
METRICS_PREFIXqbittorrentPrefix to add to all the metrics
VERIFY_WEBUI_CERTIFICATETrueWhether to verify SSL certificate when connecting to the qbittorrent server. Any other value but True will disable the verification

Metrics

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

Metric nameTypeDescription
qbittorrent_upgaugeWhether the qBittorrent server is answering requests from this exporter. A version label with the server version is added.
qbittorrent_connectedgaugeWhether the qBittorrent server is connected to the Bittorrent network.
qbittorrent_firewalledgaugeWhether the qBittorrent server is connected to the Bittorrent network but is behind a firewall.
qbittorrent_dht_nodesgaugeNumber of DHT nodes connected to.
qbittorrent_dl_info_datacounterData downloaded since the server started, in bytes.
qbittorrent_up_info_datacounterData uploaded since the server started, in bytes.
qbittorrent_alltime_dl_totalcounterTotal historical data downloaded, in bytes.
qbittorrent_alltime_ul_totalcounterTotal historical data uploaded, in bytes.
qbittorrent_torrents_countgaugeNumber 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.

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc