Hallo,
ich möchte überwachen, ob eine VM läuft. Nicht etwa Dienste in der VM, sondern nur, ob die VM läuft (Proxmox Server).
Dazu habe ich mir ein Script gemacht, welches mir mit Übergabe der VM ID an das Script prüft, ob diese läuft und dann entsprechend antwortet.
Ich habe mir dafür ein Template erstellt, weil diese Überwachung auf verschiedenen Hosts mit verschiedenen VM's laufen soll. Und hier ist schon mein Problem.
Wie übergebe ich die ID der VM, welche ich überwachen will an das Script, *ohne* dass ich das Item selbst und die Trigger jedesmal neu erstellen muss?
Als Key habe ich im Item
stehen.
Der Trigger sieht so aus:
Auf diese Weise kann ich aber nur eine einzige VM überprüfen, da der Key je vom Template vorgegeben ist und ich kein Makro mit mehreren {$VM_ID} erstellen kann, welche ausgeführt werden sollen.
Ich habe auch versucht, statt einer VM ID gleich ein Array zu übergeben. Das läuft aber in einen Timeout, weil die Antwort längern dauern könnte.
Ich sehe gerade ein "Huhn - Ei" Problem und bitte um Hilfe.
Bfo
ich möchte überwachen, ob eine VM läuft. Nicht etwa Dienste in der VM, sondern nur, ob die VM läuft (Proxmox Server).
Dazu habe ich mir ein Script gemacht, welches mir mit Übergabe der VM ID an das Script prüft, ob diese läuft und dann entsprechend antwortet.
Ich habe mir dafür ein Template erstellt, weil diese Überwachung auf verschiedenen Hosts mit verschiedenen VM's laufen soll. Und hier ist schon mein Problem.
Wie übergebe ich die ID der VM, welche ich überwachen will an das Script, *ohne* dass ich das Item selbst und die Trigger jedesmal neu erstellen muss?
Als Key habe ich im Item
Code:
runnuning.vm[{$VM_ID}]
Der Trigger sieht so aus:
Code:
last(/proxmox_checks/runnuning.vm[{$VM_ID}],#2)=0
Ich habe auch versucht, statt einer VM ID gleich ein Array zu übergeben. Das läuft aber in einen Timeout, weil die Antwort längern dauern könnte.
Ich sehe gerade ein "Huhn - Ei" Problem und bitte um Hilfe.
Bfo