Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Hostdaten aus Gast erfassen

Moderatoren: Dayworker, irix

Guru
Beiträge: 3114
Registriert: 27.12.2004, 22:17

Hostdaten aus Gast erfassen

Beitragvon rprengel » 03.01.2011, 08:36

Hallo,

wie kann ich mit Windows-Bordmitteln bzw. max. den installierten VMware-Tools das Hostsystem soweit analysieren das ich mitbekommen wenn ein Gast auf einen anderen Host verschoben wurde.
Konkreter Hintergrund:
Ein Dienstleister betreibt für einen Kunden eine ESX Umgebung (Version derzeit nicht bekannt) und sporadisch tauchen massive Performanceprobleme auf. Wir haben den Verdacht das die Systeme zwischendurch auf ungeeigneten Hostsystemen laufen.

Gruß und Dank

King of the Hill
Beiträge: 13657
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 03.01.2011, 11:20

In wie weit habt ihr denn Zugriff auf den Host?
Ansonsten könnt ihr nur den Gast extern monitoren.

Guru
Beiträge: 3114
Registriert: 27.12.2004, 22:17

Beitragvon rprengel » 03.01.2011, 13:06

Dayworker hat geschrieben:In wie weit habt ihr denn Zugriff auf den Host?
Ansonsten könnt ihr nur den Gast extern monitoren.


Kein Zugriff auf den Host.
Ich vermute es würde schon reichen die Seriennummer der CPU zu bekommen. Die müsste sch doc h ändern wenn das System auf einen anderen Host wandert. oder?

Gruß

Member
Beiträge: 95
Registriert: 07.08.2009, 11:06
Wohnort: Mörfelden

Beitragvon omicronont » 03.01.2011, 17:19

rprengel hat geschrieben:Ich vermute es würde schon reichen die Seriennummer der CPU zu bekommen. Die müsste sch doc h ändern wenn das System auf einen anderen Host wandert. oder?


Bei eingeschaltetem EVC ist das fraglich: http://communities.vmware.com/message/1113657#1113657

Eine Lösung für das Problem, den Host zu bestimmen, würde mich aber auch interessieren. Neben den Ansätzen, die CPU-Informationen und MAC-Adressen innerhalb der VM auszulesen (um sie später zu vergleichen), scheint es aber nicht viel zu geben, wenn es nicht möglich ist, das vCenter abzufragen - oder?

Gruß,

Knut

Benutzeravatar
Moderator
Beiträge: 3476
Registriert: 23.02.2005, 09:14
Wohnort: Burgberg im Allgäu
Kontaktdaten:

Beitragvon Tschoergez » 03.01.2011, 17:50

Hi!

Wenn Du keinen Zugriff auf die API (sprich, IP/Name, User und Password) vom ESX oder vom vCenter hast, bleibt als einzige Möglichkeit das VMware Guest SDK (wenns der Provider nicht gesperrt hat).
Damit kannst Du zumindest Performancedaten und v.a. die Zuteilung (also reservations, limits share, ready-werte usw.) aus der VM raus rausbekommen.
Über die Methode GetResourcPoolPath kann man evtl. auch den ESX rausbekommen, bei nem großen Provider mit nem DRS-Cluster aber eher unwahrscheinlich.
Nähere Infos:
http://www.vmware.com/support/developer/guest-sdk/
Fertiges Tool zum rumspielen:
http://www.run-virtual.com/?p=130

Viele Grüße,
jörg

Guru
Beiträge: 3114
Registriert: 27.12.2004, 22:17

Beitragvon rprengel » 06.01.2011, 08:14

Tschoergez hat geschrieben:Hi!

Wenn Du keinen Zugriff auf die API (sprich, IP/Name, User und Password) vom ESX oder vom vCenter hast, bleibt als einzige Möglichkeit das VMware Guest SDK (wenns der Provider nicht gesperrt hat).
Damit kannst Du zumindest Performancedaten und v.a. die Zuteilung (also reservations, limits share, ready-werte usw.) aus der VM raus rausbekommen.
Über die Methode GetResourcPoolPath kann man evtl. auch den ESX rausbekommen, bei nem großen Provider mit nem DRS-Cluster aber eher unwahrscheinlich.
Nähere Infos:
http://www.vmware.com/support/developer/guest-sdk/
Fertiges Tool zum rumspielen:
http://www.run-virtual.com/?p=130

