feat: PBS Tab — Stat-Karten (Datastores/Backups/SyncJobs/Kernel) + neues Layout
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user