<?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; HowTo</title>
	<atom:link href="http://www.hypervisor.fr/?cat=61&#038;feed=rss2" 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>Dual vSAN Datastores</title>
		<link>http://www.hypervisor.fr/?p=5949</link>
		<comments>http://www.hypervisor.fr/?p=5949#comments</comments>
		<pubDate>Thu, 15 Apr 2021 19:24:23 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSAN]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[SVMotion]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5949</guid>
		<description><![CDATA[MAJ 30/07/2021 : Sur vSphere 7.0 U2 il est nécessaire de préciser l&#8217;UUID du cluster vSAN dans la commande, très probablement pour le fonctionnement d&#8217;HCI mesh :

Datastore UUID is required when a cluster UUID is specified


Get-VMHost&#124;%{($_&#124;get-esxcli).vsan.datastore.add($null, &#34;vsanDatastore2&#34;, &#34;11111111-1111-1111-1111-111111111111&#34;)}
En utilisant $null pour la propriété ClusterUUID, ca passe crème.
MAJ 18/05/2021 : On me signale dans l&#8217;oreillette que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 30/07/2021</strong></span> : Sur vSphere 7.0 U2 il est nécessaire de préciser l&#8217;UUID du cluster vSAN dans la commande, très probablement pour le fonctionnement d&#8217;HCI mesh :</em></p>
<blockquote>
<p style="text-align: justify;">Datastore UUID is required when a cluster UUID is specified</p>
</blockquote>
<p style="text-align: center;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/dual_vsan_vsp7U2.png" target="_blank"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/dual_vsan_vsp7U2.png" alt="" width="549" height="500" /></a></p>
<pre class="brush: powershell; title: ; notranslate">Get-VMHost|%{($_|get-esxcli).vsan.datastore.add($null, &quot;vsanDatastore2&quot;, &quot;11111111-1111-1111-1111-111111111111&quot;)}</pre>
<p style="text-align: justify;">En utilisant $null pour la propriété ClusterUUID, ca passe crème.</p>
<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 18/05/2021</strong></span> : On me signale dans l&#8217;oreillette que <strong>VMware supporterai officiellement cette méthode</strong> :</em></p>
<blockquote>
<p style="text-align: justify;"><em>Engineering have advised that the procedure you are carrying out is applicable to your specific need and is considered supported from us</em></p>
</blockquote>
<p style="text-align: justify;">Tous les admin VMware le savent, <strong>après renommage d&#8217;une VM</strong> il convient de faire un petit <strong>Storage vMotion</strong> (<a href="https://kb.vmware.com/s/article/1009113" target="_blank">aka d-motion pour les boomers</a>) pour &#8220;propager&#8221; le nouveau nom aux fichiers de la VM en question. Et pour ceux qui l&#8217;ignorait encore, <a href="http://www.yellow-bricks.com/2012/12/21/renaming-virtual-machine-files-using-svmotion-back/" target="_blank">cette feature était un bug jusqu&#8217;à la version 5.0 U2 d&#8217;ESXi</a>.</p>
<p style="text-align: justify;">Évidement, cela nécessite d&#8217;avoir <strong>un 2eme datastore</strong> (idéalement avec des performances identiques et la bonne volumétrie) pour faire l&#8217;aller-retour de la VM (ou un <a href="https://docs.vmware.com/en/vRealize-Operations-Manager/8.0/com.vmware.vcom.core.doc/GUID-82F8390B-8448-40DA-BFF1-30AB6166141D.html" target="_blank">Storage Pod</a>) <strong>ce qui n&#8217;est pas souvent le cas sur un cluster vSAN</strong> pour des raisons évidentes.</p>
<p style="text-align: center;"><img class="aligncenter" title="vSAN HCI Mesh" src="https://files.hypervisor.fr/img/VMware-vSAN-HCI-Mesh.png" alt="" width="498" height="302" /></p>
<p style="text-align: justify;">Jusqu&#8217;à maintenant, les seules solutions étaient de &#8230; ne rien faire ou de connecter un datastore NFS ponctuellement pour faire le svmotion. Mais en cherchant à faire du <strong><a href="https://core.vmware.com/resource/vmware-vsan-hci-mesh-tech-note#" target="_blank">HCI mesh</a></strong> en ligne de commande nous sommes tombé sur la solution (<a href="https://code.vmware.com/docs/12778/esxi-7-0-u1-esxcli-command-reference/namespace/esxcli_vsan.html" target="_blank">très discrètement documenté</a>) : <strong>esxcli vsan datastore add</strong> pour créer <strong>un 2eme datastore sur le vmdk namespace</strong>.<br />
<strong> </strong></p>
<p style="text-align: center;"><a href="http://download3.vmware.com/vmworld/2014/downloads/session-pdfs/STO1279_Final_US.pdf"><strong><img class="aligncenter" title="Architecting_Virtual_SAN" src="https://files.hypervisor.fr//img/Architecting_Virtual_SAN_6.2.2.008.1.png" alt="" width="519" height="398" /></strong></a></p>
<p style="text-align: justify;">Cette feature semble être apparu à partir de la version 6.7 U3 et est évidement accessible en PowerCLI également. Il suffit donc d&#8217;ajouter un &#8220;datastore&#8221; vSAN en précisant le nom et l&#8217;UUID de votre choix si vous le souhaitez. <strong>Il est nécessaire d&#8217;exécuter cette même commande sur tous les ESX du cluster avec le même nom <span style="color: #ff0000;"><span style="text-decoration: underline;">et le même UUID</span></span>.</strong></p>
<p style="text-align: center;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/esxcli_vsan_datastore_add.png" target="_blank"><strong><img class="aligncenter" title="esxcli_vsan_datastore_add" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/esxcli_vsan_datastore_add.png" alt="" width="506" height="582" /></strong></a></p>
<blockquote>
<p style="text-align: justify;"><strong>Add a new datastore to the vSAN cluster</strong>. This operation is only allowed if vSAN is enabled on the host. In general, add should be done at cluster level. Across a vSAN cluster vSAN datastores should be in sync.</p>
</blockquote>
<p style="text-align: justify;">Voila ce que ça donne sur un cluster à 3 noeuds :</p>
<p style="text-align: center;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/Get-EsxCli_vsan_datastore_add.png"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/Get-EsxCli_vsan_datastore_add.png" alt="" width="478" height="294" /></a></p>
<p style="text-align: justify;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vpx_vsandatastore2.png" target="_blank"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vpx_vsandatastore2.png" alt="" width="487" height="330" /></a></p>
<p style="text-align: justify;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vsan_vm_storage_policies.png" target="_blank"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vsan_vm_storage_policies.png" alt="" width="486" height="320" /></a>On peut donc maintenant faire notre svmotion aller-retour sans perte de performances.</p>
<p style="text-align: center;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vpx_svmotion.png" target="_blank"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/vpx_svmotion.png" alt="" width="444" height="260" /></a></p>
<p style="text-align: justify;">Une fois l&#8217;operation terminé on peut utiliser la commande &#8220;<strong>remove</strong>&#8221; en precisant le nom et l&#8217;UUID du datastore ou carrément la commande &#8220;<strong>clear</strong>&#8221; :</p>
<blockquote>
<p style="text-align: justify;"><strong>Remove all but the default datastore from the vSAN cluster</strong>. This operation is only allowed if vSAN is enabled on the host. In general, add should be done at cluster level. Across a vSAN cluster vSAN datastores should be in sync.</p>
</blockquote>
<p style="text-align: justify;">Et aucun risque de se rater, <strong>si une vm est toujours présente sur le datastore, vous aurez droit à une belle erreur</strong>. Après avoir fait du ménage, ça passe crème :</p>
<p style="text-align: center;"><a href="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/esxcli_vsan_datastore_clear.png" target="_blank"><img class="aligncenter" src="https://files.hypervisor.fr/img/Dual_vSAN_Datastores/esxcli_vsan_datastore_clear.png" alt="" width="478" height="313" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5949</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VCSA to NextCloud</title>
		<link>http://www.hypervisor.fr/?p=5845</link>
		<comments>http://www.hypervisor.fr/?p=5845#comments</comments>
		<pubDate>Fri, 29 Jun 2018 17:16:23 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VCSA]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5845</guid>
		<description><![CDATA[Lors d&#8217;une update d&#8217;une VSCA 6.7 de lab, nous avons été amusé par l’étape de backup que VMware à ajouté au workflow d&#8217;update de la VAMI (sublime HTML5 Clarity d&#8217;ailleurs). Il faut à présent certifier que l&#8217;on a bien backupé l&#8217;appliance avant de se lancer dans une update :


la VCSA 6.7 introduit le backup automatique [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lors d&#8217;une update d&#8217;une VSCA 6.7 de lab, nous avons été amusé par l’étape de backup que VMware à ajouté au workflow d&#8217;update de la VAMI (sublime <a href="https://vmware.github.io/clarity/" target="_blank">HTML5 Clarity</a> d&#8217;ailleurs). Il faut à présent certifier que l&#8217;on a bien backupé l&#8217;appliance avant de se lancer dans une update :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vcsa2nextcloud/vcsa2nextcloud_backup_confirm.png" title="vcsa2nextcloud_backup_confirm_s" rel="lightbox[5845]"><img class="aligncenter size-full wp-image-5882" title="vcsa2nextcloud_backup_confirm_s" src="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_backup_confirm_s.png" alt="" width="509" height="358" /></a></p>
<p style="text-align: center;">
<p style="text-align: justify;"><a href="https://blogs.vmware.com/vsphere/2018/04/introducing-vcenter-server-6-7.html" target="_blank">la VCSA 6.7 introduit le backup automatique programmé</a> mais toujours pas le support du SMB (raison pour laquelle nous avions boudé la feature en 6.5). En fouillant dans la doc, nous nous sommes aperçu que <a href="https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-AFF34FA6-B7CF-4AE0-9C12-C674F160682C.html" target="_blank">le protocole webdav était supporté</a>, c&#8217;est certainement ce que VMware sous-entend par http et https bien que ce ne soit pas extrêmement clair.</p>
<p style="text-align: justify;"><a href="https://nextcloud.com/"><img class="aligncenter" src="http://files.hypervisor.fr/img/vcsa2nextcloud/Nextcloud_Logo.svg.png" alt="" width="320" height="227" /></a></p>
<p style="text-align: justify;">En grand fan et utilisateur intensif de <a href="https://nextcloud.com/" target="_blank">NextCloud</a> que nous sommes, nous avons testé le backup en secure webdav (https) vers un nextcloud avec succès et ce très facilement (on s&#8217;attendait à des histoires d&#8217;url comme c&#8217;est souvent le cas avec le webdav) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vcsa2nextcloud/vcsa2nextcloud_edit_backup_sched.png" title="vcsa2nextcloud_edit_backup_sched" rel="lightbox[5845]"><img class="alignnone size-thumbnail wp-image-5862" title="vcsa2nextcloud_edit_backup_sched" src="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_edit_backup_sched-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_backup_ok.png" title="vcsa2nextcloud_backup_ok" rel="lightbox[5845]"><img class="alignnone size-thumbnail wp-image-5863" title="vcsa2nextcloud_backup_ok" src="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_backup_ok-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_onetime_backup.png" title="vcsa2nextcloud_onetime_backup" rel="lightbox[5845]"><img class="alignnone size-thumbnail wp-image-5864" title="vcsa2nextcloud_onetime_backup" src="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_onetime_backup-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_nc_webdav.png" title="vcsa2nextcloud_nc_webdav" rel="lightbox[5845]"><img class="aligncenter size-large wp-image-5865" title="vcsa2nextcloud_nc_webdav" src="http://www.hypervisor.fr/wp-content/uploads/2018/06/vcsa2nextcloud_nc_webdav-1024x524.png" alt="" width="491" height="251" /></a></p>
<p style="text-align: left;">Reste plus qu&#8217;à tester le restore maintenant <img class="superemotions" title="Cool" alt="Cool" border="0" src="http://www.hypervisor.fr/wp-includes/images/smilies/icon_cool.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5845</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dump ElasticSearch en Powershell</title>
		<link>http://www.hypervisor.fr/?p=5646</link>
		<comments>http://www.hypervisor.fr/?p=5646#comments</comments>
		<pubDate>Tue, 05 Jan 2016 17:20:49 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[SexiLog]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5646</guid>
		<description><![CDATA[Parce que les logs d&#8217;ESXi sont particulièrement éphémères, il est fortement recommandé de les rediriger vers un syslog. Dans le cadre d&#8217;un SR chez VMware, il nous a fallu extraire le contenu d&#8217;une appliance SexiLog pour plusieurs ESX sur une période donnée. On a fait chauffé le notepad++ pour faire un truc en powershell qui [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Parce que les logs d&#8217;ESXi sont particulièrement éphémères, il est fortement recommandé de les rediriger vers un syslog</strong>. Dans le cadre d&#8217;un SR chez VMware, il nous a fallu extraire le contenu d&#8217;une appliance <a href="http://www.sexilog.fr/" target="_blank">SexiLog</a> pour plusieurs ESX sur une période donnée. On a fait chauffé le notepad++ pour faire un truc en powershell qui fait le taff comme il faut :</p>
<pre class="brush: powershell; title: ; notranslate">
$i=0
$pre = '{&quot;fields&quot; : [&quot;message&quot;],&quot;from&quot;:'
$post = ',&quot;size&quot;: 2000,&quot;query&quot;:{&quot;filtered&quot;:{&quot;query&quot;:{&quot;bool&quot;:{&quot;should&quot;:[{&quot;query_string&quot;:{&quot;query&quot;:&quot;hostname.raw:esx.vmware.com&quot;}}]}},&quot;filter&quot;:{&quot;bool&quot;:{&quot;must&quot;:[{&quot;range&quot;:{&quot;@timestamp&quot;:{&quot;from&quot;:1450738800000,&quot;to&quot;:1450997999999}}}]}}}}}'
$msgs=1

while ($msgs) {
$msgs=$false
$body = $pre + $i + $post
$msgs=(Invoke-RestMethod -URI &quot;http://demo.sexilog.fr:9200/_search?pretty=1&quot; -Method 'POST' -ContentType 'application/json' -Body $body -TimeoutSec 5).hits.hits.fields.message
$msgs|%{$_.Trim()}|Out-File -FilePath c:\temp\esx.vmware.com.log -Append
$i=$i+2000
}
</pre>
<p style="text-align: justify;">Il convient de remplacer les FQDN <strong>esx.vmware.com</strong> et <strong>demo.sexilog.fr</strong> par les vôtres et d&#8217;ajuster les valeurs <strong>from/to</strong> en epoch.</p>
<p style="text-align: justify;">Le script extrait tous les messages pour le serveur donné, sur la période donné vers un fichier de log <strong>par batch de 2000</strong> :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/ElasticDump/ElasticDumpBatch.png" alt="" width="462" height="124" /></p>
<p style="text-align: justify;">Et une fois l&#8217;export terminé, le script se termine par une erreur &#8220;attendue&#8221; :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/ElasticDump/ElasticDumpStop.png" alt="" width="470" height="156" /></p>
<p style="text-align: left;">A titre indicatif, il a fallut 1h pour extraire 1Go de log. <a href="https://github.com/v-team/powercli-toolbox/blob/master/ElasticDump.ps1" target="_blank">Egalement dispo sur GitHub si besoin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5646</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>vSphere 2015 : VMFS on USB</title>
		<link>http://www.hypervisor.fr/?p=5461</link>
		<comments>http://www.hypervisor.fr/?p=5461#comments</comments>
		<pubDate>Sun, 29 Mar 2015 20:38:12 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Kb]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[homelab]]></category>
		<category><![CDATA[inception]]></category>
		<category><![CDATA[nested]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5461</guid>
		<description><![CDATA[Alors que nous commençons tout doucement à apprivoiser ESXi 6.0 (aka vSphere 2015), nous tombons sur le post de William qui décrit comment utiliser des clefs USB (et du iSCSI) avec VSAN 6. Entre ça, le support des VMXNET3, les vmtools pour ESXi, le fling Mac Learning dvFilter, le support du Virtual Hardware-Assisted Virtualization et le [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que nous commençons tout doucement à apprivoiser ESXi 6.0 (aka <a href="http://blogs.vmware.com/developer/2014/07/vsphere-2015-beta-is-here.html" target="_blank">vSphere 2015</a>), nous tombons sur le post de William qui décrit <strong>comment utiliser des clefs USB (et du iSCSI) avec VSAN 6</strong>. Entre ça, <a href="http://www.virtuallyghetto.com/2012/09/nested-esxi-51-supports-vmxnet3-network.html" target="_blank">le support des VMXNET3</a>, <a href="http://www.virtuallyghetto.com/2015/02/vmware-tools-is-now-pre-installed-with-nested-esxi-6-0.html" target="_blank">les vmtools pour ESXi,</a> <a href="https://labs.vmware.com/flings/esxi-mac-learning-dvfilter" target="_blank">le fling Mac Learning dvFilter</a>, le support du <a href="http://www.virtuallyghetto.com/2012/08/how-to-enable-nested-esxi-other.html" target="_blank">Virtual Hardware-Assisted Virtualization</a> et le <a href="http://kb.vmware.com/kb/2044876">support d&#8217;Hyper-V en GuestOS</a>, nous nous sommes laisser dire qu&#8217;on pourrait refaire un petit <strong>test de <a href="http://nybbl.blogspot.ae/2013/08/vmfs-formatted-usb-sticks-in-vmware.html" target="_blank">formatage VMFS sur une clef USB</a></strong>&#8230;</p>
<p>Et on a bien fait, parce qu&#8217;on a même réussi à <strong>créer une partition VMFS sur une clef de boot ESXi 6.0</strong> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb_gui.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb_gui.png" alt="" width="503" height="418" /></a></p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb_gui.png" target="_blank"></a><span style="text-align: left;">Pour que ça ait de la gueule, nous avons utilisé ce qui se fait de mieux en la matière : </span><a style="text-align: left;" href="http://www.mx-technology.com/en/product/flash2.php?sid=38#fragment-19" target="_blank">une clef USB 3.0 MX-ES SLC NAND Ultimate Endurance</a><span style="text-align: left;"> capable d&#8217;encaisser 180Mo/s en écriture.</span></p>
<p style="text-align: center;"><a href="https://twitter.com/hypervisor_fr/status/453289057808683008"><img class="aligncenter" src="http://files.hypervisor.fr/img/VMFSonUSB/ATTO_MXES.png" alt="" width="531" height="340" /></a></p>
<p style="text-align: left;">La procédure est la même que pour créer un datastore en cli avec <a href="http://kb.vmware.com/kb/1036609" target="_blank"><strong>partedUtil</strong> </a>et <strong><a href="http://kb.vmware.com/kb/1009829" target="_blank">vmkfstools</a></strong> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb_cli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb_cli.png" alt="" width="530" height="325" /></a></p>
<p style="text-align: left;">Et pour le fun, on a aussi essayer sur une clef Kingston/VMware ESXi &#8220;special&#8221; :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb2_cli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/VMFSonUSB/vsp60_vmfs_usb2_cli.png" alt="" width="530" height="265" /></a></p>
<p>Nous vous laissons imaginer les possibilités que cette nouvelle &#8220;<strong>unsupported</strong>&#8220; feature pendant que nous préparons un post qui n&#8217;attendait que ça pour voir le jour&#8230;</p>
<p style="text-align: center;"><a href="https://twitter.com/hypervisor_fr/status/498542017333710848" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/VMFSonUSB/KingESXi_s.jpg" alt="" width="512" height="384" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5461</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PunchZero online</title>
		<link>http://www.hypervisor.fr/?p=5300</link>
		<comments>http://www.hypervisor.fr/?p=5300#comments</comments>
		<pubDate>Mon, 10 Nov 2014 11:02:37 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Kb]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[SVMotion]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[vmkfstools]]></category>
		<category><![CDATA[zeroing]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5300</guid>
		<description><![CDATA[Depuis l&#8217;apparition du thin provisioning, la question de la récupération de l&#8217;espace disque libéré après allocation refait surface régulièrement.
Historiquement, il suffisait de &#8220;zeroer&#8221; l&#8217;espace libre inGuest et faire un storage vmotion vers n&#8217;importe quel autre datastore pour récupérer l&#8217;espace &#8220;zeroé&#8221; grâce au datamover fsdm qui zappe les zéros. Malheureusement, depuis l&#8217;apparition du datamover fs3dm dans [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depuis l&#8217;apparition du <a href="http://kb.vmware.com/kb/1005418" target="_blank">thin provisioning</a>, la question de la <strong>récupération de l&#8217;espace disque libéré après allocation</strong> refait surface régulièrement.</p>
<p style="text-align: justify;">Historiquement, il suffisait de &#8220;zeroer&#8221; l&#8217;espace libre inGuest et faire un storage vmotion vers n&#8217;importe quel autre datastore pour récupérer l&#8217;espace &#8220;zeroé&#8221; grâce au datamover fsdm qui zappe les zéros. Malheureusement, depuis l&#8217;apparition du datamover fs3dm dans vSphere 4.0 cet avantage a disparu <a href="http://www.yellow-bricks.com/2011/02/18/blocksize-impact" target="_blank">comme l&#8217;explique Duncan dans un vieux post de 2011</a>.</p>
<p><a href="http://www.yellow-bricks.com/2011/02/18/blocksize-impact"><img class="aligncenter" src="http://files.hypervisor.fr/img/PunchZero/vmware_datamover.jpg" alt="" width="193" height="240" /></a></p>
<p style="text-align: justify;">A cette époque, il était courant d&#8217;avoir des datastores configurés avec des blocksize différents ce qui permettait de contourner le problème facilement. Aujourd&#8217;hui, VMFS 5 a changé cette approche avec le blocksize unifié à 1M.</p>
<p style="text-align: justify;"><strong>Pour tricker comme avant et forcer fsdm à faire le boulot il faut une rupture technologique VMFS &lt;&gt; NFS ou jouer avec <strong>un paramètre caché de vsish</strong></strong> <a href="http://www.yellow-bricks.com/2011/02/18/blocksize-impact/#comment-22783" target="_blank">comme l&#8217;indique William Lam dans son commentaire</a> :</p>
<blockquote><p>Whether VMFS should handle data movement requests by leveraging FS3DM</p></blockquote>
<p style="text-align: justify;">Et depuis le temps que nous voulions le tester, nous sommes enfin tomber sur une VM <a href="http://www.hypervisor.fr/?p=4857" target="_blank">avec ~60Go à récupérer</a> dans un environnement VMFS5 only:</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/PunchZero/Zero_Thin_Diff.png" alt="" width="519" height="62" /></p>
<p style="text-align: justify;">Un coup de <a href="http://technet.microsoft.com/en-us/sysinternals/bb897443" target="_blank">sdelete -z</a> plus tard, on change le paramètre <strong>/config/VMFS3/intOpts/EnableDataMovement</strong> dans vsish et on lance un storage vmotion.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/PunchZero/Zero_sdelete.png" title="Zero_sdelete" rel="lightbox[5300]"><img class="alignnone size-thumbnail wp-image-5303" title="Zero_sdelete" src="http://www.hypervisor.fr/wp-content/uploads/2014/11/Zero_sdelete-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/PunchZero/Zero_vsish_5.png" title="Zero_vsish_5" rel="lightbox[5300]"><img class="alignnone size-thumbnail wp-image-5304" title="Zero_vsish_5" src="http://www.hypervisor.fr/wp-content/uploads/2014/11/Zero_vsish_5-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Au passage on remarque bien la phase de lecture sans écriture pendant le svmotion :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/PunchZero/Zero_svmotion_fsdm.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/PunchZero/Zero_svmotion_fsdm.png" alt="" width="503" height="304" /></a></p>
<p style="text-align: justify;">Après la migration (<a href="http://kb.vmware.com/kb/2008877" target="_blank">qui vous permettra aussi de renommer officiellement les fichiers de votre VM</a>), la VM a maigri comme il faut :</p>
<p style="text-align: left;"><img class="aligncenter" src="http://files.hypervisor.fr/img/PunchZero/Zero_Tango_Before.png" alt="" width="363" height="292" /></p>
<p style="text-align: left;"><img class="aligncenter" src="http://files.hypervisor.fr/img/PunchZero/Zero_Tango_After.png" alt="" width="365" height="309" /></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/PunchZero/Zero_Tango_Before_vmdk.png" title="Zero_Tango_Before_vmdk" rel="lightbox[5300]"><img class="alignnone size-thumbnail wp-image-5307" title="Zero_Tango_Before_vmdk" src="http://www.hypervisor.fr/wp-content/uploads/2014/11/Zero_Tango_Before_vmdk-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/PunchZero/Zero_Tango_After_vmdk.png" title="Zero_Tango_After_vmdk" rel="lightbox[5300]"><img class="alignnone size-thumbnail wp-image-5308" title="Zero_Tango_After_vmdk" src="http://www.hypervisor.fr/wp-content/uploads/2014/11/Zero_Tango_After_vmdk-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: left;"><a href="http://kb.vmware.com/kb/2004155" target="_blank">Pour ceux qui voudrait tout simplement le faire offline, il y a l&#8217;option <strong>&#8211;punchzero</strong> de vmkfstools.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5300</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WinBSOD in vmware.log</title>
		<link>http://www.hypervisor.fr/?p=5221</link>
		<comments>http://www.hypervisor.fr/?p=5221#comments</comments>
		<pubDate>Fri, 04 Jul 2014 07:27:39 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Kb]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[BSOD]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5221</guid>
		<description><![CDATA[Lors d&#8217;une petite séance de troubleshooting décontractée, nous avons été agréablement surpris de constater que lors d&#8217;un BSOD sous Windows, le texte affiché était redirigé dans le vmware.log de la VM. Ça évite l&#8217;OCR&#8230;

La seule référence que nous ayons pu trouver à ce sujet est une kb d&#8217;un path pour ESXi 5.0, dommage.
En passant, nous vous [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lors d&#8217;une petite séance de troubleshooting décontractée, nous avons été agréablement surpris de constater que <strong>lors d&#8217;un BSOD sous Windows, le texte affiché était redirigé dans le vmware.log</strong> de la VM. <a href="http://www.ntpro.nl/blog/archives/1100-Virtual-Machine-Blue-Screen-detector.html" target="_blank">Ça évite l&#8217;OCR</a>&#8230;</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/WinBSOD.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/WinBSOD_small.png" alt="" width="536" height="273" /></a></p>
<p style="text-align: justify;">La seule référence que nous ayons pu trouver à ce sujet est <a href="http://kb.vmware.com/kb/2065700" target="_blank">une kb d&#8217;un path pour ESXi 5.0</a>, dommage.</p>
<p style="text-align: justify;">En passant, nous vous rappelons qu&#8217;<a href="http://www.virtuallyghetto.com/2013/07/a-hidden-vsphere-51-gem-forwarding.html" target="_blank">il est possible de rediriger le log d&#8217;une VM vers le syslog d&#8217;ESXi</a> pour vous éviter de fouiller dans le fichier vmware.log et c&#8217;est bien sûr faisable à chaud en PowerCLI (comme d&#8217;hab, vmotion pour appliquer le setting) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-VM toto|Get-View|?{-not $_.Config.Template -and $_.Runtime.ConnectionState -eq &quot;connected&quot;}|%{$_.ReconfigVM((New-Object VMware.Vim.VirtualMachineConfigSpec -Property @{extraconfig=@((New-Object VMware.Vim.optionvalue -Property @{Key=&quot;vmx.log.destination&quot;; Value=&quot;syslog-and-disk&quot;}))}))}</pre>
<p style="text-align: justify;">Après on peut faire des belles requêtes dans son Graylog2 :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vm2syslog.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vm2syslog_small.png" alt="" width="487" height="564" /></a></p>
<p style="text-align: left;">Un grand merci à <a href="https://twitter.com/lamw" target="_blank">William</a> pour cette pépite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ghetto VUM</title>
		<link>http://www.hypervisor.fr/?p=5084</link>
		<comments>http://www.hypervisor.fr/?p=5084#comments</comments>
		<pubDate>Thu, 15 May 2014 07:22:26 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxcli]]></category>
		<category><![CDATA[Image Builder]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[VMware Update Manager]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5084</guid>
		<description><![CDATA[Pour une raison aussi néfaste que mystérieuse et que même notre cher confrère vmdude n&#8217;a pu expliquer, nous avons &#8220;perdu&#8221; un VUM (VMware Update Manager). Plus rien, nada, que dalle, même pas de backup. Evidemment, nous ne nous en sommes rendu compte que quelques jours avant une grosse campagne de patch. Y voyant là un [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour une raison aussi néfaste que mystérieuse et que même notre cher confrère <a href="https://twitter.com/vmdude_fr" target="_blank">vmdude</a> n&#8217;a pu expliquer, nous avons &#8220;perdu&#8221; un VUM (VMware Update Manager). Plus rien, nada, que dalle, même pas de backup. Evidemment, nous ne nous en sommes rendu compte que quelques jours avant une grosse campagne de patch. Y voyant là un signe divin, nous avons pris la décision de ne pas réinstaller le composant et <strong>d&#8217;essayer de patcher cet environnement, sans VUM mais de façon totalement automatisé</strong> (~90 ESXi quand même). Et figurez vous que ça s&#8217;est très bien passé !</p>
<p style="text-align: justify;">La recette est assez simple : <a href="https://blogs.vmware.com/vsphere/2012/04/using-the-vsphere-esxi-image-builder-cli.html" target="_blank"><strong>Image Builder</strong></a> pour générer l&#8217;Offline Bundle + <a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI55/html/Get-EsxCli.html" target="_blank"><strong>Get-EsxCli</strong></a> pour l&#8217;update + <strong>Reboot</strong>. Du PowerCLI de bout en bout donc on est bon.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/ImageBuilderArchitecture.png" alt="" width="489" height="286" /></p>
<p style="text-align: justify;">Dans notre cas, il fallait mettre à jour des serveurs HP et DELL de sorte que le résultat soit le même qu&#8217;avec la <em><a href="http://h18004.www1.hp.com/products/servers/software/vmware/esxi-image.html" target="_blank">customized ESXi image</a></em> fourni par les éditeurs. Malheureusement il est impossible d&#8217;utiliser une iso pour générer un Offline Bundle (indispensable à esxcli) et si vous vous demandez comment VUM y parvient, allez fouiller dans le répertoire /UPGRADE d&#8217;une iso d&#8217;ESXi et vous comprendrez&#8230; Pas le choix, il a fallut se taper les Bundle à la main !</p>
<p style="text-align: justify;">La toute première étape c&#8217;est évidement le choix de la version d&#8217;ESXi à atteindre (<a href="http://kb.vmware.com/kb/2055559" target="_blank">ESXi 5.0 Complete Update 3</a>) et de faire un clone de l&#8217;Image Profile afin de pouvoir le customizer en y ajoutant des packages :</p>
<pre class="brush: powershell; title: ; notranslate">Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml</pre>
<pre class="brush: powershell; title: ; notranslate">New-EsxImageProfile -CloneProfile ESXi-5.0.0-20131002001-standard -Name &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot; -Vendor &quot;Hypervisor.fr&quot;</pre>
<p>Si vous voulez voir la liste des build disponibles, l&#8217;idéal c&#8217;est un petit GridView :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_image_view.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_image_view.png" alt="" width="467" height="363" /></a></p>
<p style="text-align: justify;">Au passage, on peut apercevoir le process Image Factory Server (if-server.exe) qui fait office de moulinette :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_if-server.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_if-server.png" alt="" width="358" height="450" /></a></p>
<p style="text-align: justify;">HP propose depuis longtemps un <a href="http://vibsdepot.hp.com/" target="_blank">vibsdepot (aka HP Online Depot)</a> qui facilite grandement la tâche. Vous n&#8217;avez qu&#8217;à choisir le répertoire qui correspond à la date de l&#8217;iso (Feb2014 dans notre cas) et ajouter le dépôt (index.xml et index-drv.xml) à votre liste :</p>
<pre class="brush: powershell; title: ; notranslate">Add-EsxSoftwareDepot http://vibsdepot.hp.com/hpq/feb2014/index.xml, http://vibsdepot.hp.com/hpq/feb2014/index-drv.xml</pre>
<p style="text-align: justify;">Il faut ensuite ajouter les packages (un minimum filtrés pour éviter les insultes toutes rouge de powershell) au profil custom et l&#8217;exporter au format Bundle (.zip) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-EsxSoftwarePackage|?{$_.SourceUrls -match &quot;vibsdepot.hp.com/hpq/feb2014&quot; -and !($_.Depends -match 'vmkapi_2_[1-9]')}|Add-EsxSoftwarePackage -ImageProfile &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot;</pre>
<pre class="brush: powershell; title: ; notranslate">Export-EsxImageProfile -ImageProfile &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot; -ExportToBundle -FilePath &quot;C:\Temp\VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014.zip&quot;</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_HP_bundle.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_HP_bundle.png" alt="" width="478" height="418" /></a></p>
<p>Si vous voulez consulter la liste des package avant de les ajouter, encore un petit GridView :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_pkg_view.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_pkg_view.png" alt="" width="505" height="402" /></a></p>
<p style="text-align: justify;">Du coté de DELL c&#8217;est radicalement différent puisque <a href="http://vmwaredepot.dell.com/DEL/DEL-index.xml" target="_blank">leur dépôt ne contient que les vib &#8220;iDRAC Service Module&#8221; et &#8220;OpenManage&#8221;</a>. Heureusement, en fouillant un peu nous avons pu trouver <a href="ftp://ftp.dell.com/Manuals/all-products/esuprt_software/esuprt_virt_solutions/vmware-esxi-5_Reference%20Guide6_en-us.pdf" target="_blank">un pdf qui recense toutes les modifications apportées à l&#8217;iso originale de VMware</a> pour parvenir à la version customizé made in DELL. S&#8217;en suit un travail de fourmi pour retrouver tous les offline bundle associés, les télécharger et les ajouter au profil custom.</p>
<p style="text-align: justify;">Une fois que le bundle est prêt, un petit coup de Get-EsxCli pour le distribuer <a href="http://www.hypervisor.fr/?p=5012" target="_blank">sur le même principe qu&#8217;ESXCLI</a> mais a l’échelle d&#8217;un cluster :</p>
<pre class="brush: powershell; title: ; notranslate">Get-Cluster toto|Get-VMHost|%{($_|Get-EsxCli).software.profile.update($false, &quot;/vmfs/volumes/datastore/HP/VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014.zip&quot;, $true, $null, $true, $null, $null, &quot;VMware-ESXi-5.0.0-Update3-1311175-HP-5.44.21-Feb2014&quot;, $null)}</pre>
<p style="text-align: justify;">Il vous faudra évidement personnaliser <strong>le nom du cluster</strong>, <strong>le chemin du bundle</strong> ainsi que <strong>le nom du profil</strong> mais surtout changer la variable de dry run <strong>$true</strong> (celui juste après le path dans le oneliner) en $false pour effectuer la mise a jour. Ce oneliner ne fait que vérifier que la mise a jour est possible et vous permet de contrôler le process :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_dryrun.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_dryrun.png" alt="" width="518" height="205" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_run.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/GhettoVUM/gVUM_get-esxcli_run.png" alt="" width="518" height="205" /></a></p>
<p style="text-align: justify;">Pour plus d&#8217;informations, nous vous recommandons vivement de consulter <a href="http://www.v-front.de/2012/05/imagebuilder-deep-dive-part-3-power-of.html" target="_blank">la série de post &#8220;ImageBuilder Deep Dive&#8221; d&#8217;Andreas Peetz</a>.</p>
<p style="text-align: justify;">La touche finale c&#8217;est un oneliner qui reboot le cluster en séquentiel (DRS auto obligatoire et les ESX doivent avoir au moins 1 jour d&#8217;uptime) :</p>
<pre class="brush: powershell; title: ; notranslate">Get-Cluster toto|Get-VMHost|Get-View|?{$_.Runtime.BootTime -lt (Get-Date).adddays(-1) -and $_.Runtime.ConnectionState -eq &quot;connected&quot; -and !$_.Runtime.InMaintenanceMode}|%{$_.EnterMaintenanceMode(&quot;60&quot;,0);while (!(get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.InMaintenanceMode){sleep 15};$_.RebootHost(0);while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.ConnectionState -eq &quot;connected&quot;){sleep 15};while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.ConnectionState -eq &quot;notResponding&quot;){sleep 30};$_.ExitMaintenanceMode(&quot;60&quot;);while ((get-view -viewtype hostsystem -filter @{&quot;name&quot;=$_.name}).Runtime.InMaintenanceMode){sleep 15}}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5084</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Disk UUID match VMware/Windows &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=5070</link>
		<comments>http://www.hypervisor.fr/?p=5070#comments</comments>
		<pubDate>Wed, 23 Apr 2014 18:16:22 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[UUID]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[Win32]]></category>
		<category><![CDATA[WMI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5070</guid>
		<description><![CDATA[MAJ 21/05/2014 : Mise à jour du script (version 1.2) : Ajout de la taille des disk VMware/Windows

MAJ 25/04/2014 : Mise à jour du script (version 1.1) : A la demande express de notre ami DR, nous avons rajouté le paramètre -VIX pour faire la requête WMI via les vmtools et le paramètre -noSSO pour [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 21/05/2014</span> : Mise à jour du script (version 1.2) : Ajout de la taille des disk VMware/Windows</em></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_grid_size.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_grid_size.png" alt="" width="500" height="334" /></a></p>
<p style="text-align: justify;"><span style="color: #ff0000;">MAJ 25/04/2014</span><span style="font-style: italic;"> : Mise à jour du script (version 1.1) : A la demande express de notre ami DR, nous avons rajouté </span><strong>le paramètre -VIX pour faire la requête WMI via les vmtools</strong><span style="font-style: italic;"> et le paramètre -noSSO pour spécifier des credentials autre que ceux de votre session courante. A ce propos, et à notre plus grande surprise, </span><strong>la cmdlet Invoke-VMScript semble dorénavant supporter le SSO </strong><span style="font-style: italic;">donc si votre compte AD à les bons droits sur le vCenter et dans le GuestOS, plus besoin du paramètre &#8220;GuestCredential&#8221; pour faire du VIX !</span></p>
<p style="text-align: center;"><em><em><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/VIX_SSO.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/VIX_SSO.png" alt="" width="510" height="193" /></a><br />
</em></em></p>
<p style="text-align: justify;">Lorsqu&#8217;on vous demande de retirer quelques disques d&#8217;une VM Windows qui en possède une cinquantaine, c&#8217;est généralement le début d&#8217;une longue chasse où on essaye de faire correspondre <a href="http://kb.vmware.com/kb/2021947" target="_blank">les id scsi</a>, <a href="http://kb.vmware.com/kb/2051606" target="_blank">les contrôleurs</a> ou les tailles de volume quand on est vraiment au bout du rouleau&#8230;</p>
<p style="text-align: justify;">Il y a bien <a href="https://communities.vmware.com/docs/DOC-12180" target="_blank">des scripts PowerCLI</a> pour surmonter la tâche mais l&#8217;élément de référence est toujours l&#8217;<strong>id scsi</strong> ce qui pose parfois des problèmes comme ça l&#8217;à été pour nous lors d&#8217;une opération similaire :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/disk_mgmt_win_disk.png" title="disk_mgmt_win_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5072" title="disk_mgmt_win_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/disk_mgmt_win_disk-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/scsi_id_win_disk.png" title="scsi_id_win_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5073" title="scsi_id_win_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/scsi_id_win_disk-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/scsi_id_vm_disk.png" title="scsi_id_vm_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5074" title="scsi_id_vm_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/scsi_id_vm_disk-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;"><a href="http://kb.vmware.com/kb/2051606">Une kb VMware</a> décrit comment faire une correspondance via le device manager de windows (et non pas le disk manager) mais où il faut chercher à la main la propriété &#8220;location&#8221; qui correspond au contrôleur scsi :</p>
<blockquote><p>To correlate the virtual device node SCSI controller to the Windows drive letter. Each controller increments by 32.<br />
The first SCSI controller is given a location ID of 160. Therefore the second controller is 192, 224 for the third and 256 for the fourth.</p></blockquote>
<p style="text-align: justify;">Nous vous laissons apprécier l&#8217;ampleur de la tache lorsqu&#8217;on a plusieurs disques à détacher :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/dev_mgmt_win_disk.png" title="dev_mgmt_win_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5075" title="dev_mgmt_win_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/dev_mgmt_win_disk-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/scsi_location_win_disk.png" title="scsi_location_win_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5076" title="scsi_location_win_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/scsi_location_win_disk-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/scsi_dev_win_disk.png" title="scsi_dev_win_disk" rel="lightbox[5070]"><img class="alignnone size-thumbnail wp-image-5077" title="scsi_dev_win_disk" src="http://www.hypervisor.fr/wp-content/uploads/2014/04/scsi_dev_win_disk-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: left;">
<p>En cherchant un peu sérieusement, nous avons trouver un point commun parfaitement identique entre Hard disk et PHYSICALDRIVE : l&#8217;<strong><a href="http://pubs.vmware.com/vsphere-55/topic/com.vmware.wssdk.apiref.doc/vim.vm.device.VirtualDisk.FlatVer2BackingInfo.html" target="_blank">UUID</a></strong> (ou SerialNumber sous Windows). Un petit coup de PowerCLI plus tard, on obtient un beau tableau pour faire la correspondance sans risque (avec le chemin du vmdk en bonus) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_grid.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_grid.png" alt="" width="452" height="433" /></a></p>
<p style="text-align: justify;"><strong>Les prérequis du script sont que vous soyez connecté au bon vcenter et que vous puissiez accéder en WMI à la VM en question</strong> (si le FQDN de la vm ne correspond pas à son nom, il faut utiliser le paramètre -winname). Le paramètre -grid controle la sortie dans un GridView pour ceux qui n&#8217;aime par le style CLI :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_cli.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap_cli.png" alt="" width="422" height="386" /></a></p>
<p style="text-align: center;">
<div class="wp-caption aligncenter" style="width: 110px"><a href="http://files.hypervisor.fr/img/Get-VMWinUUIDMap/Get-VMWinUUIDMap.ps1" target="_blank"><img class="  " title="Get-VMWinUUIDMap" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">Get-VMWinUUIDMap</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5070</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>La (vraie) recette du stretched cluster avec VMware HA</title>
		<link>http://www.hypervisor.fr/?p=4878</link>
		<comments>http://www.hypervisor.fr/?p=4878#comments</comments>
		<pubDate>Wed, 25 Sep 2013 07:20:50 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[DRP]]></category>
		<category><![CDATA[HA]]></category>
		<category><![CDATA[PowerCLI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4878</guid>
		<description><![CDATA[Le stretched cluster c&#8217;est un peu l&#8217;ultime fantasme de tous les admin VMware car il permet de couvrir le crash d&#8217;un serveur ou d&#8217;un site avec un seul et même design.
Malheureusement, si vous ne voulez pas investir dans une solution telle que SRM, Zerto ou VPLEX ou encore si vous aspirez à plus de simplicité, le [...]]]></description>
			<content:encoded><![CDATA[<p>Le stretched cluster c&#8217;est un peu l&#8217;ultime fantasme de tous les admin VMware car il permet de <strong>couvrir le crash d&#8217;un serveur ou d&#8217;un site avec un seul et même design</strong>.</p>
<p style="text-align: justify;">Malheureusement, si vous ne voulez pas investir dans une solution telle que <a href="http://www.vmware.com/files/pdf/techpaper/Stretched_Clusters_and_VMware_vCenter_Site_Recovery_Manage_USLTR_Regalix.pdf">SRM</a>, <a href="http://www.zerto.com/">Zerto</a> ou <a href="http://www.emc.com/collateral/software/white-papers/h11065-vplex-with-vmware-ft-ha.pdf" target="_blank">VPLEX</a> ou encore si vous aspirez à plus de simplicité, le failback des VM peut rapidement se transformer en cauchemar (register de vmx à la main par exemple). En effet, depuis vSphere 5.0, <strong>HA (aka FDM) est capable à lui seul d&#8217;assurer le redémarrage des VM (failover) dans un stretched cluster</strong> tant que le stockage d&#8217;un site est répliqué sur l&#8217;autre site et présenté aux ESX après un crash (extrais tiré de <a href="http://www.hypervisor.fr/?page_id=2748" target="_blank">VMware vSphere 5 Clustering Technical Deepdive</a>) :</p>
<blockquote>
<p style="text-align: justify;">The master [agent] will also attempt to take ownership of any datastores it discovers along the way, and it will periodically retry any it could not take ownership of previously.</p>
</blockquote>
<p style="text-align: justify;">Il est donc possible d&#8217;envisager un cluster étendu sur 2 sites où HA serait capable de redémarrer les VM d&#8217;un site crashé après une simple manipulation coté stockage. Après de nombreux tests, il s&#8217;avère que cette solution est parfaitement fonctionnelle mais elle souffre néanmoins d&#8217;un gros problème : le failback. En effet, lorsqu&#8217;il est question de renvoyer les VM sur leur site initial, <strong>il est nécessaire d’arrêter les VM pour re-synchroniser le stockage</strong> et redémarrer les VM sur le site primaire. Lors de cette opération, on se retrouve inévitablement confronté à des VM &#8220;<strong><em>inaccessible</em></strong>&#8221; :</p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/Stretched_Cluster/failback_inaccessible.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/Stretched_Cluster/failback_inaccessible.png" alt="" width="258" height="226" /></a></p>
<p style="text-align: justify;">A partir de ce moment, il n&#8217;est plus possible de faire autre chose que <strong>d’enregistrer les VM manuellement sur un des ESX (directement)</strong> du site primaire et laisser l&#8217;agent vpx faire le reste. Evidemment, c&#8217;est l&#8217;un des pires scénarios mais il existe des solutions comme celle de faire un storage vmotion pour déplacer les VM sur un autre espace de stockage avant de faire les opérations sur les baies mais bien qu&#8217;il soit possible de faire le failback à chaud dans ce cas, il faut prévoir un espace supplémentaire non négligeable et trop de manipulations à nos yeux.</p>
<p style="text-align: justify;">Après avoir travaillé un certain temps sur le sujet avec notre ami <a href="http://www.vmdude.fr/" target="_blank">vmdude.fr</a>, nous avons trouvé LA solution la plus élégante pour qu&#8217;un passage en production soit envisageable. Elle nécessite quelques manipulations simples et parfaitement scriptables. A vrai dire, la solution était sous notre nez depuis le début et existe depuis longtemps car utilisé dans un autre cas de figure. Il y a même de forte chance pour que vous vous en soyez déjà servi une fois&#8230; <strong>Lorsqu&#8217;une VM est configurée pour ne pas être redémarrée par HA, elle apparaît comme &#8220;disconnected&#8221; tant que l&#8217;ESX n&#8217;est pas redémarré (lui <span style="text-decoration: line-through;">aussi</span> est <span style="text-decoration: line-through;">&#8220;disconnected&#8221; d&#8217;ailleurs</span> &#8220;not responding&#8221;) et dans cet état, vous pouvez démarrer cette VM car vcenter va automatiquement enregistrer la VM ailleurs alors qu&#8217;il ne peut plus communiquer avec l&#8217;ESX pour &#8220;unregister&#8221; la VM</strong>. Nous avons donc utiliser cette fonctionnalité pour &#8220;cacher&#8221; au vcenter les manipulations de stockage en regroupant les VM sur un ESX que l&#8217;on déconnectera avant. Ouvrez grand les yeux :</p>
<p><iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/x14xa33?autoPlay=1&#038;logo=on&#038;forcedQuality=hd720"></iframe></p>
<p style="text-align: justify;">La liste des commandes PowerCLI utilisées est disponible <a href="http://files.hypervisor.fr/doc/drp_scsi_cmd.txt" target="_blank">ici</a>, elles doivent évidement être modifiées pour correspondre à votre environnement (nom de cluster, ESX et resource pool). Voici un récapitulatif des étapes post crash :</p>
<ul>
<li><strong><span style="color: #ff0000;">&lt;==failover==&gt;</span></strong></li>
<li><em><span style="color: #808080;">présentation du stockage aux ESX</span></em></li>
<li>montage des snapshot VMFS ou des shares NFS</li>
<li><strong><span style="color: #ff0000;">&lt;==failback==&gt;</span></strong></li>
<li>shutdown des VM</li>
<li>move des VM sur l&#8217;ESX helper</li>
<li>enter maintenance mode de l&#8217;ESX helper</li>
<li>disconnect de l&#8217;ESX helper</li>
<li>*disable SIOC*</li>
<li>démontage des snapshot VMFS (ou des share NFS)</li>
<li><em><span style="color: #888888;">failover du stockage</span></em></li>
<li>Power on des VM</li>
<li>reconnect de l&#8217;ESX helper</li>
<li>exit maintenance mode de l&#8217;ESX helper</li>
</ul>
<p style="text-align: justify;">Une autre solution consiste à présenter un petit espace temporairement à tous les ESX (un share NFS est ideal dans ce cas) afin d&#8217;y déplacer uniquement la &#8220;home&#8221; de la VM (vmx, log, etc&#8230;) avec un svmotion scripté afin d’éviter l&#8217;état &#8220;inaccessible&#8221; et pouvoir facilement redémarrer les VM après la re-synchronisation du stockage. L&#8217;avantage est qu&#8217;il n&#8217;est pas nécessaire de &#8220;sacrifier&#8221; un ESX mais cela rajoute des manipulations au PRA et un espace de stockage à gérer en plus.</p>
<p style="text-align: center;"><a href="http://frankdenneman.nl/2012/12/05/overlapping-drs-vm-host-affinity-rule-in-a-vsphere-stretched-cluster/" target="_blank"><img class="aligncenter" src="http://frankdenneman.nl/wp-content/uploads/2012/12/00-Stretched-cluster-architecture.png" alt="" width="504" height="195" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4878</wfw:commentRss>
		<slash:comments>8</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>ESXi&gt;Graylog2 &#8211; Quickstart &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=4339</link>
		<comments>http://www.hypervisor.fr/?p=4339#comments</comments>
		<pubDate>Tue, 30 Oct 2012 09:12:17 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[graylog2]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4339</guid>
		<description><![CDATA[MAJ 31.10.2012 : Pour ceux qui veulent profiter rapidement des alarmes, allez modifier le fichier /usr/share/graylog2-web/config/email.yml et rajoutez ces 2 lignes dans votre crontab :

su - -c 'cd /usr/share/graylog2-web;rake RAILS_ENV=production streamalarms:send&#62;&#62;/var/log/graylog.log'
su - -c 'cd /usr/share/graylog2-web;rake RAILS_ENV=production subscriptions:send&#62;&#62;/var/log/graylog.log'

Ceux qui connaissent Graylog2 savent à quel point c&#8217;est un serveur syslog surpuissant mais pas vraiment simple à installer. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 31.10.2012</span> : Pour ceux qui veulent profiter rapidement des alarmes, allez modifier le fichier /usr/share/graylog2-web/config/email.yml et rajoutez ces 2 lignes dans votre crontab :</em></p>
<pre class="brush: bash; title: ; notranslate">
su - -c 'cd /usr/share/graylog2-web;rake RAILS_ENV=production streamalarms:send&gt;&gt;/var/log/graylog.log'
su - -c 'cd /usr/share/graylog2-web;rake RAILS_ENV=production subscriptions:send&gt;&gt;/var/log/graylog.log'
</pre>
<p>Ceux qui connaissent <strong><a href="http://graylog2.org/" target="_blank">Graylog2</a></strong> savent à quel point c&#8217;est un serveur syslog surpuissant mais <strong>pas vraiment simple à installer</strong>. De plus, ceux qui s&#8217;en servent pour des ESXi ont eu la douloureuse surprise de constater que <strong>graylog2 ne supportait pas le format syslog d&#8217;ESXi 5.x</strong> alors que celui de 4.x était parfaitement géré. Nous allons donc faire d&#8217;une pierre deux coups.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/partygorillasquare.png" alt="" width="181" height="181" /></p>
<p>En ce qui concerne la simplicité, <a href="https://github.com/Graylog2/graylog2-web-interface/wiki/Installing-Graylog2-on-Ubuntu-Precise" target="_blank">Mick Pollard a posté cet été comment utiliser ses packages sur un <strong>Ubuntu 12.04</strong></a>, ce à quoi nous ajouterons <a href="https://github.com/Graylog2/graylog2-web-interface/wiki/Installing-the-web-interface-on-Debian-5.0" target="_blank">des morceaux d&#8217;un autre how-to pour faire tourner l&#8217;interface web de graylog2 sous apache</a>.</p>
<p><strong>Et pour la compatibilité,</strong><strong> nous configurerons graylog2 pour écouter sur un port &#8220;alternatif&#8221; (10514 dans notre exemple) car le port 514 sera pour <a href="https://github.com/Graylog2/graylog2-server/wiki/Forwarding-from-rsyslog">rsyslog qui réécrira tout ce qui passe au bon format</a> et le forwardera </strong>(non, ce mot n&#8217;existe pas)<strong> à graylog2</strong>. Attention ca va aller très vite :</p>
<pre class="brush: bash; title: ; notranslate">echo 'deb http://ppa.lunix.com.au/ubuntu/ precise main' | sudo tee /etc/apt/sources.list.d/aussielunix.list
apt-key adv --keyserver keyserver.ubuntu.com --recv D77A4DCC
apt-get update
apt-get install mongodb elasticsearch graylog2-server graylog2-web apache2 libapache2-mod-passenger</pre>
<p style="text-align: justify;">Vous pouvez aller boire un café, ya ~500Mo à downloader/installer. Ensuite il faut configurer quelques trucs :</p>
<p><strong>/etc/graylog2.conf</strong><br />
syslog_listen_port = 10514</p>
<p><strong> /etc/rsyslog.conf</strong><br />
$ModLoad immark<br />
$ModLoad imudp<br />
$UDPServerRun 514<br />
$ModLoad imtcp<br />
$InputTCPServerRun 514</p>
<p><strong>/etc/rsyslog.d/50-default.conf</strong><br />
#*.*;auth,authpriv.none         -/var/log/syslog</p>
<p><strong>/etc/apache2/sites-available/default</strong></p>
<pre class="brush: bash; title: ; notranslate">
&lt;VirtualHost *:80&gt;
    DocumentRoot /usr/share/graylog2-web/public/
        RailsEnv 'production'
    &lt;Directory /usr/share/graylog2-web/public/&gt;
        Allow from all
        Options -MultiViews
    &lt;/Directory&gt;

    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
&lt;/VirtualHost&gt;
</pre>
<p><strong>/etc/rsyslog.d/32-graylog2.conf</strong></p>
<pre class="brush: xml; title: ; notranslate">
$template GRAYLOG2,&quot;&lt;%PRI%&gt;1 %timegenerated:::date-rfc3339% %HOSTNAME% %syslogtag% - %APP-NAME%: %msg:::drop-last-lf%\n&quot;
$ActionForwardDefaultTemplate GRAYLOG2
$PreserveFQDN on
*.*     @localhost:10514
</pre>
<p><strong>/etc/security/limits.conf</strong><br />
root     &#8211;    nofile    64000<br />
root     &#8211;    memlock    unlimited</p>
<p><strong>/etc/pam.d/su</strong><br />
session    required   pam_limits.so</p>
<p>Après, on secoue bien :</p>
<pre class="brush: bash; title: ; notranslate">service elasticsearch start
service mongodb restart
service graylog2-server start
service rsyslog restart
service apache2 restart</pre>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/graylog2/graylog2_welcome.png" alt="" width="475" height="93" /></p>
<p style="text-align: justify;">Selon le formatage des messages, il est parfois nécessaire d&#8217;avoir un reverse DNS pour que le hostname remonte bien (au lieu de l&#8217;ip). Sur le screenshot suivant vous pourrez constater la présence de log provenant d&#8217;ESXi 5, de <a href="http://www.pfsense.org/" target="_blank">pfSense</a> et d&#8217;<a href="http://www.sophos.com/en-us/products/unified/utm.aspx" target="_blank">Astaro/UTM</a> mais nous avons pu également valider que cette solution était fonctionnelle pour <a href="http://files.hypervisor.fr/img/graylog2/graylog2_esxi_41_51.png" target="_blank">ESXi 4</a>, <a href="http://files.hypervisor.fr/img/graylog2/graylog2_freenas.png" target="_blank">FreeNAS</a>, <a href="http://files.hypervisor.fr/img/graylog2/graylog2_ntsyslog.png" target="_blank">NTsyslog</a>, <a href="http://files.hypervisor.fr/img/graylog2/graylog2_snare.png" target="_blank">Snare/Epilog</a> et <a href="http://files.hypervisor.fr/img/graylog2/graylog2_nxlog.png" target="_blank">nxlog</a>.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/graylog2/graylog2_multi.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/graylog2/graylog2_multi.png" alt="" width="493" height="381" /></a></p>
<p style="text-align: left;">On vous laisse découvrir les joyeusetés des streams et des analytics de Graylog2 <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4339</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VMDirectPath pour flasher un firmware dans une vm</title>
		<link>http://www.hypervisor.fr/?p=4289</link>
		<comments>http://www.hypervisor.fr/?p=4289#comments</comments>
		<pubDate>Sun, 21 Oct 2012 21:18:48 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMDirectPath]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4289</guid>
		<description><![CDATA[Pour ceux qui n&#8217;y croient pas ou ceux qui ont trop peur d&#8217;essayer, nous avons pu valider avec succès la méthode sur une carte IBM BR10i (à base de LSI 1068e) :


C&#8217;est tellement plus pratique dans une VM  
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour ceux qui n&#8217;y croient pas ou ceux qui ont trop peur d&#8217;essayer, nous avons pu valider avec succès la méthode sur une carte IBM BR10i (à base de LSI 1068e) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vmdirectpath_lsi_config.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmdirectpath_lsi_config.png" alt="" width="446" height="208" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vmdirectpath_lsi_config.png" target="_blank"></a><a href="http://files.hypervisor.fr/img/vmdirectpath_lsi_firmware.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmdirectpath_lsi_firmware.png" alt="" width="470" height="447" /></a></p>
<p style="text-align: left;">C&#8217;est tellement plus pratique dans une VM <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=4289</wfw:commentRss>
		<slash:comments>0</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>Alarme vCenter pour les datastore NFS</title>
		<link>http://www.hypervisor.fr/?p=4048</link>
		<comments>http://www.hypervisor.fr/?p=4048#comments</comments>
		<pubDate>Fri, 10 Aug 2012 14:17:34 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4048</guid>
		<description><![CDATA[Les datastores NFS sont un peu des laissés pour comptes quand il est question des alarmes de vCenter. En version 4.x il n&#8217;y a pas d&#8217;alarme par défaut et vmware précise dans une kb que l&#8217;event &#8220;vprob.vmfs.nfs.server.disconnect&#8221; n&#8217;est pas utilisable et en version 5.0 une autre kb fait état d&#8217;un bug de l&#8217;alarme &#8220;Storage connectivity&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Les datastores NFS sont un peu des laissés pour comptes quand il est question des alarmes de vCenter. En version 4.x il n&#8217;y a pas d&#8217;alarme par défaut et <a href="http://kb.vmware.com/kb/1032055" target="_blank">vmware précise dans une kb que l&#8217;event &#8220;vprob.vmfs.nfs.server.disconnect&#8221; n&#8217;est pas utilisable</a> et en version 5.0 <a href="http://kb.vmware.com/kb/2004159" target="_blank">une autre kb fait état d&#8217;un bug de l&#8217;alarme &#8220;Storage connectivity&#8221;</a> toujours pas résolu mais surtout sans workaround&#8230;</p>
<p style="text-align: justify;">En exclusivité mondiale (si, si), nous vous livrons aujourd&#8217;hui les méthodes, longtemps gardées secrètes, <strong>pour créer cette précieuse alarme qui vous avertira lorsqu&#8217;un datastore NFS n&#8217;est plus accessible sur un ESX</strong>. Tout cela grâce à l&#8217;event &#8220;<strong>esx.problem.vmfs.nfs.server.disconnect</strong>&#8221; que nous avons trouvé dans <a href="http://www.veeam.com/support/vcEvents.html" target="_blank">la fameuse liste de veeam qui couvre vim 2.5 à 5.0</a></p>
<p>A la &#8220;mano&#8221; :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/alarm_nfs_general.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/alarm_nfs_general.png" alt="" width="354" height="226" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/alarm_nfs_trigger.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/alarm_nfs_trigger.png" alt="" width="354" height="226" /></a></p>
<p><span style="text-align: left;">Avec un oneliner PowerCLI :</span></p>
<pre class="brush: powershell; title: ; notranslate">if (!((Get-View AlarmManager).GetAlarm((Get-Folder -NoRecursion |Get-View).MoRef)|?{(get-view $_).info.name -match &quot;Lost connection to NFS server&quot;})){(Get-View AlarmManager).CreateAlarm((Get-Folder -NoRecursion |Get-View).MoRef,(New-Object VMware.Vim.AlarmSpec -Property @{Name = &quot;Lost connection to NFS server&quot;;Description = &quot;Custom alarm to monitor esx.problem.vmfs.nfs.server.disconnect event&quot;;Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.EventAlarmExpression -Property @{eventType = &quot;EventEx&quot;;EventTypeId = &quot;esx.problem.vmfs.nfs.server.disconnect&quot;;objectType = &quot;HostSystem&quot;;status = &quot;red&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@vmware.local&quot;;Subject = &quot;[vAlarm] {targetName} nfs.server.disconnect - {newStatus}&quot;;CcList = &quot;&quot;;Body = &quot;&quot;});TransitionSpecs = @((New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = &quot;yellow&quot;;FinalState = &quot;red&quot;;Repeats = $false}))})});ActionFrequency = &quot;1800&quot;}))}</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/alarm_nfs_event.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/alarm_nfs_event.png" alt="" width="379" height="230" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/alarm_nfs_triggered.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/alarm_nfs_triggered.png" alt="" width="353" height="114" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4048</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vpxd 2 syslog</title>
		<link>http://www.hypervisor.fr/?p=3997</link>
		<comments>http://www.hypervisor.fr/?p=3997#comments</comments>
		<pubDate>Wed, 01 Aug 2012 20:34:10 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[snare]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[vpxd]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3997</guid>
		<description><![CDATA[Voila un certain temps que nous cherchions une méthode &#8220;pas-trop-crade&#8221; pour rediriger les logs du service vCenter (sous windows) vers un serveur syslog qui centraliserai esxi et vpxd. Nous éviterons de vous raconter dans le détail l&#8217;idée de départ en autoIT+powershell+taches planifiées pour directement passer à la solution  *qui-brille-dans-la-nuit*  
Plutôt que de monter une usine à gaz comme notre [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Voila un certain temps que nous cherchions une méthode &#8220;pas-trop-crade&#8221; pour <strong>rediriger les logs du service vCenter (sous windows) vers un serveur syslog</strong> qui centraliserai esxi et vpxd. Nous éviterons de vous raconter dans le détail l&#8217;idée de départ en autoIT+powershell+taches planifiées pour directement passer à la solution  *qui-brille-dans-la-nuit* <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Plutôt que de monter <a href="http://www.virtuallyghetto.com/2012/08/forwarding-vcenter-server-logs-to.html" target="_blank">une usine à gaz comme notre ami William (qui ne semble pas porter windows dans son coeur &#8211; just kidding William <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</a>, nous avons fait le tour des agents capables de forwarder des fichiers log vers du syslog, gratos évidement. Le plus satisfaisant semble être <a href="http://www.intersectalliance.com/projects/EpilogWindows/index.html" target="_blank">Epilog for Windows</a> qui reconnait par défaut plusieurs formats de log (IIS, Exchange, Apache, etc&#8230;) et qui dispose même de sa propre interface web (comme tous les agents snare) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/epilog/epilog_local.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/epilog/epilog_local.png" alt="" width="377" height="258" /></a></p>
<p style="text-align: justify;">Nous avons toute fois du faire face à un petit problème concernant le patern de fichier à fournir à Epilog car &#8220;vpxd-*.log&#8221; correspond à plusieurs types de log dans le répertoire logs du vcenter (vpxd-, vpxd-alert- et vpxd-profiler-) et, contrairement à linux, il n&#8217;existe pas de fichier vpxd.log pour simplifier la chose. Heureusement, <a href="http://kb.vmware.com/kb/1004795" target="_blank">VMware semble avoir quand même prévu le coup car il est possible de changer le prefix du log en rajoutant une ligne dans le vpxd.cfg</a> (nous avons choisi &#8220;vpxdsvc&#8221;) :</p>
<blockquote>
<p style="text-align: left;">&lt;name&gt;vpxdsvc&lt;/name&gt;</p>
</blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/epilog/epilog_match.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/epilog/epilog_match.png" alt="" width="449" height="146" /></a></p>
<p style="text-align: left;">Il suffit ensuite de configurer le serveur de destination et de sélectionner le format syslog :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/epilog/epilog_syslog.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/epilog/epilog_syslog.png" alt="" width="384" height="254" /></a></p>
<p style="text-align: left;">On obtient alors quelque chose de pas trop mal dans notre appliance Graylog2 (<a href="http://sourceforge.net/projects/partylog2/" target="_blank">Partylog2</a>) de test (pour celui de prod nous nous sommes inspiré de <a href="http://blog.milford.io/2012/03/installing-graylog2-0-9-6-elasticsearch-0-18-7-mongodb-2-0-3-on-centos-5-with-rvm/" target="_blank">ce howto</a> sans oublier <a href="http://www.elasticsearch.org/tutorials/2011/04/06/too-many-open-files.html" target="_blank">le trick pour le &#8220;too many open files&#8221;</a>) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/epilog/epilog_graylog2_host.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/epilog/epilog_graylog2_host.png" alt="" width="464" height="251" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/epilog/epilog_graylog2_stream.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/epilog/epilog_graylog2_stream.png" alt="" width="502" height="229" /></a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3997</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[SDK] Les petits secrets du HostPatchManager</title>
		<link>http://www.hypervisor.fr/?p=3972</link>
		<comments>http://www.hypervisor.fr/?p=3972#comments</comments>
		<pubDate>Tue, 24 Jul 2012 23:39:58 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[HostPatch]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[vib]]></category>
		<category><![CDATA[VUM]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3972</guid>
		<description><![CDATA[Pour un projet particulier, il nous a fallu trouver une méthode industrialisable pour patcher des ESXi 4.0 U1 &#62; U4 à chaud et sans maintenance mode. Evidemment la mise à jour nécessite un reboot pour être effective mais cela offre la possibilité (contrairement à VUM) de séparer totalement la partie patch de la partie &#8220;maintenance mode&#8221;/reboot afin de partager les taches entre 2 équipes par [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour un projet particulier, il nous a fallu trouver une méthode industrialisable pour patcher des ESXi 4.0 U1 &gt; U4 <strong>à chaud et sans maintenance mode</strong>. Evidemment la mise à jour nécessite un reboot pour être effective mais cela offre la possibilité (contrairement à VUM) de séparer totalement la partie patch de la partie &#8220;maintenance mode&#8221;/reboot afin de partager les taches entre 2 équipes par exemple (et accessoirement d’être plus rapide que VUM).</p>
<p style="text-align: justify;">Nous savions que c&#8217;était techniquement envisageable compte tenu du fait qu&#8217;un <a href="http://www.hypervisor.fr/?p=1049" target="_blank">patch pour ESXi se résume à la copie d&#8217;une nouvelle build dans <span style="text-decoration: line-through;">la &#8220;bootbank&#8221; après avoir copier la build courante dans la &#8220;altbootbank</span>&#8220;</a> <a href="http://youtu.be/rTYULTkudSI?t=9m51s" target="_blank">la &#8220;bootbank&#8221; inactive</a>. Compte tenu du fait qu&#8217;ESXi est un OS stateless, le fait d’écraser la &#8220;bootbank&#8221; <span style="text-decoration: line-through;">et la &#8220;altbootbank&#8221;</span> pendant le fonctionnement ne pose pas de problème. Malgré tout, il nous a fallu chercher un peu pour trouver le bon paramètre à passer à &#8220;esxupdate&#8221; pour forcer la mise à jour (qui nécessite le &#8220;maintenance mode&#8221; par défaut) avec des vm en fonctionnement.</p>
<p style="text-align: justify;">Voici un petit oneliner qui vous permettra de reproduire cet exploit (oubliez le support vmware naturellement) :</p>
<pre class="brush: powershell; title: ; notranslate">(get-view (get-vmhost vsp41esx01*|get-view).configmanager.PatchManager).InstallHostPatchV2($null, &quot;http://www.hypervisor.fr/img/ESXi410-201206001.zip&quot;, $null, ((new-object Vmware.Vim.HostPatchManagerPatchManagerOperationSpec -Property @{cmdOption = &quot;--maintenancemode&quot;})))</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/HostPatch/InstallHostPatch.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/HostPatch/InstallHostPatch.png" alt="" width="521" height="645" /></a></p>
<p style="text-align: justify;"><a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.host.PatchManager.html#InstallV2" target="_blank">Comme le détail le SDK</a>, il est possible de choisir entre 3 sources de patch : metaUrls, bundleUrls ou vibUrls, tout dépendra du format du patch. Concernant le &#8220;maintenance mode&#8221;, toute la magie réside dans le paramètre &#8221;<strong>&#8211;maintenancemode</strong>&#8221; qui fait parti des &#8220;hidden options&#8221; d&#8217;esxupdate (malheureusement pas toutes commentées) :</p>
<blockquote><p>&#8211;HA<br />
&#8211;vib-view<br />
&#8211;maintenancemode<br />
&#8211;force<br />
&#8211;test <em>&#8216;Test update transaction only&#8211;do not change sytem.&#8217;</em><br />
&#8211;all<em> &#8216;Display all bulletins.  Default is to display only the applicable updates.&#8217;</em><br />
&#8211;long <em>&#8216;Produce more detailed response in query or info output.&#8217;</em><br />
&#8211;noobsoletes <em>&#8216;Ignore obsoletions during update.  (Enables downgrading to older bundles.)&#8217;</em><br />
&#8211;reinstall <em>&#8216;Re-install a bundle that is already installed.&#8217;</em><br />
&#8211;nodeps<br />
&#8211;nosigcheck<br />
&#8211;nocache<br />
&#8211;olderversion<br />
&#8211;cachesize<br />
&#8211;cleancache<br />
&#8211;compliant</p></blockquote>
<p>A l&#8217;opposé, il est aussi possible de <strong>désinstaller un patch </strong>(à chaud toujours), ce qui est malheureusement impossible à faire avec VUM :</p>
<pre class="brush: powershell; title: ; notranslate">(get-view (get-vmhost vsp41esx02*|get-view).configmanager.PatchManager).UninstallHostPatch(&quot;ESXi410-201101223-UG&quot;,((new-object Vmware.Vim.HostPatchManagerPatchManagerOperationSpec -Property @{cmdOption = &quot;--maintenancemode&quot;})))</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/HostPatch/UninstallHostPatch.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/HostPatch/UninstallHostPatch.png" alt="" width="521" height="534" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3972</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>goodbye vmtools modules</title>
		<link>http://www.hypervisor.fr/?p=3959</link>
		<comments>http://www.hypervisor.fr/?p=3959#comments</comments>
		<pubDate>Wed, 18 Jul 2012 20:12:56 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[VMTools]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3959</guid>
		<description><![CDATA[Après avoir essayé 36 méthodes qui fonctionnent plus ou moins bien, nous avons la bonne recette (validée en 4.1 et 5.0) pour virer les modules des vmtools qui ne servent à rien (aka les trucs pour Workstation qui servent pas sur ESXi).
En GUI comme en PowerCLI ce sont les mêmes paramètres à passer :
/s /v&#34;/qn ADDLOCAL=ALL REMOVE=Audio,ThinPrint,WYSE,Hgfs REBOOT=ReallySuppress&#34;

Get-VM [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Après avoir essayé 36 méthodes qui fonctionnent plus ou moins bien, nous avons la bonne recette (validée en 4.1 et 5.0) pour virer les modules des vmtools qui ne servent à rien (aka les trucs pour Workstation qui servent pas sur ESXi).</p>
<p>En GUI comme en PowerCLI ce sont les mêmes paramètres à passer :</p>
<pre class="brush: vb; title: ; notranslate">/s /v&quot;/qn ADDLOCAL=ALL REMOVE=Audio,ThinPrint,WYSE,Hgfs REBOOT=ReallySuppress&quot;</pre>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/vmtools/vmtools_modules_gui.png" alt="" width="404" height="267" /></p>
<pre class="brush: powershell; title: ; notranslate">Get-VM VM1,VM2,VM3|Get-View|%{$_.UpgradeTools('/s /v&quot;/qn ADDLOCAL=ALL REMOVE=Audio,ThinPrint,WYSE,Hgfs REBOOT=ReallySuppress&quot;')}</pre>
<p style="text-align: justify;">La liste des modules est disponible dans la <a href="http://kb.vmware.com/kb/2000399" target="_blank">kb 2000399</a> (le REBOOT=ReallySuppress empêche la vm de rebooter après la mise à jour) et pour l&#8217;occasion nous avons créé une belle url mnémotechnique qui vous mènera directement au repository des vmtools chez VMware : <a href="http://vmtools.vmwa.re" target="_blank">vmtools.vmwa.re</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3959</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[ACPI] cpu usage vs core utilization &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3806</link>
		<comments>http://www.hypervisor.fr/?p=3806#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:04:18 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3806</guid>
		<description><![CDATA[MAJ 13/07/2012 : VMware vient de nous confirmer que sur des processeurs avec l&#8217;Hyper-Threading activé, la valeur remonté est la somme des % d&#8217;utilisation de chaque core logique divisée par le nombre de core physique ce qui peut conduire (injustement selon nous) à des valeurs supérieures à 100%. Pour faire simple, avec l&#8217;HT d&#8217;activé ce compteur est complètement faussé [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 13/07/2012</strong></span> : VMware vient de nous confirmer que sur des processeurs avec l&#8217;<strong>Hyper-Threading</strong> activé, la valeur remonté est la somme des % d&#8217;utilisation de chaque core <strong>logique </strong>divisée par le nombre de core <strong>physique </strong>ce qui peut conduire (injustement selon nous) à des valeurs supérieures à 100%. Pour faire simple, avec l&#8217;HT d&#8217;activé ce compteur est complètement faussé et donc l&#8217;alarme inutile.</em></p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_usage_HT.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_usage_HT_s.png" alt="" width="401" height="278" /></a></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 19/04/2012</strong></span> : Modification du script pour afficher nom du server et le status dans l&#8217;objet du mail</em></p>
<p style="text-align: justify;">Le coup du PCPU Used vs PCPU Util c&#8217;est un classique de Krishna Raj (grand maître d&#8217;esxtop) aux <a href="http://mylearn.vmware.com/courseware/83922/TA6720%20_FORMATTED.pdf" target="_blank">VMworld pendant la session &#8220;esxtop for advanced users&#8221;</a>. Il s&#8217;agit d&#8217;<strong>une situation où la consommation cpu &#8220;théorique&#8221; (basé sur la fréquence de base du cpu) est différente de la consommation &#8221;réelle&#8221; (basée sur la fréquence courante du cpu)</strong>. Les exemples de troubleshooting des sessions de Krishna sont lié à l&#8217;Hyperthreading et aux mécanismes qui permettent aux cpu de baisser leur fréquence pour économiser de l’énergie.</p>
<p style="text-align: justify;">En fervents adeptes d&#8217;esxtop, nous avons tout de suite remarqué l&#8217;anomalie décrite par Krishna lors d&#8217;une séance de troubleshooting :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_esxtop.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_esxtop.png" alt="" width="480" height="163" /></a></p>
<p style="text-align: justify;">Le problème c&#8217;est que nous n&#8217;étions pas dans esxtop pour ça et, pire, aucune alarme ne nous était parvenue. Et pour cause, c&#8217;est le compteur &#8220;usage&#8221; qui est utilisé par vCenter et non pas &#8220;coreUtilization&#8221; :</p>
<p style="text-align: left;"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_fake_bargraph.png" alt="" width="355" height="122" /></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_graph.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_graph.png" alt="" width="494" height="279" /></a></p>
<p style="text-align: justify;">Après investigation, il s&#8217;agissait d&#8217;une mauvaise configuration ACPI/C-State dans le BIOS et comme nous ne sommes pas infaillibles, nous nous avons pondu un petit oneliner PowerCLI pour créer une alarme qui se base sur le compteur <strong>coreUtilization</strong> :</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;Host core usage&quot;;Description = &quot;Custom alarm to monitor core Utilization&quot;;Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.MetricAlarmExpression -Property @{Metric = (New-Object VMware.Vim.PerfMetricId -Property @{CounterId = ((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;cpu&quot;}|?{$_.nameinfo.key -match &quot;coreUtilization&quot;}|?{$_.RollupType -match &quot;average&quot;}).key;Instance = &quot;&quot;});Operator = &quot;isAbove&quot;;Yellow = &quot;7500&quot;;YellowInterval = &quot;300&quot;;Red = &quot;9000&quot;;RedInterval = &quot;180&quot;;Type = &quot;HostSystem&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@vmware.local&quot;;Subject = &quot;[vAlarm] {targetName} core usage is {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});(New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = &quot;yellow&quot;;FinalState = &quot;red&quot;;Repeats = $true}))})});ActionFrequency = &quot;1800&quot;}))</pre>
<p style="text-align: justify;">Les seuils sont les mêmes que pour l&#8217;alarme &#8220;Host CPU Usage&#8221;, à savoir 75/90, mais nous avons réduit le temps pour l&#8217;alerte (red) à 3min au lieu de 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cluster HA Astaro v8 en VM</title>
		<link>http://www.hypervisor.fr/?p=3791</link>
		<comments>http://www.hypervisor.fr/?p=3791#comments</comments>
		<pubDate>Wed, 28 Mar 2012 22:56:08 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Astaro]]></category>
		<category><![CDATA[HA Cluster]]></category>
		<category><![CDATA[MTU]]></category>
		<category><![CDATA[virtual_mac]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3791</guid>
		<description><![CDATA[Monter un cluster actif/passif de firewall Astaro en v8 c&#8217;est d&#8217;une simplicité déconcertante, vous choisissez l&#8217;id du node (1 ou 2), vous sélectionnez l&#8217;interface réseau (dédiée) pour le heartbeat et fixez le password. Laissez mijoter et admirez le résultat :
  
Malheureusement en VM c&#8217;est pas forcement la même chanson car il y a de fortes chances que vous soyez bloqué [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Monter un cluster actif/passif de firewall Astaro en v8 c&#8217;est d&#8217;une simplicité déconcertante, vous choisissez l&#8217;id du node (1 ou 2), vous sélectionnez l&#8217;interface réseau (dédiée) pour le heartbeat et fixez le password. Laissez mijoter et admirez le résultat :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_gui.png" title="asg_ha_gui" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3796" title="asg_ha_gui" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_gui-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_status.png" title="asg_ha_status" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3797" title="asg_ha_status" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_status-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_system.png" title="asg_ha_system" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3798" title="asg_ha_system" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_system-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;">Malheureusement en VM c&#8217;est pas forcement la même chanson car il y a de fortes chances que vous soyez bloqué par le fait que <strong>le noeud actif du cluster utilise une addresse mac virtuelle</strong> mais que votre vswitch ne l&#8217;autorise pas, que <strong>le MTU de l&#8217;interface dédiée au heartbeat soit forcée à 2000</strong> mais que le driver e1000 ne l&#8217;y autorise pas ou que <strong>le timeout de heartbeat de 3 sec par défaut</strong> soit un peu juste pour vos vswitch trop chargés. Heureusement la communauté d&#8217;Astaro a toujours été très active et les réponses à ces problèmes sont disponibles au détour de quelques topics (<a href="http://www.astaro.org/astaro-gateway-products/hardware-installation-up2date-licensing/40389-flapping-ha-8-203-vmware-vsphere.html" target="_blank">ici</a> ou <a href="http://www.astaro.org/astaro-gateway-products/hardware-installation-up2date-licensing/35332-ha-mtu-error-shuts-down-secondary.html" target="_blank">là</a> par exemple).</p>
<p style="text-align: justify;">Pour modifier les paramètres avancés du firewall, il faut se connecter en ssh (comme d&#8217;hab avec le compte &#8220;loginuser&#8221; puis un su pour atterrir en &#8220;root&#8221;) et taper la commande &#8220;cc&#8221; puis naviguer dans les différentes rubriques pour modifier les paramètres suivant :</p>
<blockquote><p>cc &gt; ha &gt; advanced &gt; virtual_mac$ =0</p>
<p>cc &gt; ha &gt; advanced &gt; mtu$ =1500</p>
<p>cc &gt; ha &gt; times &gt; dead_time =15</p></blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_mac.png" title="asg_ha_mac" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3799" title="asg_ha_mac" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_mac-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_mtu.png" title="asg_ha_mtu" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3800" title="asg_ha_mtu" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_mtu-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/asg_ha/asg_ha_dead_time.png" title="asg_ha_dead_time" rel="lightbox[3791]"><img class="alignnone size-thumbnail wp-image-3801" title="asg_ha_dead_time" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/asg_ha_dead_time-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;">Il ne faudrait pas oublier de vous dire que pour les paramètres virtual_mac et mtu, il faut faire l&#8217;opération sur les 2 noeud <strong>avant </strong>de configurer le cluster (le noeud 2 n&#8217;est plus disponible après cela car il devient la copie conforme du node 1).</p>
<p style="text-align: justify;">Sinon, on est désolé de <a href="http://www.astaro.com/blog/up2date/UTM9_Beta" target="_blank">vous annoncer qu&#8217;Astaro va bientôt changer de nom</a> grâce à nos amis visionnaires de chez sophos (qui avait déjà saccagé le logo après le rachat), ca va s&#8217;appeler <strong>Sophos UTM</strong> (Unified Threat Management). Oui, c&#8217;est complètement pourri. Nous, on reste fan du logo de la v6 :</p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/asg_ha/astaro_v6_logo.jpg" title="astaro2" rel="lightbox[3791]"><img class="aligncenter size-medium wp-image-3802" title="astaro2" src="http://www.hypervisor.fr/wp-content/uploads/2012/03/astaro2-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3791</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
