Ik wil van een aantal ESXi 5.0 machines de datastore kunnen monitoren, omdat deze nog wel eens vol wil lopen. Op het internet heb ik hiervoor voorbeelden gevonden, zie bijvoorbeeld deze pagina: http://linuxdynasty.org/128/todays-task/.
Ze maken daarvoor gebruik van de CIM functies die standaard in ESXi zitten. Ik heb het script geprobeerd en geeft de melding dat de Class niet is gevonden (Vmware_StoragePool). Ik heb daarom mijn eigen implementatie gemaakt in PHP en die geeft hetzelfde terug.
Als ik een standaard EnumerateClassNames doe op de root/cimv2 namespace dan zit de Vmware_StroagePool daar niet tussen. Voer ik diezelfde methode uit, maar met DeepInheritance aan dan staat die klasse er wel tussen.
Ik heb het gevoel dat er tussen versie 4 en 5 van ESXi verschil zit in de CIM implementatie. Zo maakt het script bijvoorbeeld gebruikt van de vmware/esxv2 namespace, terwijl op onze ESXi 5 machines daar maar enkele klasses inzitten.
Heeft iemand hier al eerder mee gewerkt en kan hier wat meer info over geven?
Ze maken daarvoor gebruik van de CIM functies die standaard in ESXi zitten. Ik heb het script geprobeerd en geeft de melding dat de Class niet is gevonden (Vmware_StoragePool). Ik heb daarom mijn eigen implementatie gemaakt in PHP en die geeft hetzelfde terug.
Als ik een standaard EnumerateClassNames doe op de root/cimv2 namespace dan zit de Vmware_StroagePool daar niet tussen. Voer ik diezelfde methode uit, maar met DeepInheritance aan dan staat die klasse er wel tussen.
Ik heb het gevoel dat er tussen versie 4 en 5 van ESXi verschil zit in de CIM implementatie. Zo maakt het script bijvoorbeeld gebruikt van de vmware/esxv2 namespace, terwijl op onze ESXi 5 machines daar maar enkele klasses inzitten.
Heeft iemand hier al eerder mee gewerkt en kan hier wat meer info over geven?