API Daten für Übersicht (Host CPU-Auslastung und Host Speicherverbrauch)

Eldarion85

New Member
Feb 5, 2024
4
0
1
Guten Morgen zusammen,

ich beschäftige mich seit gestern mit der Proxmox API und muss vorab sagen, das ist die beste mit der ich jemals gearbeitet habe! Ich habe einen API Token mit eigenen Rechten erstellt und rufe über GET die Daten, ab die ich brauche. Funktioniert soweit wunderbar!
Allerdings würde ich gerne das Übersichtsbild der VMs aus der Proxmox-Oberfläche in meiner Visualisierung nachbauen und finde nicht alle Infos. Dort gibt es für jede Maschine die getrennten Infos "CPU-Auslastung" und "Host CPU-Auslastung", sowie "Speicherverbrauch" und "Host Speicherverbrauch". Das eine bezieht sich auf die Anzahl der CPUs und den Speicher, den ich der Maschine zugewiesen habe und das andere auf das Gesamtsystem.

Proxmox.png

Ich habe jetzt einige Punkte aus der API getestet:

/cluster/resources
/nodes/{node}/qemu
/nodes/{node}/qemu/{vmid}/status/current

Aber ich bekomme bisher überall nur die Information, die sich auf die zugewiesenen CPUs und den Speicher bezieht, sowie die Anzahl der CPUs und den maximalen Speicher der Maschine. Ich kann mir bei so einer mächtigen API nicht vorstellen, dass ich an die anderen Daten nicht ran komme und bevor ich jetzt alles ausprobiere, kann mir evtl. jemand von euch sagen, was ich abfragen muss.

Besten Dank vorab für die Unterstützung!
 
Die API liefert die Host CPU-Auslastung und den Host Speicherverbrauch nicht direkt.
Stattdessen werden die Werte aus anderen Werten errechnet:
Host Speicherverbrauch = VM Speicherverbrauch / Maximaler Speicher der Node
Host CPU-Auslastung = (VM CPU-Auslastung / Anzahl der Host CPUs) * Anzahl der VM CPUs
 
Ich war mir nicht sicher ob man das vor allem bei den CPUs einfach so linear über das Verhältnis bestimmen kann. Aber ich habe die Berechnung mal zur Laufzeit in der Steuerung hinterlegt und die Ergebnisse sind genau identisch mit den Werten aus der Übersicht von Proxmox.

PS: Nur Formsache... in der Übersicht (siehe Bild oben) ist bei der VM-CPU-Anzahl eine Leerstelle (8,2% of 6 CPUs) und beim Host (2,1% of 8CPUs) nicht. Interessiert aber sicherlich keinen :).

Vielen Dank für den super schnell Support!
Viele Grüße
Marco