From 1ca1084f26844366e77c280c52bdca7feff45f4b Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Sat, 4 Mar 2023 23:43:46 -0800 Subject: [PATCH] #84 Move sabnzbd, minecraft, plex, and qbittorrent exporters to application stacks --- .../config/autopirate/docker-compose.yml | 18 +++++ .../exporter-sabnzbd.env | 0 .../config/minecraft/docker-compose.yml | 23 +++++- .../exporter.env} | 0 .../config/monitoring/docker-compose.yml | 80 ------------------- homelab/server/config/plex/docker-compose.yml | 22 ++++- .../config/qbittorrent/docker-compose.yml | 19 +++++ .../exporter.env} | 0 8 files changed, 80 insertions(+), 82 deletions(-) rename homelab/server/config/{monitoring => autopirate}/exporter-sabnzbd.env (100%) rename homelab/server/config/{monitoring/exporter-minecraft.env => minecraft/exporter.env} (100%) rename homelab/server/config/{monitoring/exporter-qbittorrent.env => qbittorrent/exporter.env} (100%) diff --git a/homelab/server/config/autopirate/docker-compose.yml b/homelab/server/config/autopirate/docker-compose.yml index 41744866..067bf6d3 100644 --- a/homelab/server/config/autopirate/docker-compose.yml +++ b/homelab/server/config/autopirate/docker-compose.yml @@ -245,6 +245,24 @@ services: - traefik.http.services.jackett.loadbalancer.server.port=9117 - traefik.http.routers.jackett.middlewares=lan-only@file,traefik-forward-auth-privileged@file + exporter-sabnzbd: + image: msroest/sabnzbd_exporter # https://github.com/msroest/sabnzbd_exporter + container_name: autopirate_sabnzbd-exporter + logging: + driver: loki + options: + loki-url: http://localhost:3100/loki/api/v1/push + loki-batch-size: "50" + loki-retries: "1" + loki-timeout: "2s" + keep-file: "true" + restart: "no" + networks: + - monitoring + env_file: + - exporter-sabnzbd.env + - exporter-sabnzbd_secrets.env + networks: tdarr: ipam: diff --git a/homelab/server/config/monitoring/exporter-sabnzbd.env b/homelab/server/config/autopirate/exporter-sabnzbd.env similarity index 100% rename from homelab/server/config/monitoring/exporter-sabnzbd.env rename to homelab/server/config/autopirate/exporter-sabnzbd.env diff --git a/homelab/server/config/minecraft/docker-compose.yml b/homelab/server/config/minecraft/docker-compose.yml index d4a28296..f92ac0e5 100644 --- a/homelab/server/config/minecraft/docker-compose.yml +++ b/homelab/server/config/minecraft/docker-compose.yml @@ -17,7 +17,28 @@ services: ports: - 25565:25565 command: --mapping=bmcp.janfer.net=bmcp:25565,e9.janfer.net=e9:25565,fan.janfer.net=fan:25565,vanilla.janfer.net=vanilla:25565,vanilla2.janfer.net=vanilla2:25565 --api-binding=0.0.0.0:25566 - + + exporter-minecraft: + image: itzg/mc-monitor # https://github.com/itzg/mc-monitor + container_name: minecraft_exporter + logging: + driver: loki + options: + loki-url: http://localhost:3100/loki/api/v1/push + loki-batch-size: "50" + loki-retries: "1" + loki-timeout: "2s" + keep-file: "true" + command: export-for-prometheus + restart: "no" + networks: + - monitoring + - mc-router + env_file: + - exporter.env + labels: + - traefik.enable=false + bmcp: image: itzg/minecraft-server:java17 container_name: minecraft_bmcp diff --git a/homelab/server/config/monitoring/exporter-minecraft.env b/homelab/server/config/minecraft/exporter.env similarity index 100% rename from homelab/server/config/monitoring/exporter-minecraft.env rename to homelab/server/config/minecraft/exporter.env diff --git a/homelab/server/config/monitoring/docker-compose.yml b/homelab/server/config/monitoring/docker-compose.yml index c01fab8f..c5195ad8 100644 --- a/homelab/server/config/monitoring/docker-compose.yml +++ b/homelab/server/config/monitoring/docker-compose.yml @@ -117,66 +117,6 @@ services: labels: - traefik.enable=false - exporter-minecraft: - image: itzg/mc-monitor # https://github.com/itzg/mc-monitor - container_name: monitoring_exporter-minecraft - logging: - driver: loki - options: - loki-url: http://localhost:3100/loki/api/v1/push - loki-batch-size: "50" - loki-retries: "1" - loki-timeout: "2s" - keep-file: "true" - command: export-for-prometheus - restart: "no" - networks: - - monitoring - - mc-router - env_file: - - exporter-minecraft.env - labels: - - traefik.enable=false - - exporter-plex: - image: granra/plex_exporter - container_name: monitoring_exporter-plex - logging: - driver: loki - options: - loki-url: http://localhost:3100/loki/api/v1/push - loki-batch-size: "50" - loki-retries: "1" - loki-timeout: "2s" - keep-file: "true" - restart: "no" - networks: - - monitoring - command: - - "--plex-server=https://plex.jafner.net" - - "--token=***REMOVED***" - - "--auto-discover" - labels: - - traefik.enable=false - - exporter-sabnzbd: - image: msroest/sabnzbd_exporter # https://github.com/msroest/sabnzbd_exporter - container_name: monitoring_exporter-sabnzbd - logging: - driver: loki - options: - loki-url: http://localhost:3100/loki/api/v1/push - loki-batch-size: "50" - loki-retries: "1" - loki-timeout: "2s" - keep-file: "true" - restart: "no" - networks: - - monitoring - env_file: - - exporter-sabnzbd.env - - exporter-sabnzbd_secrets.env - exporter-ping: image: czerwonk/ping_exporter container_name: monitoring_exporter-ping @@ -213,26 +153,6 @@ services: labels: - traefik.enable=false - exporter-qbittorrent: - image: esanchezm/prometheus-qbittorrent-exporter - container_name: monitoring_exporter-qbittorrent - env_file: - - exporter-qbittorrent.env - logging: - driver: loki - options: - loki-url: http://localhost:3100/loki/api/v1/push - loki-batch-size: "50" - loki-retries: "1" - loki-timeout: "2s" - keep-file: "true" - restart: "no" - networks: - - monitoring - - web - labels: - - traefik.enable=false - networks: monitoring: external: true diff --git a/homelab/server/config/plex/docker-compose.yml b/homelab/server/config/plex/docker-compose.yml index 569ed3d6..06481ce6 100644 --- a/homelab/server/config/plex/docker-compose.yml +++ b/homelab/server/config/plex/docker-compose.yml @@ -69,7 +69,27 @@ services: - traefik.http.routers.ombi.tls.options=tls12@file - traefik.http.routers.ombi.middlewares=securityheaders@file - traefik.http.services.ombi.loadbalancer.server.port=3579 - + exporter-plex: + image: granra/plex_exporter + container_name: plex_exporter + logging: + driver: loki + options: + loki-url: http://localhost:3100/loki/api/v1/push + loki-batch-size: "50" + loki-retries: "1" + loki-timeout: "2s" + keep-file: "true" + restart: "no" + networks: + - monitoring + command: + - "--plex-server=https://plex.jafner.net" + - "--token=***REMOVED***" + - "--auto-discover" + labels: + - traefik.enable=false + networks: web: external: true diff --git a/homelab/server/config/qbittorrent/docker-compose.yml b/homelab/server/config/qbittorrent/docker-compose.yml index 96e4194a..2321552f 100644 --- a/homelab/server/config/qbittorrent/docker-compose.yml +++ b/homelab/server/config/qbittorrent/docker-compose.yml @@ -34,6 +34,25 @@ services: # - traefik.http.routers.qbt-auth.rule=Host(`qbt.jafner.net`) && PathPrefix(`/outpost.goauthentik.io/`) # - traefik.http.routers.qbt-auth.priority=15 # - traefik.http.routers.qbt-auth.service=authentik-auth@file + exporter-qbittorrent: + image: esanchezm/prometheus-qbittorrent-exporter + container_name: qbittorrent_exporter + env_file: + - exporter.env + logging: + driver: loki + options: + loki-url: http://localhost:3100/loki/api/v1/push + loki-batch-size: "50" + loki-retries: "1" + loki-timeout: "2s" + keep-file: "true" + restart: "no" + networks: + - monitoring + - web + labels: + - traefik.enable=false networks: web: diff --git a/homelab/server/config/monitoring/exporter-qbittorrent.env b/homelab/server/config/qbittorrent/exporter.env similarity index 100% rename from homelab/server/config/monitoring/exporter-qbittorrent.env rename to homelab/server/config/qbittorrent/exporter.env