Gibt es eine Möglichkeit herauszufinden, auf welchem ​​Cluster oder vcenter sich ein ESX-Server befindet?

7

Ich muss in der Lage sein zu identifizieren, zu welchem ​​Cluster oder welcher vCenter-Instanz einige ESX-Server gehören, muss diese Informationen jedoch direkt vom ESX-Server selbst abrufen. Sind diese Informationen in der vSphere-API auf dem Hostsystem verfügbar?

Hintergrund: Ich möchte jeder VM in einem großen Bereich, der von mehreren vCentern verwaltet wird, eine eindeutige Kennung zuweisen, aber VMware versteht nicht, wofür die UU in UUID steht. Ihre "universell eindeutige" Kennung kann beim Kopieren einer VM dupliziert werden. Das Attribut instanceUuid ist besser, jedoch nur im Bereich der verwaltenden vCenter-Instanz eindeutig. Um eine eindeutige Identität zu erstellen, benötige ich die ID des vCenter sowie die ESX- oder VM-ID.

Weiß auch jemand, was mit der instanceUuid passiert, wenn ein ESX-Host nicht von vCenter verwaltet wird - ist er noch festgelegt? Was passiert, wenn vCenter ein eigenständiges ESX hinzugefügt wird? Ändert es die Instanz-UUID des Hosts und aller Gäste? Die offiziellen Dokumente schweigen zu dieser Angelegenheit. Kann man sich auf die instanceUuid als stabile Identität verlassen?

Dave Kirby
quelle
Wie wäre es stattdessen mit dem Generieren eigener UUIDs? Wenn Sie Ihre VM erstellen, können Sie sie entweder von einem zentralen Server zuweisen oder sie aus dem Namen Ihres ESX-Servers (vorausgesetzt, er ist eindeutig) und der aktuellen (hochpräzisen) Zeit generieren.
Laszlo Valko
@ GregL. Ich verwende derzeit die VM.config.uuid, da VMware empfiehlt, die Identität beim Klonen eines Systems zu ändern. In einem Nachlass von 18000 VMs haben jedoch über 13000 von ihnen doppelte Benutzeroberflächen.
Dave Kirby
@LaszloValko Ich habe keine Schreibberechtigung für die ESX-Hosts oder VMs - dies ist für ein Programm, das vorhandene Server überwacht.
Dave Kirby
Wie möchten Sie diese IDs dann ändern, wenn Sie weder für den Host noch für die VM-Konfiguration berechtigt sind?
Laszlo Valko
Ich möchte die IDs nicht ändern, sondern ihre Identität in einem eigenständigen Programm verfolgen, das die Server im Netzwerk überwacht. Ich muss die Beziehungen zwischen VMs, ESX-Servern und allen vCentern identifizieren, die sie verwalten. Und ich muss dies tun, indem ich mir die ESX-Server und nicht die vCenter anschaue.
Dave Kirby

Antworten:

2

Sie finden diese Informationen direkt auf dem ESXi-Host, indem Sie den serverIpParameter in untersuchen /etc/vmware/vpxa/vpxa.cfg.

grep serverIp /etc/vmware/vpxa/vpxa.cfg

Dies sollte auch über die API verfügbar sein.

ewwhite
quelle
0

Wenn Sie sich nur beim Host anmelden, erfahren Sie, dass beim .net-Client ein Popup-Fenster mit einer Warnung angezeigt wird. Der Host-Web-Client wird oben auf dem Bildschirm angezeigt.

Chopper3
quelle