{"id":1539,"date":"2016-04-27T15:14:03","date_gmt":"2016-04-27T13:14:03","guid":{"rendered":"https:\/\/akim.sissaoui.com\/?p=1539"},"modified":"2016-04-27T15:14:03","modified_gmt":"2016-04-27T13:14:03","slug":"inventaire-vcpu-vcore-et-memoire-sur-vcenter-avec-powercli","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/informatique\/inventaire-vcpu-vcore-et-memoire-sur-vcenter-avec-powercli\/","title":{"rendered":"Inventaire vCPU, vCore et m\u00e9moire sur vCenter avec PowerCLI"},"content":{"rendered":"<p>Fin d&#8217;un projet. J&#8217;ai migr\u00e9 des machines physiques et virtuelles sur un nouvel environnement vSphere.<\/p>\n<p>J&#8217;ai besoin maintenant d&#8217;une liste des machines virtuelles avec le nombre de socket, le nombre de cores et la m\u00e9moire afin de mettre \u00e0 jour l&#8217;inventaire, et \u00e9galement de d\u00e9terminer comment le client final va g\u00e9rer ses licences. Il faut savoir que certaines applications ou bases de donn\u00e9es sont licenci\u00e9es par CPU, alors que d&#8217;autres le sont par core. D\u00e8s lors, d\u00e9terminer le nombre de virtual socket et de core dans les VM a son importance.<\/p>\n<p>Gr\u00e2ce \u00e0 PowerCLI, il est possible d&#8217;obtenir ces informations sous la forme d&#8217;une table, ensuite facilement exploitable dans Excel ou en base de donn\u00e9es.<\/p>\n<p>Le pr\u00e9requis est bien entendu d&#8217;avoir install\u00e9 PowerCLI et de s&#8217;\u00eatre connect\u00e9 au vCenter.<\/p>\n<p>Je vous passe les d\u00e9tails. Google vous permettra de trouver toutes les infos sur les commandes utilis\u00e9es. Je pr\u00e9ciserai toutefois que NumCPU donne bien le nombre total de cores sur la VM, et non le nombre de Virtual Sockets. Ca a son importance. Donc une fois la table obtenu, on divisera TotalCores par CorePerSocket pour d\u00e9terminer le nombre de virtual socket configur\u00e9s dans la machine.<\/p>\n<pre lang=\"powershell\">\r\n$result = @()\r\n\r\n$vms=Get-view -viewtype virtualmachine\r\n\r\nforeach ($vm in $vms) {\r\n\r\n$obj=new-object psobject\r\n\r\n$obj | add-member -membertype Noteproperty -Name Name -Value $vm.Name\r\n$obj | add-member -membertype Noteproperty -Name TotalCores -Value $vm.config.hardware.NumCPU\r\n$obj | add-member -membertype Noteproperty -Name Corepersocket -Value $vm.config.hardware.numcorespersocket\r\n$obj | add-member -membertype Noteproperty -Name Memory -Value $vm.config.hardware.memoryMB\r\n$result += $obj \r\n}\r\n\r\n$result\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Fin d&#8217;un projet. J&#8217;ai migr\u00e9 des machines physiques et virtuelles sur un nouvel environnement vSphere. J&#8217;ai besoin maintenant d&#8217;une liste des machines virtuelles avec le nombre de socket, le nombre de cores et la m\u00e9moire afin de mettre \u00e0 jour l&#8217;inventaire, et \u00e9galement de d\u00e9terminer comment le client final va g\u00e9rer ses licences. Il faut [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[220],"tags":[250,128],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1539"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=1539"}],"version-history":[{"count":2,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1539\/revisions"}],"predecessor-version":[{"id":1541,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/1539\/revisions\/1541"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=1539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=1539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=1539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}