mm
a9d9b92499
fix(apache): Aggregator gegen Zeitstempel-Kollisionen (Wurzel, nicht Symptom)
2026-09-14 01:59:44 +02:00
mm
d684ce860d
fix(installer): --update-only ohne --token/--name auf bestehender Node
...
Zwei Fehler, gleiche Wurzel — die Werte aus /etc/default/telegraf wurden nur
vom Auto-Updater gelesen, nicht von einem manuellen --update-only:
1. Abbruch "Kein Token", obwohl der Token auf der Maschine liegt. Der Weg
fuer eine Reparatur auf einer laufenden Node war damit verschlossen.
2. Stiller: ohne --name fiel NODE_NAME auf den Hostnamen zurueck. Auf einem
KeyHelp-Host (x22 vs x22.idx.wf-keyhelp) waere die Node unter falschem
Label registriert worden; ein PVE-Knoten haette seine Rolle verloren
(kein pvesh-Drop-in mehr).
Fix: Token, NODE_NAME, ROLE, COLLECTOR, PVE_* aus der Datei nachladen, aber
nur wenn die Kommandozeile nichts anderes sagt (NAME_GIVEN/ROLE_GIVEN).
Zusaetzlich ein zweiter, ernster Fund aus dem Test:
APACHE_FILES blieb leer, wenn ROLE=apache gesetzt war, Apache aber nicht
erkannt wurde. Die Conf rendert dann zu "files = " -> ungueltiges TOML ->
Telegraf startet nicht -> ALLE Metriken der Node aus. Berechnung jetzt
unabhaengig vom Guard, plus Sicherheitsnetz vor dem Rendern.
2026-09-14 01:34:15 +02:00
mm
24c04f8eff
docs: Backfill-Weg fuer alte Logs (messen -> archivieren -> nur ins Archiv einspielen)
2026-09-14 01:29:01 +02:00
mm
4da9a59527
feat(archive): x22-Log-Archiv-Skript (messen + Backfill, mit Selbstpruefung)
2026-09-14 01:27:31 +02:00
mm
49f5dbc335
chore: __pycache__ nicht committen
2026-09-14 01:25:55 +02:00
mm
5483a4fea8
fix(apache): Sekunden-Kollision behoben (log_time + converter) — Node lieferte gar nichts mehr
...
Echte x22-Logs: 2000 Zeilen -> 286 Kollisionen (duplicate sample).
Telegraf uebernimmt den Log-Zeitstempel; bei mehreren Treffern pro Sekunde
kollidiert der +1ms-Aufschlag mit echten Zeilen. Prometheus weist den Batch
ab, Telegraf retryt endlos -> FIFO steht -> Node liefert GAR NICHTS mehr.
Fix: eigenes Grok-Muster mit log_time als Feld (Telegraf nutzt eigene ns-Uhr)
+ processors.converter, damit resp_code/verb Tags bleiben.
Gemessen: 2000/2000 Samples, 0 Kollisionen.
Ausserdem: Einheiten-Waechter im Archiver (ms statt s -> Abbruch statt
nutzloser Block).
2026-09-14 01:25:51 +02:00
mm
5a213eb580
docs: ACL-Loesung fuer User-Home-Logs + Glob-Muster dokumentiert
2026-09-14 00:45:01 +02:00
mm
3c0c800f90
fix(apache): Glob-Muster in der Conf behalten (set -f statt Expansion) + ACL fuer User-Home-Logs (KeyHelp) + Diagnose entdoppelt
2026-09-14 00:43:39 +02:00
mm
911823514d
docs: --diagnose dokumentiert
2026-09-14 00:36:46 +02:00
mm
963546641b
fix(diagnose): Quoting des Pfads im Lesbarkeitstest
2026-09-14 00:35:59 +02:00
mm
711d8bdc1d
feat(diagnose): --diagnose prueft Leserechte, leere Dateien, Parser und Offset in einem Aufruf
2026-09-14 00:35:11 +02:00
mm
ce52d2c26b
docs: Apache-Logpfad-Sammlung (KeyHelp zweistufig) + Quoting-Pflicht in /etc/default/telegraf
2026-09-14 00:32:24 +02:00
mm
cba503e174
fix(installer): /etc/default/telegraf quoten + robustes Sourcing (load_defaults); apache-Logpfade sammeln statt ersten nehmen
2026-09-14 00:32:07 +02:00
mm
d614ffa56a
fix(apache): KeyHelp-Pfadmuster /home/users/*/logs/*/access.log (zweistufig) + Plesk/cPanel
2026-09-14 00:26:49 +02:00
mm
2b853529f9
fix(apache): Logpfade als TOML-Liste + CustomLog-Erkennung zuerst (KeyHelp-VHost-Logs)
2026-09-14 00:24:31 +02:00
mm
33eb5f2308
fix(installer): Konfig-Test ohne --input-filter — validierte nur gefilterte Plugins, Dienststart scheiterte danach
2026-09-14 00:21:05 +02:00
mm
02af5b428f
feat(apache): Glob ueber VHost-Logs fuer Panel-Hoster (KeyHelp/Plesk/cPanel)
2026-09-14 00:16:42 +02:00
mm
da3f221c8d
fix(apache): from_beginning existiert bei inputs.tail nicht (Dienststart scheiterte) + COMMON/COMBINED_LOG_FORMAT; Logpfad-Autoerkennung
2026-09-14 00:14:45 +02:00
mm
feb77e2fc7
fix: TELEGRAF_OPTS leer setzen — beseitigt systemd-Warnung "Referenced but unset"
2026-09-13 23:56:39 +02:00
mm
b0f8cb860d
docs: sudo-Regel verallgemeinert — PVE, x17/Root-Server, LXC brauchen kein sudo
2026-09-13 23:52:56 +02:00
mm
cc5dc6b9ad
fix(updater): nur eigene Confs entfernen — fremde/manuelle Confs ueberleben Update
2026-09-13 23:51:16 +02:00
mm
8d05d3bc48
feat(updater): --check/--version, --force-update mit Rollback, --update-only, systemd-Timer + Windows-Task; VERSION+SHA-Marker; envsubst-Fallback
2026-09-13 23:44:02 +02:00
mm
0e9dce9e47
docs: Updater-Konzept (VERSION+Hash, Timer, force-update, Rollback)
2026-09-13 23:36:38 +02:00
mm
158e3dd884
docs: Docker-Node-Logs — config-directory, adm-Gruppe, State-Rechte, namepass, TZ
2026-09-13 23:27:10 +02:00
mm
d7149075a2
fix(logs): State-Dir default /tmp + laute Warnung wenn nicht beschreibbar (stiller Totalausfall)
2026-09-13 23:14:20 +02:00
mm
c67600f147
fix(logs): Syslog-Zeitstempel nicht selbst berechnen (TZ-Fehler -> Loki wies alles als "too new" ab); adm-Gruppe fuer Host-Logrechte
2026-09-13 23:11:54 +02:00
mm
8d331abe8b
feat(logs): syslog-tail.sh fuer Docker-Nodes (kein journalctl im Image, /hostfs read-only)
2026-09-13 22:53:04 +02:00
mm
e6aa70d5c7
docs: System-Logs (journald) dokumentiert — warum nicht inputs.journal / syslog
2026-09-13 22:32:32 +02:00
mm
8ca06bd6d6
perf(logs): journal-tail parst in einem awk-Durchlauf (11s -> 143ms, exec-Timeout behoben)
2026-09-13 22:32:07 +02:00
mm
b49f9ccbfd
fix(logs): Zeitbudget im journal-tail (exec timed out bei grossem Journal)
2026-09-13 22:29:55 +02:00
mm
8990124c2b
fix(logs): journal-LP-Tag jhost statt host (Kollision mit Telegraf global_tag)
2026-09-13 22:28:27 +02:00
mm
258157c943
fix(logs): journald via exec+Cursor statt inputs.journal (existiert nicht) bzw. syslog (fehlt auf PVE)
2026-09-13 22:27:26 +02:00
mm
49b5811d94
fix(logs): inputs.journal existiert in offiziellen Builds nicht — tail auf /var/log/syslog, value->message
2026-09-13 22:18:55 +02:00
mm
e1da311488
feat(logs): journald-Input — PVE/Nicht-Docker-Nodes lieferten bisher gar keine Logs
2026-09-13 22:16:46 +02:00
mm
eea9f7fce4
feat(node-info): LAN-IP, NetBird-IP/FQDN und PVE-URL als node_info-Metrik auf jeder Node
2026-09-13 21:56:14 +02:00
mm
17a3e2e746
fix(proxmox): pvenode statt node als Label — node-Filter bleibt konsistent zu den Host-Metriken
2026-09-13 21:45:17 +02:00
mm
3249c62de1
docs: README konsistent — PVE ohne Token, Root-Drop-in, Pruef-Reihenfolge
2026-09-13 21:41:19 +02:00
mm
2c8b805937
docs(pve): kein Token noetig, pvesh statt inputs.proxmox; Root-Drop-in dokumentiert
2026-09-13 21:35:11 +02:00
mm
c73e4d1773
fix(proxmox): systemd-Drop-in User=root — pvesh braucht root, Dienst lief als telegraf und lieferte still nichts
2026-09-13 21:30:44 +02:00
mm
d2fa6420be
feat(proxmox): Counter mit _total-Suffix, mem_usage_percent, swap, diskread/write; gegen pvesh-Reala usgabe
2026-09-13 21:21:04 +02:00
mm
72756babae
feat(proxmox): pvesh-basierter exec-Input statt inputs.proxmox (kein Token/ACL noetig)
2026-09-13 21:17:48 +02:00
mm
2cee9ff8a3
docs(pve): Sys.Audit auf /nodes und /nodes/<knoten> noetig — PVEAuditor auf / allein liefert nichts
2026-09-13 21:06:56 +02:00
mm
0dbfc12b9b
fix: base.conf ebenfalls rendern (NODE_NAME/URLs/Token blieben als Platzhalter); Warnung bei unaufgeloesten Platzhaltern
2026-09-13 20:52:16 +02:00
mm
090984e7f9
fix(gpu): fauler Input killte telegraf — nvidia_smi nur bei echtem nvidia-smi, Intel ohne GPU-Input, Selbstheilung bei Startfehler
2026-09-13 20:48:52 +02:00
mm
c7a08f2489
docs: PVE ohne sudo (man ist dort root); Root-Hinweis fuer alle Umgebungen
2026-09-13 20:46:58 +02:00
mm
d8b910063e
fix(proxmox): Conf-Platzhalter rendern (fetch_conf), PVE-Erkennung vor dem Schreiben der Env; README mit Token-Anlage
2026-09-13 20:39:44 +02:00
mm
5326d90975
feat(proxmox): --pve-node/--pve-url, additional_vmstats_tags, node_name-Erkennung per pvesh
2026-09-13 20:37:19 +02:00
mm
ba88686a5f
docs: AMD-GPU-Update-Anleitung (Script + Conf, data_format prometheus)
2026-09-13 20:35:40 +02:00
mm
d8cb2432c5
fix(gpu-amd): Ausgabe im Prometheus-Format (kein _value-Suffix); data_format=prometheus
2026-09-13 20:32:52 +02:00
mm
9db71d207c
fix(gpu-amd): name_override entfernt — zerstoerte die Metriknamen des Scripts (alle Werte -> gpu_value); Array-Syntax fuer commands
2026-09-13 20:30:19 +02:00