caseyscarborough / qbittorrent-exporter

A prometheus exporter for qBittorrent.
82 stars 11 forks source link
java prometheus qbittorrent

qbittorrent-exporter

Gradle Build Release

This app is a Prometheus exporter for the qBittorrent application. You must have version 4.1.0 of qBittorrent or higher for this plugin to work.

This is especially useful when integrated with the qbittorrent-grafana-dashboard.

See it on DockerHub.

Usage

docker

docker run \
    --name=qbittorrent-exporter \
    -e QBITTORRENT_USERNAME=username \
    -e QBITTORRENT_PASSWORD=password \
    -e QBITTORRENT_BASE_URL=http://localhost:8080 \
    -p 17871:17871 \
    caseyscarborough/qbittorrent-exporter:latest

Parameters

Parameter Function Default Value
-p 17871 The webservice port. N/A
-e QBITTORRENT_USERNAME The qBittorrent username. admin
-e QBITTORRENT_PASSWORD The qBittorrent password. adminadmin
-e QBITTORRENT_BASE_URL The qBittorrent base URL. http://localhost:8080
-e QBITTORRENT_HOST The qBittorrent host. Ignored when using QBITTORRENT_BASE_URL. localhost
-e QBITTORRENT_PORT The qBittorrent port. Ignored when using QBITTORRENT_BASE_URL. 8080
-e QBITTORRENT_PROTOCOL The qBittorrent protocol. Ignored when using QBITTORRENT_BASE_URL. http

Setup

Add the target to your scrape_configs in your prometheus.yml configuration file of your Prometheus server.

scrape_configs:

  - job_name: 'qbittorrent'
    static_configs:

      # Update your IP address and port here
      - targets: [ '192.168.1.100:17871' ]

Building Locally

Build the app and the docker container using the following commands:

./gradlew build
docker build .