Sign inSign up

vincejv/qbittorrent-exporter

By vincejv

•Updated about 1 year ago

A prometheus exporter for qBittorrent, forked from caseyscarborough, with lower RAM and CPU

Image
Monitoring & observability
0

10K+

vincejv/qbittorrent-exporter repository overview

⁠qbittorrent-exporter

⁠Quarkus Fork - for lower ram usage and faster startup

Github repo: https://github.com/vincejv/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 \
    vincejv/qbittorrent-exporter:latest
⁠docker-compose.yaml
version: "3"
services:
 qbt-exporter:
    image: vincejv/qbittorrent-exporter:latest
    container_name: qbt-exporter
    networks:
      int-static-br:
        ipv4_address: 172.18.0.34
    environment:
      - QBITTORRENT_USERNAME=none
      - QBITTORRENT_PASSWORD=none
      - QBITTORRENT_BASE_URL=http://qbt.docker.internal:9089
      - QBITTORRENT_LOCALE=en-US
    extra_hosts:
      - "host.docker.internal:host-gateway"
    restart: unless-stopped
    depends_on:
      - qbittorrent
    logging:
      options:
        max-size: "20m"
        max-file: "5"
        compress: "true"

⁠Parameters

ParameterFunctionDefault Value
-p 17871The webservice port.N/A
-e QBITTORRENT_USERNAMEThe qBittorrent username.admin
-e QBITTORRENT_PASSWORDThe qBittorrent password.adminadmin
-e QBITTORRENT_BASE_URLThe qBittorrent base URL.http://localhost:8080
-e QBITTORRENT_HOSTThe qBittorrent host. Ignored when using QBITTORRENT_BASE_URL.localhost
-e QBITTORRENT_PORTThe qBittorrent port. Ignored when using QBITTORRENT_BASE_URL.8080
-e QBITTORRENT_PROTOCOLThe 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 .

Tag summary

Content type

Image

Digest

sha256:7f7212982…

Size

33.4 MB

Last updated

about 1 year ago

docker pull vincejv/qbittorrent-exporter