Jump to content

Grundlegendes zu WMI


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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! :)

Link zu diesem Kommentar

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?

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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 von jhoffma3
Link zu diesem Kommentar

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

Link zu diesem Kommentar

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.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...