Export emby metrics for prometheus
Project description
emby_exporter.py
A prometheus exporter for emby written in Python 3. The exporter scrapes emby's API and exposes prometheus metrics. emby_exporter will call the API every 15 seconds by default, this can be adjusted through commandline arguments.
Content
Metrics
- info
- library_size
- devices
- genres
- production year
- played
- favourites
Metrics Example
# HELP python_info Python platform information
# TYPE python_info gauge
python_info{implementation="CPython",major="3",minor="7",patchlevel="0",version="3.7.0"} 1.0
# HELP emby_info emby info
# TYPE emby_info gauge
emby_info{id="5924731cb9904e3b9862475bad630a50",local_address="http://192.168.0.5:8096",operating_system="Linux",server_name="rpi3",version="3.5.2.0",wan_address="http://146.128.69.118:8096"} 1.0
# HELP emby_library_size emby library size
# TYPE emby_library_size gauge
emby_library_size{type="movies"} 969.0
emby_library_size{type="series"} 141.0
emby_library_size{type="episodes"} 8873.0
emby_library_size{type="albums"} 0.0
emby_library_size{type="artists"} 0.0
emby_library_size{type="songs"} 0.0
Setup
pip
pip3 install --upgrade emby_exporter
manual
git clone https://github.com/dr1s/emby_exporter.py.git
cd emby_exporter.py
pip3 install -r requirements.txt
cd emby_exporter
./emby_exporter.py
Docker
docker-hub
docker pull dr1s/emby_exporter:latest
docker run --net=host -t dr1s/emby_exporter
manual
git clone https://github.com/dr1s/emby_exporter.py.git
docker build -t dr1s/emby_exporter .
docker run -d -p 9123:9123 -t dr1s/emby_exporter
Usage
usage: emby_exporter.py [-h] [-e EMBY] [-p PORT] [-i INTERFACE] [-a AUTH]
[-u USERID] [-s INTERVAL]
emby_exporter
optional arguments:
-h, --help show this help message and exit
-e EMBY, --emby EMBY emby adress
-p PORT, --port PORT port emby_exporter is listening on
-i INTERFACE, --interface INTERFACE
interface emby_exporter will listen on
-a AUTH, --auth AUTH emby api token
-u USERID, --userid USERID
emby user id
-s INTERVAL, --interval INTERVAL
scraping interval in seconds
Usage Example
emby_exporter --emby localhost:8069 --interface 0.0.0.0 --port 9123 --interval 15 --auth <emby_api_token> --userid <emby_user_id>
The previous used arguements are the default options. All options are options except for the emby api token and userid.
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
emby_exporter-0.1.4.tar.gz
(4.7 kB
view details)
Built Distribution
File details
Details for the file emby_exporter-0.1.4.tar.gz
.
File metadata
- Download URL: emby_exporter-0.1.4.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.7.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfb5d3f6936fa74ba6c6a8a464cb3bde919d0ec0493b10681fd4d4744e804b30 |
|
MD5 | 2519722bde25f9510858779c65f4024e |
|
BLAKE2b-256 | 8f9aff96c539ec5ba51a238e7c9f5e13298d3f46f377962175330e642d4a9a1e |
File details
Details for the file emby_exporter-0.1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: emby_exporter-0.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.7.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 893a8ebc284f9f4c5c103b4e92556dcb7e21f9ac7d0817386eeda47dffd7d7d6 |
|
MD5 | f4da8983bc22b4f219655a6020d09ad8 |
|
BLAKE2b-256 | 8d09c4348a97f66434b7eed620d86013e91e2074240467e769702948077edb25 |