Erhalten Sie eine schnelle Konsolenansicht einer VM über HTTP

Einer der umfangreichen Aspekte von VMware vSphere ist die Managed Object Reference-Architektur (MoRef). Auf diese Weise werden Elemente in der vSphere-Umgebung angezeigt, sodass sich unter anderem der Name ändern kann, wir jedoch weiterhin auf dieselbe VM verweisen können. Viele Programme, die mit vSphere interagieren, verriegeln die MoRef-Architektur, um nicht auch eine VM von einer anderen zu verwechseln.

Es gibt eine Möglichkeit, mithilfe der MoRef-Architektur einen schnellen Überblick über die Konsole einer VM zu erhalten. Das Beste ist, dass dies recht einfach ist. Am schwierigsten ist es, die ID der VM auf dem ESXi-Host zu finden. Es gibt zwei Möglichkeiten, dies zu tun. Der erste ist der VMware-Weg, bei dem der HTTP-Browser für das Objektinventar des Hosts verwendet wird. In VMware KB 1017126 wird dies erläutert. Die einfache Voraussetzung hierfür ist, zum Host zu navigieren und alle auf dem Host ausgeführten VMs anhand des Inhalts des Haupt-Host-Ordners, des Datenspeichers und schließlich der Liste der VMs in diesem Datenspeicher zu melden. Abbildung A zeigt VMs, die in meinem ausgewählten Datenspeicher ausgeführt werden, an dem ich dieses Experiment in meinem Labor durchgeführt habe:

Abbildung A.

Klicken um zu vergrößern.
Der hervorgehobene Abschnitt gibt die ID für jede VM an. 2592 im Beispiel ist eine Linux-Firewall, die ich ausführe (Untangle). Wenn ich zu https://192.168.1.4/screen?id=2592 gehe (wobei 192.168.1.4 der ESXi-Host ist), kann ich schnell den Konsolenstatus der VM abrufen. Dies ist in Abbildung B unten dargestellt:

Abbildung B.

Klicken um zu vergrößern.
Das Abrufen der MoRef-ID der VM ist der schwierige Teil. Abgesehen vom Durchsuchen des MoRef-Inventars, wie in der obigen KB gezeigt, können Sie auch SSH verwenden. Jetzt möchte VMware SSH vermeiden, aber ich bin faul und es ist ein süßer Einzeiler. Daher werde ich VM-IDs wahrscheinlich so weiter finden, bis SSH vom Host entfernt wird. Der einfache SSH-Befehl: vim-cmd vmsvc/getallvms meldet alle VMs mit ihren IDs in einer schnellen Ergebnismenge, unabhängig vom Datenspeicher. In Abbildung C unten wird dieser Befehl ausgeführt, und die Untangle-VM wird als 2592 angezeigt. Alle anderen VMs werden ebenfalls angezeigt.

Abbildung C.

Klicken um zu vergrößern.
Die VM-ID 2656 ist eine Windows-VM, die hervorgehoben wird, um das Ergebnis im SSH-Befehl anzuzeigen. Wenn Sie dieselbe URL mit 2656 öffnen, wird auch der Konsolenstatus der VM angezeigt. Dies ist in Abbildung D dargestellt:

Abbildung D.

Dies ist eine sehr praktische Technik, die für kleine Umgebungen oder Entwicklungssituationen von Vorteil sein kann. Dieser Trick funktioniert nicht genau so, wenn vCenter vorhanden ist, da der "Eigentümer" der VM immer noch der Host ist. Abgesehen davon, dass Sie die VM-ID gefunden haben, ist dies ein ziemlich guter Tipp und vielen Dank an Anton Gostev, der mich darauf hingewiesen hat!

Sehen Sie dies als nützlich an, um eine schnelle Konsolenaufnahme einer VM zu machen? Wenn ja, wie würden Sie es verwenden? Teilen Sie Ihre Kommentare unten.

© Copyright 2020 | mobilegn.com