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
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
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ß
-
omicronont
- Member
- Beiträge: 95
- Registriert: 07.08.2009, 11:06
- Wohnort: Mörfelden
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
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
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
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
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.
- Tschoergez
- Moderator
- Beiträge: 3476
- Registriert: 23.02.2005, 09:14
- Wohnort: Burgberg im Allgäu
- Kontaktdaten:
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
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
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.
-
omicronont
- Member
- Beiträge: 95
- Registriert: 07.08.2009, 11:06
- Wohnort: Mörfelden
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
-
omicronont
- Member
- Beiträge: 95
- Registriert: 07.08.2009, 11:06
- Wohnort: Mörfelden
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
benutzen, dann kann man in der VM durch den Befehl
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
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
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste