dafrenchyman / plex_exporter

Prometheus exporter for Plex Media Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

plex_exporter

Go Report Card Build Status

Description

Prometheus exporter for Plex Media Server. This exporter query your Plex Media Server installation directly without passing by Plex.tv.

Metrics

  • Sessions : total active
  • Transcoding Sessions : total active
  • Libraries : number of medias

output

# HELP plex_media_server_library_media_count Number of medias in a plex library
# TYPE plex_media_server_library_media_count gauge
plex_media_server_library_media_count{name="Animes",type="show"} 33
plex_media_server_library_media_count{name="Cartoons",type="show"} 6
plex_media_server_library_media_count{name="Movies",type="movie"} 283
plex_media_server_library_media_count{name="TV Shows",type="show"} 36
# HELP plex_sessions_active_count Number of active Plex sessions
# TYPE plex_sessions_active_count gauge
plex_sessions_active_count 2
# HELP plex_transcode_sessions_active_count Number of active Plex transcoding sessions
# TYPE plex_transcode_sessions_active_count gauge
plex_transcode_sessions_active_count 2

Configuration

{
 "exporter": {
    "port": 9594
  },
  "server": {
    "address": "plex",
    "port": 32400,
    "token": "token"
  }
}

Usage

# ./plex_exporter --config config.json
2021/10/22 08:18:11 Starting exporter on port 9594 ...

TODO

Secure transport (with TLS) while requesting metrics. Server token is actually passed through headers and can easilly be hacked if used with http. First thing is to move it to https without verification and check is in the future.

About

Prometheus exporter for Plex Media Server

License:Apache License 2.0


Languages

Language:Go 95.7%Language:Makefile 3.2%Language:Dockerfile 1.1%