Proxmox Backup Server API

ManDal

Active Member
Aug 28, 2019
13
3
43
40
Schweiz
www.onesystems.ch
Hallo zusammen
Gibt es über die API eine Möglichkeit alle Snapshots und deren Grösse von einem Datastore und Namespace abzufragen?
Konkret möchte ich die Backupgrössen abfragen für eine automatisierte Verrechnung, nur finde ich keinen passenden Endpunkt dafür...

Grüsse
 
Hallo, grundsätzlich können Sie mit dem API-Call
Code:
https://<Adresse des PBS>/api2/json/admin/<datastore>/snapshots bzw.
https://<Adresse des PBS>/api2/json/admin/<datastore>/snapshots?ns=<Namespace>

Zum Anzeigen der Datastores: 
https://<Adresse des PBS>/api2/json/admin/
alle Snapshots im Root-Level bzw. einem Namespace abfragen. Dort wird als "size" bei jedem Laufwerk die Größe angezeigt. Das ist allerdings die Brutto-Größe des Laufwerks, die im GUI angezeigt wird und nicht die Menge an Daten für diesen Snapshot (was wegen der Deduplizierung eh schwierig zu berechnen wäre).

Ich finde diese Möglichkeit trotzdem sehr nützlich, um zum Beispiel zu prüfen, dass Snapshots nicht älter als X Stunden sind. Die ungefähren Größen der Snapshots könnte man zum Beispiel bei einem Pull-Sync auf einen anderen PBS dem Log entnehmen, aber das ist für eine Verrechnung vermutlich zu ungenau -- wenn ein Chunk von mehreren VMs / Kunden verwendet wird, wer muss dann dafür bezahlen?

Viele Grüße und frohe Ostern, Andreas Lietz