<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hypervisor.fr &#187; webclient</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=webclient" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ESXCLI is the new VUM</title>
		<link>http://www.hypervisor.fr/?p=5012</link>
		<comments>http://www.hypervisor.fr/?p=5012#comments</comments>
		<pubDate>Wed, 29 Jan 2014 10:28:52 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Bullshit]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[VUM]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5012</guid>
		<description><![CDATA[Lors d&#8217;une tentative d&#8217;upgrade d&#8217;ESXi 5.1 vers 5.5 avec VUM, nous nous sommes heurté à un message d&#8217;erreur des plus vagues :

The upgrade contains conflicting VIBs. Remove the conflicting VIBs or use Image Builder to create a custom upgrade ISO image that contains the newer versions of the conflicting VIBs, and try to upgrade again.

Il [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lors d&#8217;une tentative d&#8217;upgrade d&#8217;ESXi 5.1 vers 5.5 avec VUM, nous nous sommes heurté à un message d&#8217;erreur des plus vagues :</p>
<blockquote>
<p style="text-align: justify;">The upgrade contains conflicting VIBs. Remove the conflicting VIBs or use Image Builder to create a custom upgrade ISO image that contains the newer versions of the conflicting VIBs, and try to upgrade again.</p>
</blockquote>
<p style="text-align: justify;">Il nous a fallu fouiller au fin fond des logs d&#8217;ESXi pour identifier les VIB en question :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_vum.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_vum.png" alt="" width="519" height="275" /></a></p>
<p style="text-align: justify;">Si vous lisez attentivement les release notes, vous savez déjà que depuis ESXi 5.1 <a href="https://www.vmware.com/support/vsphere5/doc/vsphere-esx-vcenter-server-51-release-notes.html#upgrading" target="_blank">il est possible d&#8217;upgrader avec la commande esxcli directement depuis le vib depot de VMware</a> (<a href="http://www.virtuallyghetto.com/2012/09/a-pretty-cool-method-of-upgrading-to.html" target="_blank">William Lam a d&#8217;ailleurs écrit un post à ce sujet pour détailler le process</a>) :</p>
<blockquote>
<p style="text-align: justify;">You can upgrade and apply patches to ESXi 5.0.x hosts by using the esxcli command-line utility for ESXi to upgrade to ESXi 5.1 from a download depot on vmware.com or from a downloaded ZIP file of a depot that is prepared by a VMware partner.</p>
</blockquote>
<p style="text-align: justify;">Nous avons donc tenté la même opération en ssh et l&#8217;erreur retournée par ESXCLI est nettement plus précise que celle de VUM :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_esxcli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/ESXCLIvsVUM/vib_conflicts_esxcli.png" alt="" width="520" height="275" /></a></p>
<p style="text-align: left;">Au passage, on attend toujours un plugin VUM digne de ce nom pour le webclient&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5012</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le webclient : Cluster utilization</title>
		<link>http://www.hypervisor.fr/?p=4841</link>
		<comments>http://www.hypervisor.fr/?p=4841#comments</comments>
		<pubDate>Mon, 29 Jul 2013 06:55:57 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[DRS]]></category>
		<category><![CDATA[ResourcePool]]></category>
		<category><![CDATA[sso]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4841</guid>
		<description><![CDATA[Si vos amis se moquent de vous parce que vous n&#8217;utilisez toujours pas le webclient, ils déballent surement les nouvelles features telles que l&#8217;onglet &#8220;Utilization&#8221; des cluster :

Disponible uniquement sur les resource pools dans le client legacy, cette vue synthétise l&#8217;utilisation &#8220;near real-time&#8221; cpu/ram du cluster des 5 dernières minutes (quickstats). Il suffit de créer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si vos amis se moquent de vous parce que vous n&#8217;utilisez toujours pas le webclient, ils déballent surement les nouvelles features telles que l&#8217;onglet &#8220;Utilization&#8221; des cluster :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cluster_utilization_vspwc.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/cluster_utilization_vspwc.png" alt="" width="486" height="301" /></a></p>
<p style="text-align: justify;">Disponible uniquement sur les resource pools dans le client legacy, cette vue synthétise l&#8217;utilisation &#8220;near real-time&#8221; cpu/ram du cluster <span style="text-decoration: line-through;">des 5 dernières minutes</span> (<a href="http://vijava.sourceforge.net/vSphereAPIDoc/ver51/ReferenceGuide/vim.ResourcePool.Summary.QuickStats.html" target="_blank">quickstats</a>). Il suffit de créer un resource pool à la racine de votre cluster (sans reservations ni limites, les shares n&#8217;ont pas d&#8217;importances ici) pour avoir une visibilité comparable des ressources du cluster :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cluster_utilization_vspc_root.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/cluster_utilization_vspc_root.png" alt="" width="503" height="325" /></a></p>
<p style="text-align: justify;">La vue &#8220;Guest Memory&#8221; se paye même le luxe d’être un peu plus détaillée graphiquement alors que la vue &#8220;Host Memory&#8221; est faussée par la mémoire allouée aux VM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4841</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le SSO &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4515</link>
		<comments>http://www.hypervisor.fr/?p=4515#comments</comments>
		<pubDate>Wed, 12 Dec 2012 10:34:44 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JVM]]></category>
		<category><![CDATA[memory leak]]></category>
		<category><![CDATA[sso]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4515</guid>
		<description><![CDATA[MAJ 27.03.2013 : Ou directement dans le fichier de configuration.
MAJ 29.01.2013 : On peut pousser encore un peu plus le tuning en baissant le Xmx java.
Si vous n&#8217;utilisez pas le webclient ni aucun autre composant reposant sur vCenter SSO ou si vous souhaitez réduire au maximum l&#8217;empreinte mémoire de votre lab, vous serez sans doute ravis de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 27.03.2013</span><em> : <a href="http://files.hypervisor.fr/img/sso_disabled_cfg.png" target="_blank">Ou directement dans le fichier de configuration</a>.</em></em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 29.01.2013</span> : <a href="http://defaultreasoning.com/2012/09/27/tweaking-java-exe-memory-usage-on-vcenter-server-5-1/" target="_blank">On peut pousser encore un peu plus le tuning en baissant le Xmx java</a>.</em></p>
<p style="text-align: justify;">Si vous n&#8217;utilisez pas le webclient ni aucun autre composant reposant sur <strong>vCenter SSO</strong> ou si vous souhaitez réduire au maximum l&#8217;empreinte mémoire de votre lab, vous serez sans doute ravis de savoir qu&#8217;il est possible de désactiver SSO et revenir sur le mode d&#8217;authentification legacy pre-5.1 grâce au paramètre suivant :</p>
<blockquote>
<p style="text-align: justify;">config.vpxd.sso.enabled</p>
</blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/config.vpxd.sso.enabled.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/config.vpxd.sso.enabled.png" alt="" width="396" height="384" /></a></p>
<p style="text-align: justify;">En désactivant les services ssotomcat, vmwarelogbrowser, vimQueryService, vimPBSM et vspherewebclientsvc, vous ne perdez presque pas de fonctionnalité essentielle (à part l&#8217;onglet &#8220;Hardware Status&#8221;) mais vous pourrez <strong>diviser par 2 votre consommation de RAM</strong> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/java_sucks_mem.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/java_sucks_mem.png" alt="" width="458" height="302" /></a></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4515</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>[PSH] HA AutoSlotSize &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4283</link>
		<comments>http://www.hypervisor.fr/?p=4283#comments</comments>
		<pubDate>Sun, 21 Oct 2012 22:37:14 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[HA]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[slot size]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4283</guid>
		<description><![CDATA[MAJ 21.02.2013 : Ajout de filtres pour les hosts vide afin d’éviter les divisions par 0.
MAJ 06.02.2013 : Debug des scripts.
MAJ 22.11.2012 : Nous avons oublié de préciser que pour que le script fonctionne correctement, le &#8220;statistic level&#8221; pour l&#8217;intervale de 5 minutes doit être à 2 minimum :

MAJ 23.10.2012 : Ajout d&#8217;un filtre dans les scripts [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 21.02.2013</span> : Ajout de filtres pour les hosts vide afin d’éviter les divisions par 0.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 06.02.2013</span> : Debug des scripts.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 22.11.2012</span> : Nous avons oublié de préciser que pour que le script fonctionne correctement, le &#8220;statistic level&#8221; pour l&#8217;intervale de 5 minutes doit être à <strong>2 minimum</strong> :</em></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/AutoSlotSize/ha_stats.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_stats.png" alt="" width="238" height="231" /></a></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 23.10.2012</span> : Ajout d&#8217;un filtre dans les scripts pour ne modifier le(s) cluster que si nécéssaire.</em></p>
<p style="text-align: justify;">Suite au post de Frank &#8220;distributed&#8221; Denneman traitant du sujet délicat des HA slot size &#8220;<a href="http://frankdenneman.nl/vmware/ha-admission-control-is-not-a-capacity-management-tool/" target="_blank">HA admission control is not a capacity management tool</a>&#8220;, nous avons dépoussiéré une vieille idée de script de <strong>configuration automatique des &#8220;slot size&#8221;</strong> (mémoire et cpu) d&#8217;un cluster HA pour en faire un bon petit oneliner. L&#8217;idée est <strong>forcer le &#8220;slot size&#8221; à une valeur reflétant une vm moyenne du cluster</strong> afin de savoir approximativement la &#8220;<em>place</em>&#8221; restante dans le cluster et surtout pouvoir vraiment tirer parti de l&#8217;alarme &#8220;<a href="http://kb.vmware.com/kb/1001596">insufficient resources to satisfy HA failover level</a>&#8220;</p>
<p style="text-align: justify;">Nous avons fais nos tests sur un cluster de 6 ESXi 4.1 (4&#215;4 cores 2.3Ghz &amp; 64Go de RAM) contenant <strong>environ 150 VM sans réservations</strong>. Par défaut, voici ce qu&#8217;HA remonte comme information dans le vCenter :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_panel_default.png" alt="" width="404" height="180" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_runtime_default.png" alt="" width="299" height="319" /></p>
<p style="text-align: justify;">Ces informations sont totalement erronés étant donné que le cluster est presque plein (en tenant compte du N-1 pour HA) mais c&#8217;est le comportement attendu d&#8217;HA lorsque les VM n&#8217;ont pas de réservations (l&#8217;overhead est pris en compte). On notera que le nombre de vcpu correspond à la plus grosse vm.</p>
<p style="text-align: justify;">Voici ce qu&#8217;HA remonte après avoir passé notre script :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_panel_auto.png" alt="" width="404" height="180" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_runtime_auto.png" alt="" width="299" height="319" /></p>
<p style="text-align: justify;">On est nettement plus proche de la vérité. Le calcul pour <strong>le cpu est la moyenne d&#8217;utilisation journalière par vm démarrée, idem pour les vcpu</strong> mais pour la ram nous avons du faire un choix pas trop optimiste (active memory) ni trop optimiste (consumed memory). Nous avons donc choisi de prendre <strong>la valeur médiane entre active et consumed</strong><strong> (moyene journalière)</strong>. Voici le résultat sur une journée de stat sur notre cluster de test :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/AutoSlotSize/memory_usage_summary.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/memory_usage_summary.png" alt="" width="516" height="356" /></a></p>
<p style="text-align: justify;">Idéalement, ce script est donc à lancée une fois par jour. Voici la version pour vSphere 4.x (filtré par cluster où HA est activé) :</p>
<pre class="brush: powershell; title: ; notranslate">foreach ($cluster in (get-view -viewtype ClusterComputeResource -property Host,ConfigurationEx|?{$_.ConfigurationEx.DasConfig.Enabled})) {,($cluster.host|%{get-view $_ -property runtime,vm}|?{$_.Runtime.ConnectionState -match &quot;^connected$&quot;}|?{($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})}|select @{n=&quot;mem&quot;;e={(($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;active$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}) + ($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;consumed$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}))/2}}, @{n=&quot;cpu&quot;;e={($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;cpu&quot;}|?{$_.nameinfo.key -match &quot;usagemhz&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count})}}, @{n=&quot;vcpu&quot;;e={(($_.vm|%{get-view $_ -property Runtime,Config}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|%{$_.Config.Hardware.NumCpu}|measure -average).average}}|measure -average -property mem,cpu,vcpu|%{[math]::round($_.average,0)})|%{if (($_|measure -Sum).sum -ne ($cluster.ConfigurationEx.DasConfig.Option|?{$_.key -match &quot;das.slotCpuInMhz|das.slotMemInMB&quot;}|measure -Sum -Property value).sum) {$cluster.ReconfigureComputeResource((New-Object VMware.Vim.ClusterConfigSpecEx -property @{dasConfig=(New-Object VMware.Vim.ClusterDasConfigInfo -property @{option=@((New-Object VMware.Vim.OptionValue -property @{key=&quot;das.vmMemoryMinMB&quot;;value=$_[0].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.vmCpuMinMHz&quot;;value=$_[1].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.slotMemInMB&quot;;value=$_[0].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.slotCpuInMhz&quot;;value=$_[1].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.SlotNumVCpus&quot;;value=$_[2].tostring()}))})}),$true)}}}</pre>
<p style="text-align: justify;">Pour vSphere 5.0, <a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vim.cluster.DasFailoverLevelAdvancedRuntimeInfo.SlotInfo.html" target="_blank">le nombre de vcpu ne rentre plus en comptre pour le calcul du slot size</a>, nous avons donc adapté le script en conséquence :</p>
<pre class="brush: powershell; title: ; notranslate">foreach ($cluster in (get-view -viewtype ClusterComputeResource -property Host,ConfigurationEx|?{$_.ConfigurationEx.DasConfig.Enabled})) {,($cluster.host|%{get-view $_ -property runtime,vm}|?{$_.Runtime.ConnectionState -match &quot;^connected$&quot;}|?{($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})}|select @{n=&quot;mem&quot;;e={(($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;active$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}) + ($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;consumed$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}))/2}}, @{n=&quot;cpu&quot;;e={($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;cpu&quot;}|?{$_.nameinfo.key -match &quot;usagemhz&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count})}}|measure -average -property mem,cpu|%{[math]::round($_.average,0)})|%{if (($_|measure -Sum).sum -ne ($cluster.ConfigurationEx.DasConfig.Option|?{$_.key -match &quot;das.slotCpuInMhz|das.slotMemInMB&quot;}|measure -Sum -Property value).sum) {$cluster.ReconfigureComputeResource((New-Object VMware.Vim.ClusterConfigSpecEx -property @{dasConfig=(New-Object VMware.Vim.ClusterDasConfigInfo -property @{option=@((New-Object VMware.Vim.OptionValue -property @{key=&quot;das.vmMemoryMinMB&quot;;value=$_[0].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.vmCpuMinMHz&quot;;value=$_[1].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.slotMemInMB&quot;;value=$_[0].tostring()});(New-Object VMware.Vim.OptionValue -property @{key=&quot;das.slotCpuInMhz&quot;;value=$_[1].tostring()}))})}),$true)}}}</pre>
<blockquote><p>As of vSphere API 5.0, the number of vcpus is no longer used for slot calculations</p></blockquote>
<p>Pour vSphere 5.1, le slot size est maintenant configurable dans via la GUI du web client (et donc de nouvelles propriétés sont disponibles) mais on va le faire en PowerCLI quand même <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: powershell; title: ; notranslate">foreach ($cluster in (get-view -viewtype ClusterComputeResource -property Host,ConfigurationEx|?{$_.ConfigurationEx.DasConfig.Enabled})) {,($cluster.host|%{get-view $_ -property runtime,vm}|?{$_.Runtime.ConnectionState -match &quot;^connected$&quot;}|?{($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})}|select @{n=&quot;mem&quot;;e={(($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;active$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}) + ($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;mem&quot;}|?{$_.nameinfo.key -match &quot;consumed$&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count/1kb}))/2}}, @{n=&quot;cpu&quot;;e={($_|%{((get-view (Get-View ServiceInstance).content.PerfManager).QueryPerf((New-Object VMware.Vim.PerfQuerySpec -property @{entity = $_.moref;format = &quot;normal&quot;;IntervalId = &quot;300&quot;;MetricId = (New-Object VMware.Vim.PerfMetricId -property @{instance = &quot;&quot;;counterId = (((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;cpu&quot;}|?{$_.nameinfo.key -match &quot;usagemhz&quot;}|?{$_.RollupType -match &quot;average&quot;}).key)})}))|%{$_.value}|%{$_.value}|measure -Average).average/(($_.vm|%{get-view $_ -property Runtime}|?{$_.Runtime.PowerState -eq &quot;poweredon&quot;})|measure).count})}}|measure -average -property mem,cpu|%{[math]::round($_.average,0)})|%{if (($_|measure -Sum).sum -ne (@($cluster.ConfigurationEx.DasConfig.AdmissionControlPolicy.SlotPolicy.Memory, $cluster.ConfigurationEx.DasConfig.AdmissionControlPolicy.SlotPolicy.Cpu)|measure -Sum).sum) {$cluster.ReconfigureComputeResource((New-Object VMware.Vim.ClusterConfigSpecEx -property @{dasConfig=((New-Object VMware.Vim.ClusterDasConfigInfo -property @{admissionControlPolicy=((New-Object VMware.Vim.ClusterFailoverLevelAdmissionControlPolicy -property @{slotPolicy=(New-Object VMware.Vim.ClusterFixedSizeSlotPolicy -property @{cpu = $_[1];memory = $_[0]});FailoverLevel = $cluster.ConfigurationEx.DasConfig.AdmissionControlPolicy.FailoverLevel}))}))}),$true)}}}</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/AutoSlotSize/ha_slotsize_vsp51.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/AutoSlotSize/ha_slotsize_vsp51.png" alt="" width="485" height="328" /></a></p>
<p style="text-align: justify;">Ceux qui ont l&#8217;oeil auront certainement remarqué l&#8217;usage d&#8217;une &#8220;multidimensional array&#8221; (<a href="http://stackoverflow.com/questions/9669683/powershell-implementation-to-pipe-array-into-command" target="_blank">aka nested array</a>) dans nos oneliner pour faire passer des tableaux au travers d&#8217;un pipe sans en changer le type.</p>
<p style="text-align: justify;">Pour plus d&#8217;information sur HA, nous vous conseillons vivement la lecture de la série <a href="http://www.hypervisor.fr/?page_id=2748" target="_blank">&#8220;Clustering Deepdive&#8221; de Duncan et Frank</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4283</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le webclient : automatic SIOC</title>
		<link>http://www.hypervisor.fr/?p=4264</link>
		<comments>http://www.hypervisor.fr/?p=4264#comments</comments>
		<pubDate>Sun, 07 Oct 2012 14:31:17 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[IORM]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[SIOC]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4264</guid>
		<description><![CDATA[Juste avant de s&#8217;envoler pour le vmworld 2012 EMEA avec LE vmdude (encore merci à VMware et John Troyer pour le blogger pass), nous vous lâchons un autre petit oneliner PowerCLI pour vous passer encore un peu plus du webclient. Aujourd&#8217;hui, il sera question du mode automatique de IORM SIOC :

Get-Datastore vsp50sas01&#124;Get-View&#124;?{$_.Summary.Accessible -eq $true -and $_.Capability.StorageIORMSupported -and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Juste avant de s&#8217;envoler pour le vmworld 2012 EMEA avec LE <a href="https://twitter.com/#!/vmdude_fr" target="_blank">vmdude</a> (encore merci à VMware et <a href="https://twitter.com/jtroyer" target="_blank">John Troyer</a> pour le blogger pass), nous vous lâchons un autre petit oneliner PowerCLI pour vous passer encore un peu plus du webclient. Aujourd&#8217;hui, il sera question du mode automatique de <span style="text-decoration: line-through;">IORM</span> SIOC :</p>
<p><a href="http://files.hypervisor.fr/img/automatic_SIOC.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/automatic_SIOC.png" alt="" width="527" height="363" /></a></p>
<pre class="brush: powershell; title: ; notranslate">Get-Datastore vsp50sas01|Get-View|?{$_.Summary.Accessible -eq $true -and $_.Capability.StorageIORMSupported -and $_.Summary.MultipleHostAccess}|%{(Get-View (Get-View ServiceInstance).Content.StorageResourceManager).ConfigureDatastoreIORM_Task($_.MoRef, (New-Object VMware.Vim.StorageIORMConfigSpec -Property @{enabled=&quot;1&quot;; congestionThresholdMode=&quot;automatic&quot;; percentOfPeakThroughput=&quot;90&quot;; statsAggregationDisabled=&quot;0&quot;; statsCollectionEnabled=&quot;1&quot;}))}</pre>
<p style="text-align: justify;">Ce oneliner permet, en plus <a href="http://www.hypervisor.fr/?p=3014" target="_blank">d&#8217;activer SIOC</a> en mode automatique, de jouer sur la proprieté &#8220;percentOfPeakThroughput&#8221; (90% par défaut), décrite dans le &#8220;<a href="http://www.vmware.com/files/pdf/techpaper/Whats-New-VMware-vSphere-51-Storage-Technical-Whitepaper.pdf" target="_blank">What’s New in VMware vSphere 5.1 – Storage</a>&#8221; :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/SIOC_peak.png" alt="" width="181" height="322" /></p>
<blockquote>
<p style="text-align: justify;">The latency threshold is set to the value determined by the I/O injector (a part of SIOC). When the I/O injector calculates the peak throughput, it then finds the 90 percent throughput value and measures the latency at that point to determine the threshold.</p>
</blockquote>
<p style="text-align: justify;">De plus, dans la GUI, &#8220;Exclude I/O statistics from SDRS&#8221; correspond à la propriété &#8220;<a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vim.StorageResourceManager.IORMConfigInfo.html#statsAggregationDisabled" target="_blank">StatsAggregationDisabled</a>&#8220;. Et &#8220;<a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vim.StorageResourceManager.IORMConfigInfo.html#statsCollectionEnabled" target="_blank">StatsCollectionEnabled</a>&#8221; vous permettra de désactiver le mode &#8220;stats only&#8221; si vous êtes certain que le datastore ne fera jamais parti d&#8217;un <span style="text-decoration: line-through;">storage POD</span> datastore cluster et que vous souhaitez alléger votre VCDB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4264</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le webclient : DVS Rollback &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4240</link>
		<comments>http://www.hypervisor.fr/?p=4240#comments</comments>
		<pubDate>Sun, 30 Sep 2012 23:44:57 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Kb]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[DVS]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[vSwitch]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4240</guid>
		<description><![CDATA[MAJ 27.02.2013 : PowerCLI 5.1 R2 contient 2 nouvelles cmdlet permettant l&#8217;export des des distributed switch/portgroup dans un fichier.
Depuis leur apparition dans vSphere 4.0 en 2009 et jusqu&#8217;à aujourd&#8217;hui (malgré les nouvelles features exclusives), nous avons considéré les distributed switch comme des SPOF. L&#8217;idée de départ est très bonne mais la dépendance au vcenter nous paraissait trop [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 27.02.2013</span> : <a href="http://blogs.vmware.com/vipowershell/2013/02/powercli-5-1-release-2-now-available.html" target="_blank">PowerCLI 5.1 R2 contient 2 nouvelles cmdlet permettant l&#8217;export des des distributed switch/portgroup dans un fichier</a>.</em></p>
<p style="text-align: justify;">Depuis leur apparition dans vSphere 4.0 en 2009 et jusqu&#8217;à aujourd&#8217;hui (malgré les nouvelles features exclusives), nous avons considéré les distributed switch comme des <a href="http://en.wikipedia.org/wiki/Single_point_of_failure" target="_blank">SPOF</a>. L&#8217;idée de départ est très bonne mais la dépendance au vcenter nous paraissait trop importante, il était possible de lancer des actions irréversibles (sur le management network en particulier), de nombreuses kb vmware ont fait état de bugs assez gênant (<a href="http://kb.vmware.com/kb/1017558" target="_blank">surtout pour la v4.x</a>) et nous avons toujours été inquiet de ne pouvoir presque rien faire en direct sur un ESXi en cas de problème réseau. VMware admet même le pire scénario (<a href="http://www.hypervizor.com/diags/HyperViZor-Diags-vSphere-on-IBM-BCH-v2-0.pdf" target="_blank">qui poussait les plus prudents d&#8217;entre nous à mixer standard/distributed</a> lorsque le nombre de nic le permettait) dans  le &#8220;<a href="http://www.vmware.com/files/pdf/techpaper/Whats-New-VMware-vSphere-51-Network-Technical-Whitepaper.pdf" target="_blank">What’s New in vSphere 5.1 – Networking</a>&#8221; :</p>
<blockquote>
<p style="text-align: justify;">However, in the VDS environment, where multiple hosts are connected to a distributed switch, any network failure or misconfiguration of the management port group can potentially disconnect all hosts from the vCenter Server system.<br />
[...]<br />
In vSphere 5.0, the only way for the user to recover from this situation is by <strong>going to individual hosts and building a VSS with a proper management network configuration</strong>.</p>
</blockquote>
<p style="text-align: justify;"><span style="text-align: justify;"><strong><strong>vSphere 5.1 apporte, en plus d&#8217;une certaine maturité, toutes les fonctionnalités qui manquaient à DVS</strong></strong>. L&#8217;une d&#8217;entre elles, nommé </span><a style="text-align: justify;" href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.vsphere.networking.doc/GUID-88B9F893-9739-47DF-9F1B-BAF139E554D6.html" target="_blank"><strong>Host Networking Rollback</strong></a><span style="text-align: justify;">, fera certainement changer d&#8217;avis les plus réticents (y compris nous-même). Pour faire court, cette feature </span><strong><strong>&#8220;déjoue&#8221; automatiquement la dernière reconfiguration du stack réseau (standard ou distributed) qui aboutie à une déconnexion du vCenter :</strong></strong></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/rollback/host_rollback.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/host_rollback.png" alt="" width="466" height="58" /></a></p>
<p style="text-align: justify;">Tout à fait logiquement, lorsque les ESXi recontactent le vCenter, le distributed switch annonce un &#8220;out of sync&#8221; du au rollback :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/dvswitch_out_of_sync.png" alt="" width="341" height="99" /></p>
<p style="text-align: justify;">C&#8217;est là qu&#8217;une autre nouvelle feature (le <strong>Distributed Switch Rollback</strong>) rentre en scène et permet de restaurer la précédente configuration d&#8217;un distributed switch ou distributed portgroup. Attention, <a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.wssdk.apiref.doc/vim.dvs.DistributedVirtualPortgroup.html" target="_blank">en cas de restart du vCenter, la dernière configuration est perdue</a>.</p>
<blockquote>
<p style="text-align: justify;">When you use a VMware distributed virtual switch, each time you reconfigure the switch, the Server saves the switch configuration before applying the updates. <strong>If the vCenter Server is restarted, the saved configuration is not preserved</strong> and the method does not return a configuration specification.</p>
</blockquote>
<p style="text-align: justify;">Cette fonctionnalité n&#8217;étant accessible qu&#8217;avec le webclient, voici comment procéder en PowerCLI :</p>
<pre class="brush: powershell; title: ; notranslate">(Get-VirtualPortGroup -Name TargetdvPortGroup|get-view).ReconfigureDVPortgroup($(Get-VirtualPortGroup -Name TargetdvPortGroup|get-view).DVPortgroupRollback($()))</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/rollback/dvportgroup_rollback.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/dvportgroup_rollback.png" alt="" width="500" height="29" /></a></p>
<pre class="brush: powershell; title: ; notranslate">(Get-VirtualSwitch -name TargetDistributedVirtualSwitch|get-view).ReconfigureDvs((Get-VirtualSwitch -name TargetDistributedVirtualSwitch|get-view).DVSRollback($()))</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/rollback/dvswitch_rollback.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/dvswitch_rollback.png" alt="" width="500" height="30" /></a></p>
<p style="text-align: justify;">Cette dernière action n&#8217;est d&#8217;ailleurs même pas possible en GUI, à moins d&#8217;avoir exporté la configuration du DVS dans un fichier.</p>
<p style="text-align: justify;">Bonus : nous vous avons concocté un petit onliner pour créer <strong>une alarme afin d’être averti en cas rollback automatique sur les ESXi</strong> attachés à un distributed switch :</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/dvswitch_rollback_alarm.png" alt="" width="340" height="43" /></p>
<pre class="brush: powershell; title: ; notranslate">(Get-View AlarmManager).CreateAlarm((Get-Folder -NoRecursion |Get-View).MoRef,(New-Object VMware.Vim.AlarmSpec -Property @{Name = &quot;vSphere Distributed Switch Rollback Event&quot;;Description = &quot;Custom alarm to monitor vim.event.RollbackEvent Event&quot;;Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.EventAlarmExpression -Property @{eventType = &quot;EventEx&quot;;EventTypeId = &quot;vim.event.RollbackEvent&quot;;objectType = &quot;HostSystem&quot;;status = &quot;yellow&quot;});)});Action=(New-Object VMware.Vim.GroupAlarmAction -Property @{Action= (New-Object VMware.Vim.AlarmTriggeringAction -Property @{Action = (New-Object VMware.Vim.SendEmailAction -Property @{ToList = &quot;admin@vmare.local&quot;;Subject = &quot;[vAlarm] {targetName} NetworkRollback Event - {newStatus}&quot;;CcList = &quot;&quot;;Body = &quot;&quot;});TransitionSpecs = @((New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = &quot;green&quot;;FinalState = &quot;yellow&quot;;Repeats = $false}))})});ActionFrequency = &quot;1800&quot;}))</pre>
<p style="text-align: justify;"><span style="text-decoration: line-through;">Nous n&#8217;avons pas encore trouvé une solution correcte pour exporter la configuration des distributed switch/portgroup dans un fichier (le web client renvois un zip <a href="http://blogs.vmware.com/vsphere/2011/09/whats-in-a-vib.html" target="_blank">ressemblant à un vib</a>), n’hésitez pas à nous remonter vos idées et/ou réactions sur le sujet.</span></p>
<p style="text-align: justify;">Pour finir, il est maintenant possible de reconfigurer &#8220;automatiquement&#8221; la partie management network (standard ou distributed) via la DCUI :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/rollback/host_net_reset.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/host_net_reset.png" alt="" width="492" height="74" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/rollback/host_net_reset_dvs.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/rollback/host_net_reset_dvs.png" alt="" width="493" height="100" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4240</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le webclient : DVS Health Check</title>
		<link>http://www.hypervisor.fr/?p=4229</link>
		<comments>http://www.hypervisor.fr/?p=4229#comments</comments>
		<pubDate>Wed, 26 Sep 2012 22:17:00 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[DVS]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[webclient]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4229</guid>
		<description><![CDATA[Autre fonctionnalité intéressante réservée au Web Client, DVS Health Check permet de remonter les erreurs de config de VLAN, MTU et teaming policy. Voici comment activer le &#8220;VlanMtuHealthCheck&#8221; et le &#8220;TeamingHealthCheck&#8221; en PowerCLI sur tous vos DVS où l&#8217;un des 2 checks ne serait pas actif :
Get-View -ViewType DistributedVirtualSwitch&#124;?{($_.config.HealthCheckConfig&#124;?{$_.enable -notmatch &#34;true&#34;})}&#124;%{$_.UpdateDVSHealthCheckConfig(@((new-object Vmware.Vim.VMwareDVSVlanMtuHealthCheckConfig -property @{enable=1;interval=&#34;1&#34;}),(new-object Vmware.Vim.VMwareDVSTeamingHealthCheckConfig -property @{enable=1;interval=&#34;1&#34;})))}
Pour les admins [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Autre fonctionnalité intéressante réservée au Web Client, <a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.vsphere.networking.doc/GUID-4A6C1E1C-8577-4AE6-8459-EEB942779A82.html" target="_blank">DVS Health Check permet de remonter les erreurs de config de VLAN, MTU et teaming policy</a>. Voici comment activer le &#8220;VlanMtuHealthCheck&#8221; et le &#8220;TeamingHealthCheck&#8221; en PowerCLI sur tous vos DVS où l&#8217;un des 2 checks ne serait pas actif :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType DistributedVirtualSwitch|?{($_.config.HealthCheckConfig|?{$_.enable -notmatch &quot;true&quot;})}|%{$_.UpdateDVSHealthCheckConfig(@((new-object Vmware.Vim.VMwareDVSVlanMtuHealthCheckConfig -property @{enable=1;interval=&quot;1&quot;}),(new-object Vmware.Vim.VMwareDVSTeamingHealthCheckConfig -property @{enable=1;interval=&quot;1&quot;})))}</pre>
<p>Pour les admins qui aiment bien &#8220;aller voir si tout va bien ou pas&#8221;, il n&#8217;y a que le Web Client :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/web_client_dvs_health_check.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/web_client_dvs_health_check.png" alt="" width="487" height="232" /></a></p>
<p style="text-align: left;">Et pour les autres, il y a les alarmes (par défaut) :</p>
<p style="text-align: left;"><img class="aligncenter" src="http://files.hypervisor.fr/img/vi_client_dvs_health_check.png" alt="" width="528" height="91" /></p>
<p style="text-align: left;">Bonus, vous pouvez changer l’intervalle par défaut (en minutes). Impossible en GUI <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4229</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>vSphere 5.1 sans le webclient : xvmotion &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4214</link>
		<comments>http://www.hypervisor.fr/?p=4214#comments</comments>
		<pubDate>Fri, 21 Sep 2012 08:10:33 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[SVMotion]]></category>
		<category><![CDATA[VMotion]]></category>
		<category><![CDATA[webclient]]></category>
		<category><![CDATA[xvmotion]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4214</guid>
		<description><![CDATA[MAJ 01/08/2015 : Depuis vSphere 6.0 et son fameux X-Switch vMotion, il semble nécessaire d&#8217;indiquer le pool de destination:

Qu&#8217;à cela ne tienne :
(get-vm TargetVM&#124;get-view).RelocateVM((new-object Vmware.Vim.VirtualMachineRelocateSpec -property @{datastore=(get-datastore TargetDatastore&#124;get-view).moref;host=(get-vmhost TargetESX&#124;get-view).moref;pool=(get-cluster TargetCluster&#124;get-resourcepool -Name resources&#124;Get-View).moref}),$null)
Comme vous l&#8217;avez certainement lu dans les &#8220;What&#8217;s new&#8221; ou dans les *très* nombreux post traitant du sujet, Ô combien sensible, du Web Client, VMware [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 01/08/2015</span> : Depuis vSphere 6.0 et son fameux <a href="http://files.hypervisor.fr/img/X-Switch%20vMotion/XSvMotion_lic.png" target="_blank">X-Switch vMotion</a>, il semble nécessaire d&#8217;indiquer le pool de destination:</em></p>
<p style="text-align: center;"><em><a href="http://files.hypervisor.fr/img/X-Switch%20vMotion/XSvMotion_pool.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/X-Switch%20vMotion/XSvMotion_pool.png" alt="" width="493" height="15" /></a></em></p>
<p style="text-align: justify;"><em>Qu&#8217;à cela ne tienne :</em></p>
<pre class="brush: powershell; title: ; notranslate">(get-vm TargetVM|get-view).RelocateVM((new-object Vmware.Vim.VirtualMachineRelocateSpec -property @{datastore=(get-datastore TargetDatastore|get-view).moref;host=(get-vmhost TargetESX|get-view).moref;pool=(get-cluster TargetCluster|get-resourcepool -Name resources|Get-View).moref}),$null)</pre>
<p style="text-align: justify;">Comme vous l&#8217;avez certainement lu <a href="http://www.hypervisor.fr/?p=4082" target="_blank">dans les &#8220;What&#8217;s new&#8221;</a> ou dans les *très* nombreux post traitant du sujet, Ô combien sensible, du Web Client, VMware ne lève plus le petit doigt concernant le client C#. Dans cette optique et certainement pour forcer massivement son adoption, <a href="http://www.vmware.com/support/vsphere5/doc/vsphere-esx-vcenter-server-51-release-notes.html" target="_blank"><strong>toutes les nouvelles fonctionnalités de vSphere 5.1 ne sont disponibles que dans le client flex</strong></a> qui ne laisse personne indifférent :</p>
<blockquote>
<p style="text-align: justify;">In vSphere 5.1, all new vSphere features are available only through the vSphere Web Client.</p>
</blockquote>
<p style="text-align: justify;">A contre courant, ce post est le premier d&#8217;une série qui vous permettra de continuer à utiliser le bon vieux client lourd, 10x plus fluide et ergonomique à nos yeux, et bénéficier des nouvelles fonctionnalités via des commandes PowerShell.</p>
<p style="text-align: justify;">On commence par <strong><a href="http://frankdenneman.nl/2012/09/vsphere-5-1-vmotion-deepdive/" target="_blank">xvmotion</a></strong> (le codename du &#8220;<a href="http://technet.microsoft.com/en-us/library/hh831435.aspx" target="_blank">Shared Nothing Live Migration</a>&#8221; de VMware), qui permet de déplacer à chaud <strong>les vdisk ET le state</strong> (cpu &amp; ram) d&#8217;une vm d&#8217;un host à un autre sans avoir besoin d&#8217;un stockage commun :</p>
<pre class="brush: powershell; title: ; notranslate">(get-vm TargetVM|get-view).RelocateVM((new-object Vmware.Vim.VirtualMachineRelocateSpec -property @{datastore=(get-datastore TargetDatastore|get-view).moref;host=(get-vmhost TargetESX|get-view).moref}),$null)</pre>
<p>Il vous suffit de remplacer &#8220;TargetVM&#8221;, &#8220;TargetDatastore&#8221; et &#8220;TargetESX&#8221; par les valeurs de votre choix.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/xvmotion.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/xvmotion.png" alt="" width="445" height="212" /></a></p>
<p>Pour en savoir plus sur xvmotion, nous vous conseillons vivement la lecture du document &#8220;<a href="http://www.vmware.com/files/pdf/techpaper/VMware-vSphere51-vMotion-Perf.pdf" target="_blank">VMware vSphere 5.1 vMotion Architecture, Performance and Best Practices</a>&#8221; qui précise d&#8217;ailleurs que <strong>lorsque la vm à déplacer a un ou plusieurs snapshot, les fichiers en read only (généralement le plus gros de la vm) sont déplacés en NFC via l&#8217;interface de management (vmk0 donc) et ne bénéficiera donc pas du multi-NIC</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4214</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
