Proxmox Backup Server API

ManDal

Well-Known Member
Aug 28, 2019
31
10
48
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
 
Hallo
Besten Dank für den Input, das mit dem ?ns=<Namespace> hatte ich auch gefunden scheiterte aber immer daran da die VMs in einem Unter-Namespace lagen und ich das logischerweise mit NAMESPACE/UN angeben musste.

Grüsse
 
  • Like
Reactions: alietz