[Modul] SymconProxmox

SymconProxmox Node’s und VM’s Systemdaten mit IP-Symcon auslesen.

Enthaltene Module

  • SymconProxmoxIO
    Verbindung zum Proxmox Server.

  • SymconProxmoxNode
    Hier werden die Betriebsdaten vom Node (Knoten) ausgelesen.

  • SymconProxmoxVMID
    Hier werden die Betriebdaten von einzelnen VM’s oder LXC’s ausgelesen. Für jede VM oder LXC wird eine eigene Instanz benötigt.

  • SymconProxmoxStorage
    Auslesen der Eingebundenen Speicher.

Das Modul ist hier verfügbar: GitHub - sewo777/SymconProxmox
Vielleicht braucht noch jemand die Daten von seinem Proxmox Server.

Das ist meine erstes Modul :grimacing: also ohne Gewähr.
Habe das Modul mit Proxmox 6 getestet.

Gruß

Update:

  • Root Specherplatz vom Node hinzugefügt.

  • Neu Instanz „ProxmoxStorage“ hinzugefügt.

1 „Gefällt mir“

Kurze Frage an die Modul Profis.

Beim anlegen einer neuen Instanz (Node oder VMID) möchte Symcon eine neue I/O Instanz anlegen.
Kann man das umgehen?

Gruß

$this->RequireParent('{03F746E8-3F0F-C53E-8F1A-BF9A4DAFAC76}');
Ersetze es durch ConnectParent :slight_smile:
Funktion: dann wird nur ein neuer IO angelegt, wenn keiner vorhanden ist.
Michael

1 „Gefällt mir“

Cool :smiley:
Vielen Dank.

Hallo,

wau, cooles Module - direkt mal installiert habe - Danke dafür

Den ersten Proxmox-Knoten bekomme ich ausgelesen, auch einen Linux-Container, aber beim zweiten Knoten will der noch nicht so, ebenso liest der keinen Container.

Ich habe anstelle der URL die IP’s der Knoten eingetragen, sonst findet das Module die garnicht - muss ich mir noch mal in Ruhe ansehen.

Schon mal einen Wunsch habe: bei den Knoten die Festplattenauslastung währe super :slight_smile:

Konnte mit mehereren Knote leider nicht Testen.
Hat der zweite Knoten eigene I/O Instanz?

Ich habe anstelle der URL die IP’s der Knoten eingetragen

wie meinst du das?

I/O Instanz

Node Instanz

node

Ich glaube ich muss URL in IP unbennen :grimacing: (Erledigt)

Welche genau? Die von Root?

Jau, verwirt etwas :slight_smile:

Es läuft bei mir jetzt auch, ich hab nur eine IO Instanz auf den ersten Knoten eingerichtet und lese beide Nodes und alle LXC und VM’s.
Die beiden Nodes laufen im Cluster

Am besten alle, ist die Frage ob das geht. Ich hab zwei Intel NUC als Proxmox, beide haben je 2 SSD drin und der eine noch eine extern Platte dran

pvesm status

liefert alles an schönen Daten für die Platten

Name Type Status Total Used Available %
Calibre lvm active 976728064 550502400 426225664 56.36%
Data1 lvm active 488382464 0 488382464 0.00%
NAS nfs active 14505730048 5334382080 9170807296 36.77%
local dir active 60837724 4260164 53454772 7.00%
local-lvm lvmthin active 158994432 24675935 134318496 15.52%

Danke für’s Feedback.

Am besten alle, ist die Frage ob das geht.

Gehen würde es schon. Aber als eigene Instanz „ProxmoxStorage“ zb.
Für Fesplatten abfrage ist ein seperater Curl aufruf notwendig.

Die Instanz bräuchte dann den als Info den Knoten und Storage Name „local_lvm“ zb.

Mache ich Fertig :smiley:

:+1:
Cool - Danke dafür
Wenn ich was testen soll, sag Bescheid

Ist Online. Kannst du gerne Testen.

Gruß

Läuft :slight_smile:

Hi @sewo,

cool, ein Proxmoxx Modul :slight_smile: Erhalte folgende Meldung wenn ich auf „READ TOKEN“ klicke.

Error:SSL: no alternative certificate subject name matches target host name '10.XXX.XXX.XXX'

Debug Protokoll:

06.11.2021, 10:10:28 |         ReNewToken() | Denied permission
06.11.2021, 10:10:28 |         ReNewToken() | Response:Fehler

Habe folgende Version im Einsatz: pve-manager/7.0-11/63d82f4e

Cool, wäre auch wenn man später in der Doku die notwendigen Privilegien für die einzelnen Instanzen dokumentieren könnte. Dann müsste man nicht mit root rumhampeln :slight_smile:

Hi,
mit der Version 7 habe ich es noch nicht getestet.
Kannst du mal diesen Script anpassen und Ausführen?

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://192.168.178.250:8006/api2/json/access/ticket');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=USER@pam&password=PASS');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);

print_r('result=' . $result . PHP_EOL);

Gruß

Ich nutze auch die Version 7 und hatte den Fehler anfangs auch.

Nur mit der IP-Adresse ohne https und ohne Port im IO Modul war der Fehler dann aber weg.

Speicherlaufwerke funktioniert auch genial gut:

Das einzige, was ich noch testen werde ist, zwei IO-Module für jeden Knoten zu installieren. Derzeit hab ich nur eines und lese darüber alle Daten des Clusters aus.

Servus, selber Fehler mit deinem Skript

Error:SSL: no alternative certificate subject name matches target host name '10.XXX.XXX.XXX'result=

Wieso sollte ich was anderes eintragen als die IP-Adresse? Es gibt ja nur die 4 selbsterklärenden Felder IP, Port, Username und Password.

10 Sekunden Google :smiley: Jetzt geht es mit dem Skript.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

@sewo Kannst du das in die Form einbauen? Das es quasi einen Haken gibt, dass das Zertifikat verifiziert wird oder nicht?
Grüße und Danke

Danke für die Info.
Habe im Modul ergänzt aber ohne Auswahl möglichkeit. (Gilt für alle)
Bitte nochmal versuchen.

@Tuxtom007 Kannst du auch mal Prüfen?
Ansonsten mache eine Auswahlmöglichkeit in der Instanz.

Gruß

Ich habe im Script die Anmaldung mit „Linux Pam“ gemacht.
Kein root währe PVE Authentification. Müsste in der Instanz eine Auswahlmöglichkeit anbieten
(PAM oder PVE Authentification)

Wenn ihr das braucht, mache ich die gerne rein.

Gruß

Wow. Einfach nur wow! Das Modul ist der Hammer! Vielen Dank dafür-
Finde es auch super, dass man auch nur die Variablen auswählen kann, welche man braucht.

Kommst du an folgende Informationen?
‚Bootdisk Verfügbar‘ (disk_free)
‚RAM Verfügbar‘ (memory_free)

Würde ich cool finden. Da root schon gefährlich sein kann.