Viele Grüße,
jörg

http://winaudit.zymichost.com/
ist eine exe. Mal schaun ob ich verdächtige Änderungen erkennen kann wenn ich ein Win2008 System verschiebe. Ich werde berichten.

Benutzeravatar
Moderator
Beiträge: 3476
Registriert: 23.02.2005, 09:14
Wohnort: Burgberg im Allgäu
Kontaktdaten:

Beitragvon Tschoergez » 15.01.2011, 19:32

janz aktuell:
http://www.virtuallyghetto.com/2011/01/ ... -from.html
Da gehts auch über ne exe in den VMware Tools.

Interessant finde ich den letzten Absatz, Mit dem Parameter kann man das Auslesen der Informationen eigentlich sperren (wie ich geschrieben hab), allerdings hab ich das selber auch noch nie ausprobiert.

Nächste Woche hab ich gelegenheit...

Grüße,
Jörg

Guru
Beiträge: 3114
Registriert: 27.12.2004, 22:17

Beitragvon rprengel » 17.01.2011, 14:36

Tschoergez hat geschrieben:janz aktuell:
http://www.virtuallyghetto.com/2011/01/ ... -from.html
Da gehts auch über ne exe in den VMware Tools.

Interessant finde ich den letzten Absatz, Mit dem Parameter kann man das Auslesen der Informationen eigentlich sperren (wie ich geschrieben hab), allerdings hab ich das selber auch noch nie ausprobiert.

Nächste Woche hab ich gelegenheit...

Grüße,
Jörg

Die erwähnten Dateien habe ich auf meinen XP Systemen aus ESX4i nicht.

Member
Beiträge: 95
Registriert: 07.08.2009, 11:06
Wohnort: Mörfelden

Beitragvon omicronont » 18.01.2011, 14:26

rprengel hat geschrieben:Die erwähnten Dateien habe ich auf meinen XP Systemen aus ESX4i nicht.

Die Dateien scheinen zu ESXi 4.1 zu gehören (VMWare-Tools 8.3.2 build-257589). Ich habe die Dateien auf 2003er und 2008er-Server-VMs gefunden.

Allerdings gibt das Kommando
vmtoolsd --cmd "info-get guestinfo.hypervisor.hostname"
bisher immer nur:
No value found
aus.

Das Setzen der Variable (guestinfo.hypervisor.hostname) nehme ich per Skript in der VMa vor.

Mal weiterforschen..

Gruß,

Knut

Member
Beiträge: 95
Registriert: 07.08.2009, 11:06
Wohnort: Mörfelden

Beitragvon omicronont » 20.01.2011, 17:11

Wenn man den Eröffungspost nochmal liest, liefert die von Tschoergez gefundene Möglichkeit (http://www.virtuallyghetto.com/2011/01/how-to-extract-host-information-from.html) sicherlich auch nur einen Teil der Lösung - Hostnamen etc. kann man auch nicht direkt abfragen.

Wenn man aber die Möglichkeit hat, über die vMA der VM Informationen über die guestinfo-Variable mitzugeben, kann man das tun. In der vMA muß man den Befehl

Code: Alles auswählen

vmware-cmd "${VM}" setguestinfo guestinfo.hypervisor.hostname "$(hostname)"

benutzen, dann kann man in der VM durch den Befehl

Code: Alles auswählen

vmtoolsd.exe --cmd "info-get guestinfo.hypervisor.hostname"

den Hostnamen abfragen.
Das ganze in ein Nagios-Plugin zu verwandeln (das gleichzeitig für jeden VM-Host einen anderen Performance-Wert liefert) war dann nur ein kleiner Schritt.

Wenn Details interessieren, kann ich die Skripte posten.

@Tschoergez: Danke, sehr hilfreich, dieser Link!

Gruß,

Knut


Zurück zu „ESXi 4“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste