jhoffma3 10 Geschrieben 5. September 2011 Melden Teilen Geschrieben 5. September 2011 Hallo, seit kurzem beschäftige ich mit mit WMI, allerdings fällt mir der Einstieg sehr schwer. Der Sinn dahinter ist, dass ich gerne Informationen über virtuelle Maschinen, die auf Hyper-V laufen, mittels WMI abfragen möchte. Soweit ich das verstanden habe, ist das auch möglich. Nun gibt es ja die Möglichkeit über WQL "Select * From ...." Informationen zu bekommen. Allerdings weiß ich nicht in wie fern die Namespaces oder die Klassen dazu beitragen. Wo genau finde ihc denn Informationen über HyperV? Sicherlich bei root/virtualization, und wie heißt die Klasse? Also irgendwie werde ich da nicht richtig schlau. Ich würde auch gerne wissen was für Infos ich alles bekomme? Nur die Namen der VMs oder kann ich auch abfragen, welche an und welche aus sind und wie deren CPU usw. ist? Für nen hilfreichen Link oder eine kurzen Einleitung in das Thema wäre ich sehr dankbar! :) Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 5. September 2011 Melden Teilen Geschrieben 5. September 2011 Hyper-V WMI Provider (Windows) ich würde mir das ganze mit Powershell (get-wmiobject) anschauen. Da geht das recht einfach und man braucht kein WQL. Zitieren Link zu diesem Kommentar
samsam 14 Geschrieben 5. September 2011 Melden Teilen Geschrieben 5. September 2011 Moin, vielleicht hilft dir diese links. Hyper-V, PowerShell, and WMI Handling Job Objects with Hyper-V WMI scripting Hyper-V WMI Using PowerShell Scripts – Part 1 Hyper-V WMI Using PowerShell Scripts – Part 2 Scripting Hyper-V with WMI and PowerShell: Part 1 – Introduction + Querying State Hyper-V: Scripts mfg Zitieren Link zu diesem Kommentar
NilsK 2.958 Geschrieben 5. September 2011 Melden Teilen Geschrieben 5. September 2011 Moin, und für eine knappe WMI-Einführung beispielsweise: https://www.heise.de/artikel-archiv/ct/2006/15/204_Windows-im-Griff-mit-WMI https://www.heise.de/artikel-archiv/ct/2006/24/246_Zugriff-auf-Windows-Interna-mit-WMI-und-Windows-Scripting Gruß, Nils Zitieren Link zu diesem Kommentar
jhoffma3 10 Geschrieben 6. September 2011 Autor Melden Teilen Geschrieben 6. September 2011 Vielen Dank für die hilfreichen Links. Mal schauen ob ich mir die heise Artikel noch kaufe :) Ich hab mich jetzt ein bisschen umgeschaut, weiß welche Klassen es gibt und das der namespace root\virtualization der Richtige ist. Habe auch schon in der Powershell mit get-WMIobject ein bisschen probiert und bin auch zu Ergebnissen gekommen, z.B. der Status, Installationsdatum, Name usw. von der VM zu erhalten. Habe auch schon ein par fertige Skripte getestet- Allerdings gibt es nicht die Möglichkeit die CPU Auslastung der VMs, die auch im Server Manager angezeigt wird abzufragen oder? oder z.B. der zugewiesene Arbeitsspeicher? Solche Informationen konnte ich leider nicht finden, weiß dazu jemand etwas? Zitieren Link zu diesem Kommentar
NilsK 2.958 Geschrieben 6. September 2011 Melden Teilen Geschrieben 6. September 2011 Moin, die Daten der VMs erhältst du, wenn du die VMs abfragst. Dann natürlich über den normalen Provider RootCIMv2 (oder wie der heißt). Gruß, Nils Zitieren Link zu diesem Kommentar
samsam 14 Geschrieben 6. September 2011 Melden Teilen Geschrieben 6. September 2011 Moin, vielleicht hilft dir diese links mehr über WMI Query und Powershell. Hier sind beste WMI Query Language using PowerShell von Ravikanth Chaganti (MVP). Learn WMI Query Language using PowerShell eBook Update: Layman’s guide to PowerShell 2.0 remoting eBook: Windows Server Virtualization – Virtual Storage (er hat noch nur chapter 4 geschrieben mit scripts) mfg Zitieren Link zu diesem Kommentar
jhoffma3 10 Geschrieben 12. September 2011 Autor Melden Teilen Geschrieben 12. September 2011 So nun gibt es weitere Fragen von mir: Ich möchte jetzt gern von einem Linux Server eine WMI Abfrage starten. Das lässt sich auch ganz gut mit wmic machen z.B. über den Befehl: wmic -U DOMAIN/Userr%PW //host "SELECT * FROM Win32_ComputerSystem" Allerdings klappt das nur für Klassen innerhalb des namespaces /root/CIMV2. Auch wenn ich die WMI Eigenschaften im Windows Server so ändere, dass der Standardnamespace auf virtualzation ändere bringt das nix. Kann mir jemand sagen wie ich mit WMIC bzw mit WQL Abfragen für den namespace virualization machen kann? Ich hab auch bei Google leider keine Infos dazu gefunden... Danke Zitieren Link zu diesem Kommentar
NilsK 2.958 Geschrieben 12. September 2011 Melden Teilen Geschrieben 12. September 2011 Moin, WMI und Linux? Das ist erläuterungsbedürftig. Was genau willst du von wo aus für was für einen Server abfragen? Gruß, Nils Zitieren Link zu diesem Kommentar
jhoffma3 10 Geschrieben 12. September 2011 Autor Melden Teilen Geschrieben 12. September 2011 (bearbeitet) Ja WMI und Linux klingt erst einmal gwöhnungsbedürftig. Es geht um Monitoring, genauer gesagt um Nagios. Dort möchte ich gern mittel WMI Systeme überwachen, ist auch keine neue Erfindung, das gibt es schon, allerdings noch nicht so wie ich es gern hätte, weiterhin handelt es scih um ein Projekt in meinem Studium. Genauer gesagt möchte ich Informationen von virtuellen Maschinen haben und das auf dem Nagios Server bearbeitet 12. September 2011 von jhoffma3 Zitieren Link zu diesem Kommentar
NilsK 2.958 Geschrieben 12. September 2011 Melden Teilen Geschrieben 12. September 2011 Moin, naja, etwas vollständiger darfst du schon antworten ... fragst du jetzt VON einem Linux-Rechner aus eine Windows-Maschine ab? Oder wie? Ich kenne die WMI-Implementierung für Linux (ich gehe mal davon aus, dass es eine solche ist?) nicht, würde das Problem aber erst mal dort vermuten. Was genau ist denn dort implementiert? Kann das überhaupt einen anderen Namespace? Gruß, Nils Zitieren Link zu diesem Kommentar
samsam 14 Geschrieben 12. September 2011 Melden Teilen Geschrieben 12. September 2011 Moin, meinst du diese Trick? This Nagios XI wizard allows you to agentlessly monitor Windows machines using WMI. mfg Zitieren Link zu diesem Kommentar
jhoffma3 10 Geschrieben 13. September 2011 Autor Melden Teilen Geschrieben 13. September 2011 Genau, das check_wmi_plus zeigt schon in die richtige Richtung, allerdings ist mir das zu komplex und ich möchte gern ein eigenes Plugin haben (wegen dem Studium) Habe mir auch schon Check_WMI und Check_wmi_plus als gedankenstütze angeschaut... Allerdings war ich etwas zu voreilig mal wieder, ich habe den Befehl nicht richtig eingegeben, mit: wmic -U DOMAIN/administrator%pw //ipaddress "SELECT * FROM CIM_ManagedElement" --namespace=root/virtualization kann man den Namespace ändern, also mein Fehler. Nur nochmal zur Erklärung: Genau, ich frage von der Linux Maschine die Win Maschine ab um es dann in ein Monitoring System, welches auf dem Linux Server läuft, zu übertragen. Dazu gibt es einen WMI Client für Linux (wmic), allerdings kann der nur WQL. Mit get-wmiobject lässt sich vllt mehr machen, jedenfalls etwas einfacher. Naja mal schauen ob ich mit WQL auch hin kommen. Also der WMI Client vom Linux fragt die Win Maschine und sagt es dann dem Nagios. wie schon geschrieben gibt es dazu auch schon hilfreiche Plugins, die ich sozusagen also Gedankenstütze nehmen kann. Danke nochmal für die Hilfe. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.