Sign inSign up

ajalewis/plex-media-server-exporter

By ajalewis

•Updated 26 days ago

Plex Media Server Exporter for Prometheus

Image
Monitoring & observability
0

3.5K

ajalewis/plex-media-server-exporter repository overview

⁠Prometheus Plex Media Server Exporter

⁠Usage

⁠Architectures
ArchitectureSupported?
x86-64✅
arm64✅
⁠CLI
usage: Plex Media Exporter [-h] [-t TOKEN] [-s SERVER] [-p PORT] [-v]

Plex Media Server Prometheus exporter

options:
  -h, --help            show this help message and exit
  -t TOKEN, --token TOKEN
                        Plex token
  -s SERVER, --server SERVER
                        Plex server baseurl (default: http://localhost:32400)
  -p PORT, --port PORT  Metrics server port (default: 9922)
  -v, --version         Show program's version number and exit
⁠Docker
docker run \
    -e PORT=9922 \
    -e PLEX_SERVER=http://localhost:32400 \
    -e PLEX_TOKEN=<PLEX_TOKEN> \
    -p 9922:9922 \
    ajalewis/plex-media-server-exporter:latest
⁠Environment Variables

The Plex Media Exporter uses the below environmental variables:

Environment variableDefaultDescription
PLEX_SERVERhttp://localhost:32400⁠Plex Media Server hostname
PLEX_TOKENPlex Media Server token
METRICS_PORT9922Prometheus metrics port

⁠Metrics

Metric nameTypeDescription
plex_infoinfoBase information about the plex media server host.
plex_clients_totalgaugePlex Media Server clients.
plex_library_size_totalgaugePlex Media Server library sizes in bytes.
plex_library_items_totalgaugePlex Media Server library items count per section.
plex_sessions_totalgaugePlex Media Server current user sessions.
plex_total_played_durationgaugePlex Media Server watch history per user

Below is an example scrape job

- job_name: "plex-media-server-exporter"
  static_configs:
      - targets: ['<IPADDRESS/HOSTNAME>:9922']

Tag summary

Content type

Image

Digest

sha256:e51fb7b41…

Size

22.1 MB

Last updated

26 days ago

docker pull ajalewis/plex-media-server-exporter