From f88e65f91eb06fb68a9d5b9bb8d0860ceb4750f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20K=C3=BCffner?= Date: Sun, 21 Jan 2024 20:07:51 +0100 Subject: [PATCH] custom: add monitoring example --- ...ocker-compose.custom.glances.override.yaml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 custom/docker-compose.custom.glances.override.yaml diff --git a/custom/docker-compose.custom.glances.override.yaml b/custom/docker-compose.custom.glances.override.yaml new file mode 100644 index 0000000..85ec63d --- /dev/null +++ b/custom/docker-compose.custom.glances.override.yaml @@ -0,0 +1,57 @@ +## Monitoring Webpage +## +## Usecase: Show Resource Usage via a Web Interface +## Issue: https://github.com/mkuf/prind/issues/109 +## +## Assumptions: +## * I want to view resource metrics of my host +## +## About this setup: +## * this file replaces the main docker-compose.override.yaml +## * metrics are served via traefik at path `/glances` +## * https://github.com/nicolargo/glances is used to generate and display metrics +## +## Setup +## 1. Add your personal config to this file and copy it to the root of the repository, overwriting the existing docker-compose.override.yaml +## 2. start the stack as described in the main readme using profiles of your choice + +## Ustreamer base Service +x-ustreamer-svc: &ustreamer-svc + image: mkuf/ustreamer:latest + restart: unless-stopped + command: --host=0.0.0.0 --port=8080 --slowdown --device=/dev/webcam --resolution=1280x960 --format=MJPEG --desired-fps=30 + +## Add your personal config here +services: + glances: + image: nicolargo/glances:latest-full + restart: unless-stopped + pid: host + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + environment: + GLANCES_OPT: -w + labels: + org.prind.service: glances + traefik.enable: true + traefik.http.services.glances.loadbalancer.server.port: 61208 + traefik.http.middlewares.glances-redirect.redirectregex.regex: (^.*\/glances$$) + traefik.http.middlewares.glances-redirect.redirectregex.replacement: $$1/ + traefik.http.middlewares.glances-redirect.redirectregex.permanent: false + traefik.http.middlewares.glances-prefix.stripprefix.prefixes: /glances + traefik.http.routers.glances.middlewares: glances-redirect,glances-prefix + traefik.http.routers.glances.rule: PathPrefix(`/glances`) + traefik.http.routers.glances.entrypoints: web + + webcam: + <<: *ustreamer-svc + devices: + - /dev/video0:/dev/webcam + labels: + org.prind.service: webcam + traefik.enable: true + traefik.http.services.webcam.loadbalancer.server.port: 8080 + traefik.http.routers.webcam.rule: PathPrefix(`/webcam`) + traefik.http.routers.webcam.entrypoints: web + traefik.http.middlewares.webcam.stripprefix.prefixes: /webcam + traefik.http.routers.webcam.middlewares: webcam \ No newline at end of file