P42-S.M.: Server-Monitoring-Agent als Docker-Container

Misst CPU, RAM, Swap, Platten, Netzwerk, Temperaturen und Prozesse des
Hosts und liefert sie als JSON-API (/api/metrics, /api/history) für das
P42-Dashboard. Nur Python-Standardbibliothek, Token-geschützt,
Container ohne Root und mit schreibgeschütztem Dateisystem.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
guyg1474andClaude Opus 5.5 committed 2026-10-14 15:15:01 +02:00
commit c6eef176a2
11 files changed
+727

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
# Wird von deploy/update-docker.sh nach .env kopiert (inkl. neu erzeugtem Token).
# Zugangs-Token für die API. P42-F.W. sendet ihn als Header "Authorization: Bearer <token>".
# Erzeugen: openssl rand -hex 32
SM_TOKEN=
# Port auf dem Server
SM_PORT=9142
# 127.0.0.1 = nur vom Server selbst erreichbar. Das Dashboard im Docker-Netz "p42" braucht
# den Port gar nicht. Soll ein anderer Rechner im LAN abfragen: lokale Server-IP eintragen
# (hostname -I) – nicht 0.0.0.0, sonst ist der Port offen im Netz.
SM_BIND=127.0.0.1
# Messintervall in Sekunden und Länge des Verlaufs (720 × 5 s = 1 Stunde)
SM_INTERVAL=5
SM_HISTORY=720
# Benutzer-ID, als die der Container läuft. Muss die Ordner bis zu eingehängten Platten
# durchsuchen dürfen (z. B. /home/<user>/festplatte → UID dieses Benutzers, siehe "id -u").
SM_UID=1000