feat: PBS Tab — Stat-Karten (Datastores/Backups/SyncJobs/Kernel) + neues Layout

This commit is contained in:
cynfo3000
2026-03-06 23:36:48 +01:00
parent 67651a5aeb
commit 1204e05d0b
2 changed files with 64 additions and 28 deletions
+10 -1
View File
@@ -13,6 +13,7 @@ type PBSInfo struct {
Datastores []PBSDatastore `json:"datastores,omitempty"`
Tasks []PBSTask `json:"tasks,omitempty"`
GC []PBSGCStatus `json:"gc,omitempty"`
SyncJobs int `json:"sync_jobs"`
}
type PBSDatastore struct {
@@ -161,6 +162,14 @@ func CollectPBS() *PBSInfo {
pbs.GC = append(pbs.GC, gc)
}
log.Printf("PBS: %d Datastores, %d Tasks gesammelt", len(pbs.Datastores), len(pbs.Tasks))
// Sync Jobs zählen
if out, err := exec.Command("/usr/sbin/proxmox-backup-manager", "sync-job", "list", "--output-format", "json").Output(); err == nil {
var jobs []interface{}
if json.Unmarshal(out, &jobs) == nil {
pbs.SyncJobs = len(jobs)
}
}
log.Printf("PBS: %d Datastores, %d Tasks, %d SyncJobs gesammelt", len(pbs.Datastores), len(pbs.Tasks), pbs.SyncJobs)
return pbs
}