From ba59518ef0c3269ba33948dae35f40e0136e6a5c Mon Sep 17 00:00:00 2001 From: Thore Cimbal Date: Thu, 20 Aug 2026 12:00:00 +0000 Subject: [PATCH] monitoring: Game-Host privat scrapen statt ueber die oeffentliche IP (#0002) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Targets standen seit dem ersten Scrape auf der oeffentlichen IP und waren nie up. Ursache jetzt belegt: Die Exporter-Container auf dem Game-Host veroeffentlichen ihre Ports gar nicht - docker ps zeigt "9100/tcp" ohne 0.0.0.0-Mapping, sie sind nur im Docker-Netz erreichbar. Weder Firewall noch Bind-Adresse, wie bisher vermutet. Targets auf 10.0.0.4 umgestellt (Host liegt im vSwitch, 22/80/443 antworten dort). cadvisor bewusst auf Host-Port 8081: 8080 ist von coolify-proxy belegt. Neu angebunden: pterodactyl_exporter auf 9531 - laeuft dort seit drei Monaten und war nie im Monitoring. README nachgezogen; sie nannte weiterhin die oeffentliche IP und beschrieb die Targets als "antworten aktuell nicht", ohne den Grund. ⚠️ Wirksam erst, wenn die Ports auf dem Game-Host auf 10.0.0.4 veroeffentlicht sind. Bis dahin bleiben die Targets down - unveraendert zum Zustand davor, nur mit richtiger Adresse und dokumentierter Ursache. --- monitoring/README.md | 14 ++++++++++---- monitoring/prometheus/prometheus.yml | 25 +++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/monitoring/README.md b/monitoring/README.md index 9f5bc14..5b7afed 100644 --- a/monitoring/README.md +++ b/monitoring/README.md @@ -71,8 +71,9 @@ Dashboard-JSONs innerhalb eines bestehenden Providers werden laufend nachgezogen - **Remote-Write eingehend** auf `:9090`: k3s-Cluster und Matrix-Server pushen Metriken (`flux`, `kube_state_metrics`, `synapse`). - **Log-Push eingehend** auf `:3100` (Loki) von externen Alloys. -- **Scrape ausgehend**: k3s-Host (`10.0.0.2:9100`), Pterodactyl-Host - (`157.90.155.206:9100` + `:8080`). +- **Scrape ausgehend**: k3s-Host (`10.0.0.2:9100`), Game-Host privat ueber den + vSwitch (`10.0.0.4:9100`, `:8081` cadvisor, `:9531` pterodactyl_exporter). + cadvisor liegt dort auf 8081, weil Host-Port 8080 von coolify-proxy belegt ist. - `cadvisor` und `traefik` werden gescraped, laufen aber in **anderen** Stacks (cadvisor: Portainer-Stack `thread-net-git`; beide haengen im externen `traefik`-Netz). @@ -140,8 +141,13 @@ selbst nicht melden koennen. - `9090`, `3100`, `9100` sind auf der oeffentlichen IP ohne Auth erreichbar (Docker umgeht ufw). Per **Hetzner Cloud Firewall** auf die IPs der bekannten Absender einschraenken. -- Pterodactyl-Host `157.90.155.206`: node-exporter und cadvisor antworten - aktuell nicht (Targets down). +- Game-Host: Die Targets zeigen seit 2026-08-20 auf die private Adresse + `10.0.0.4` (management #0002). **Voraussetzung auf dem Host**: Die + Exporter-Container veroeffentlichen ihre Ports bisher gar nicht -- `docker ps` + zeigt `9100/tcp` ohne `0.0.0.0`-Mapping, sie sind nur im Docker-Netz erreichbar. + Solange das so ist, bleiben die Targets down; die Adresse ist dann nur eine + andere. Veroeffentlichen auf `10.0.0.4`, **nicht** auf `0.0.0.0` -- sonst stehen + sie wieder im Internet. - Loki `table_manager` ist deprecated; Retention-Enforcement laeuft aktuell nicht ueber den Compactor -- bei Gelegenheit auf Compactor-Retention umstellen. diff --git a/monitoring/prometheus/prometheus.yml b/monitoring/prometheus/prometheus.yml index 35f7583..92f572e 100644 --- a/monitoring/prometheus/prometheus.yml +++ b/monitoring/prometheus/prometheus.yml @@ -46,15 +46,36 @@ scrape_configs: labels: instance: "k3s-host" + # Game-Host: privat ueber den vSwitch statt ueber die oeffentliche IP (management + # #0002). Bis 2026-08-20 standen hier 157.90.155.206:9100 und :8080 - beide Ports + # waren von aussen gefiltert, die Targets seit dem ersten Scrape dauerhaft down. + # + # ⚠️ Voraussetzung auf dem Game-Host: Die Exporter-Container veroeffentlichen ihre + # Ports gar nicht (docker ps zeigt "9100/tcp" ohne 0.0.0.0-Mapping) - sie sind nur + # im Docker-Netz erreichbar. Sie muessen auf 10.0.0.4 veroeffentlicht werden, nicht + # auf 0.0.0.0: Letzteres oeffnete sie wieder oeffentlich, was dieses Issue vermeidet. + # + # cadvisor liegt bewusst auf Host-Port 8081, nicht 8080: Dort haengt bereits + # coolify-proxy (traefik) auf 0.0.0.0:8080, ein Bind auf 10.0.0.4:8080 kollidierte. - job_name: "pterodactyl_host_node" static_configs: - - targets: ["157.90.155.206:9100"] + - targets: ["10.0.0.4:9100"] labels: instance: "pterodactyl" - job_name: "gameserver_cadvisor" static_configs: - - targets: ["157.90.155.206:8080"] + - targets: ["10.0.0.4:8081"] + labels: + instance: "pterodactyl" + + # Pterodactyl-eigene Metriken (Server, Spieler, Auslastung je Instanz). Laeuft auf + # dem Game-Host schon seit drei Monaten, war aber nie angebunden. + - job_name: "pterodactyl_exporter" + static_configs: + - targets: ["10.0.0.4:9531"] + labels: + instance: "pterodactyl" # CVE-Exporter (gitops#47) - job_name: "cve_exporter"