Lokale Volumes (inkl. /boot) als Telemetrie + backend-seitiger /boot-Watch (Trigger für #26) #64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Lokale Filesystem-/Volume-Auslastung (insb.
/boot) in die Node-Telemetrie aufnehmen und einen backend-seitigen/boot-Watch darauf bauen. Damit bekommt der proaktive Kernel-Cleanup (#26) seine Datenquelle.Problem
Aktuell meldet der Agent nur die PVE-Storage-Liste (
get_storage()=pvesh /nodes/<node>/storage,proxmox.rs:291). Das sind PVE-Datastores (local, local-lvm …) — nicht die echten lokalen Filesystems./boot(und z. B./,/var/lib/vz) tauchen damit nirgends auf → der/boot-Watch hat nichts auszuwerten.Umsetzung
1. Agent — lokale Volumes erfassen (generisches Telemetrie-Lesen, KEINE Cleanup-Logik)
Node-Agent/src/proxmox.rs(beiget_storage/get_node_status), z. B.get_host_filesystems() -> Value:df -B1 --output=source,target,fstype,size,used,avail,pcentausführen.tmpfs,devtmpfs,overlay,squashfs,proc,sysfs,efivarfs, …).{source, mountpoint, fstype, size, used, avail, use_percent}.Node-Agent/src/data.rscollect() in dendata_update-JSON aufnehmen (neben"storage", ~Zeile 129):2. Backend — persistieren & ausliefern
host_filesystemsin die Node-Status-Aufbereitung übernehmen:server/routers/monitor_router.py:152— Key-Liste um"host_filesystems"ergänzen.server/routers/admin_router.py:198— analog zuhost_updatesdurchreichen.3. Backend —
/boot-Watch (der eigentliche „Watch")host_filesystems→ Mount/boot(Fallback/): wennuse_percent >= BOOT_WATCH_THRESHOLD→ Node-Flagkernel_cleanup_recommended = truesetzen.4. Frontend (optional in diesem Issue, sonst Folge-Issue)
/boot) im Node-Panel anzeigen.Abgrenzung
/boot-Watch/Threshold-Flag.agent.run_script, Dry-Run-Modal, notify-Event). Der Watch hier ist der proaktive Trigger dafür.Härtung (Bezug #56)
df-Parsing robust: fehlendes/boot(Single-Partition-Setups) sauber behandeln, nicht alle Hosts haben eine separate/boot-Partition.Akzeptanz
last_data.host_filesystemsenthält/und (falls vorhanden)/bootmituse_percent./boot-Auslastung ≥ Schwellwert wird das Node-Flag gesetzt und ist im UI sichtbar.Branch
feat/local-volume-telemetry-and-boot-watchSecond Claude succeed ✅
Verifiziert: Agent
get_host_filesystems()viadf -B1mit Pseudo-FS-Filter (proxmox.rs:293) →data.rs:215. Backend reichthost_filesystemsdurch (admin_router.py:201,monitor_router.py:152). Watch-Flagkernel_cleanup_recommended=use_percent >= BOOT_WATCH_THRESHOLD(Default 70,admin_router.py:205-207).