davidcollom / transmission-exporter

Prometheus exporter for Transmission metrics, written in Go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Transmission Exporter for Prometheus Build Status

Docker Pulls Go Report Card

Prometheus exporter for Transmission metrics, written in Go.

Installation

$ go get github.com/metalmatze/transmission-exporter

Configuration

ENV Variable Description
WEB_PATH Path for metrics, default: /metrics
WEB_ADDR Address for this exporter to run, default: :19091
TRANSMISSION_ADDR Transmission address to connect with, default: http://localhost:9091
TRANSMISSION_USERNAME Transmission username, no default
TRANSMISSION_PASSWORD Transmission password, no default

Docker

docker pull metalmatze/transmission-exporter
docker run -d -p 19091:19091 metalmatze/transmission-exporter

Example docker-compose.yml with Transmission also running in docker.

transmission:
  image: linuxserver/transmission
  restart: always
  ports:
    - "127.0.0.1:9091:9091"
    - "51413:51413"
    - "51413:51413/udp"
transmission-exporter:
  image: metalmatze/transmission-exporter
  restart: always
  links:
    - transmission
  ports:
    - "127.0.0.1:19091:19091"
  environment:
    TRANSMISSION_ADDR: http://transmission:9091

Development

make

For development we encourage you to use make install instead, it's faster.

Now simply copy the .env.example to .env, like cp .env.example .env and set your preferences. Now you're good to go.

Original authors of the Transmission package

Tobias Blom (https://github.com/tubbebubbe/transmission)
Long Nguyen (https://github.com/longnguyen11288/go-transmission)

About

Prometheus exporter for Transmission metrics, written in Go.

License:MIT License


Languages

Language:Go 97.0%Language:Makefile 2.5%Language:Dockerfile 0.6%