<?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; syslog</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=syslog" 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>Hello SexiLog</title>
		<link>http://www.hypervisor.fr/?p=5447</link>
		<comments>http://www.hypervisor.fr/?p=5447#comments</comments>
		<pubDate>Wed, 25 Mar 2015 21:50:54 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[ELK]]></category>
		<category><![CDATA[Kibana]]></category>
		<category><![CDATA[Logstash]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5447</guid>
		<description><![CDATA[Puisque l&#8217;autre cofondateur de SexiLog s&#8217;est fendu d&#8217;un post plutôt joufflu, nous ne ferons que compléter l&#8217;argumentaire   En l’occurrence, notre recherche de solution de gestion de logs pour ESXi remonte à bien avant Graylog2 avec le fameux php-syslog-ng (devenu le très payant LogZilla), puis LogAnalyzer. Ensuite il y a eu la tentative raté de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Puisque <a href="http://www.vmdude.fr/news/sexilog/" target="_blank">l&#8217;autre cofondateur</a> de <a href="http://www.sexilog.fr/" target="_blank">SexiLog</a> s&#8217;est fendu d&#8217;un post plutôt joufflu, nous ne ferons que compléter l&#8217;argumentaire <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  En l’occurrence, notre recherche de <strong>solution de gestion de </strong><strong>logs</strong> pour ESXi <a href="http://www.hypervisor.fr/?p=499" target="_blank">remonte à bien avant Graylog2</a> avec le fameux php-syslog-ng (devenu le très payant LogZilla), puis LogAnalyzer. Ensuite il y a eu la tentative raté de <a href="http://sourceforge.net/p/partylog2/home/Home/" target="_blank">Partylog2</a>. Et on ne vous parle pas du misérable vSphere Syslog Collector ni du coûteux Log Insight&#8230; Pour finir par le faire nous même :</p>
<p style="text-align: center;"><a href="http://www.sexilog.fr/" target="_blank"><img class="size-full wp-image-5451 aligncenter" src="http://www.hypervisor.fr/wp-content/uploads/2015/03/SexiAds_vmotion_downtime_small.png" alt="" width="485" height="362" /></a></p>
<p style="text-align: justify;">Nous vous recommandons donc vivement de vous rendre sur <a href="http://www.sexilog.fr/" target="_blank">sexilog.fr</a> pour y télécharger la dernière version de l&#8217;appliance et la déployer sur votre infra, envoyer vos logs ESXi dessus et profitez des dashboards intégrés <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;"><strong>Rock n&#8217; Log!</strong></p>
<p style="text-align: left;">Ah tiens, on a oublié de parler de Splunk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5447</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>storageRM level 1</title>
		<link>http://www.hypervisor.fr/?p=5252</link>
		<comments>http://www.hypervisor.fr/?p=5252#comments</comments>
		<pubDate>Fri, 08 Aug 2014 13:31:57 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Kb]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[graylog2]]></category>
		<category><![CDATA[oneliner]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[SIOC]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5252</guid>
		<description><![CDATA[Instruit par la kb Troubleshooting Storage I/O Control (1022091), nous nous sommes rendu compte qu&#8217;en fixant le log level à 1, le service storageRM crachait les informations de latency, qdepth et iops des datastores concernés dans les logs d&#8217;ESXi (et donc vers le(s) serveur(s) syslog) toutes les 4 secondes. Sur une grosse infra ça peut faire [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Instruit par la kb <a href="http://kb.vmware.com/kb/1022091" target="_blank">Troubleshooting Storage I/O Control (1022091)</a>, nous nous sommes rendu compte qu&#8217;en fixant le log level à 1, le service storageRM crachait les informations de latency, qdepth et iops des datastores concernés dans les logs d&#8217;ESXi (et donc vers le(s) serveur(s) syslog) <a href="http://cormachogan.com/2013/06/20/storage-io-control-workload-injector-behaviour/" target="_blank">toutes les 4 secondes</a>. Sur une grosse infra ça peut faire beaucoup mais ça offre de belles perspective de monitoring/troubleshooting :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/StorageRM_1/sioc_avglatency_agg.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/StorageRM_1/sioc_avglatency_agg.png" alt="" width="494" height="407" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/StorageRM_1/sioc_datastore.png" title="sioc_datastore" rel="lightbox[5252]"><img class="alignnone size-thumbnail wp-image-5256" title="sioc_datastore" src="http://www.hypervisor.fr/wp-content/uploads/2014/08/sioc_datastore-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/StorageRM_1/sioc_avglatency.png" title="sioc_avglatency" rel="lightbox[5252]"><img class="alignnone size-thumbnail wp-image-5255" title="sioc_avglatency" src="http://www.hypervisor.fr/wp-content/uploads/2014/08/sioc_avglatency-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/StorageRM_1/sioc_iops.png" title="sioc_iops" rel="lightbox[5252]"><img class="alignnone size-thumbnail wp-image-5257" title="sioc_iops" src="http://www.hypervisor.fr/wp-content/uploads/2014/08/sioc_iops-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: left;">Et voici le oneliner PowerCLI pour le faire vite et bien :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType HostSystem|?{$_.Runtime.ConnectionState -eq &quot;connected&quot; -and $_.config.product.ProductLineId -eq &quot;embeddedEsx&quot; -and ($_.Config.Option|?{$_.Key -eq &quot;Misc.SIOControlLogLevel&quot;}).Value -ne &quot;1&quot;}|%{(Get-View $_.ConfigManager.AdvancedOption).UpdateOptions((New-Object VMware.Vim.OptionValue -Property @{Key=&quot;Misc.SIOControlLogLevel&quot;;Value=[Int64]1}))}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5252</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Happy Events</title>
		<link>http://www.hypervisor.fr/?p=5229</link>
		<comments>http://www.hypervisor.fr/?p=5229#comments</comments>
		<pubDate>Tue, 08 Jul 2014 07:16:00 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[esx.problem]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[VMkernel Observations]]></category>
		<category><![CDATA[vob]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5229</guid>
		<description><![CDATA[MAJ 08/01/2019 :  Pour les events vCenter, il faut prefixer avec &#8220;Vim.Event.&#8221; quand on joue avec l&#8217;EventManager.
Que ce soit pour créer de nouvelles alarmes dans le vCenter ou parce que certains messages d&#8217;alerte ne sont visible que dans les logs d&#8217;ESXi, nous avions autrefois recours à la page vCenter Events de Veeam pour trouver l&#8217;inspiration. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 08/01/2019</span> :  Pour les events vCenter, il faut prefixer avec &#8220;<strong>Vim.Event.</strong>&#8221; quand on joue avec l&#8217;EventManager.</em></p>
<p style="text-align: justify;">Que ce soit pour <a href="http://www.hypervisor.fr/?p=4048" target="_blank">créer de nouvelles alarmes dans le vCenter</a> ou parce que certains messages d&#8217;alerte ne sont visible que dans les logs d&#8217;ESXi, nous avions autrefois recours à <a href="http://www.veeam.com/support/vcEvents.html">la page vCenter Events de Veeam</a> pour trouver l&#8217;inspiration. Cette page n&#8217;étant plus mise à jour depuis fin 2011, nous avons chercher à produire un page similaire pour nos propres besoins et l&#8217;avons, depuis quelques temps, mise à dispo <a href="http://www.hypervisor.fr/?page_id=382" target="_blank">dans la rubrique &#8220;Links&#8221;</a>. Voici la commande PowerCLI qui vous permettra de générer la votre depuis votre vCenter (et plugins) :</p>
<pre class="brush: powershell; title: ; notranslate">(Get-View EventManager).Description.EventInfo|select @{n=&quot;event&quot;;e={if ($_.key -match &quot;^EventEx$|^ExtendedEvent$&quot;) {$_.FullFormat.split(&quot;|&quot;)[0]} else {$_.key}}},category,description,FullFormat|Out-GridView</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vcEvents_GridView.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vcEvents_GridView.png" alt="" width="523" height="401" /></a></p>
<p style="text-align: justify;">Nous nous sommes très largement inspiré <a href="http://www.lucd.info/2009/11/18/events-dear-boy-events-part-2/" target="_blank">d&#8217;un post de Luc pour ce oneliner</a> <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Récemment, <a href="http://www.virtuallyghetto.com/2014/04/other-handy-vsphere-vobs-for-creating-vcenter-alarms.html" target="_blank">William à posté une liste similaire issue d&#8217;un fichier disponible en clair dans les librairies d&#8217;ESXi</a> mais nous avons remarqué qu&#8217;il ne contenait pas les événements vob.* que nous pouvions trouver dans les logs. Après quelques recherches, nous avons fini par faire un coup de <a href="http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx" target="_blank">strings</a> sur le binaire <strong>/usr/lib/vmware/vob/bin/vobd</strong> (issue d&#8217;un ESXi 5.5 1331820) pour en extraire les précieux messages. Nous avons ensuite &#8220;dédoublonné&#8221; la liste obtenue (vob.vmfs.heartbeat.timedout == esx.problem.vmfs.heartbeat.timedout par exemple) pour ne garder que le différentiel :</p>
<blockquote><p>vob.net.fence.port.fail<br />
vob.net.pg.uplink.transition.down<br />
vob.net.pg.uplink.transition.up<br />
vob.net.dvport.uplink.transition.down<br />
vob.net.dvport.uplink.transition.up<br />
vob.net.uplink.watchdog.timeout<br />
vob.net.migrate.bindtovmk.failed<br />
vob.net.portset.port.connect.fail<br />
vob.net.lacp.uplink.peer.noresponse<br />
vob.scsi.scsipath.add<br />
vob.scsi.scsipath.remove<br />
vob.scsi.scsipath.por<br />
vob.scsi.scsipath.badpath.unsafepe<br />
vob.scsi.scsipath.badpath.unreachpe<br />
vob.scsi.scsipath.pathstate.dead<br />
vob.scsi.scsipath.pathstate.off<br />
vob.scsi.scsipath.pathstate.on<br />
vob.scsi.scsipath.pathstate.standby<br />
vob.iscsi.connection.started<br />
vob.iscsi.connection.stopped<br />
vob.iscsi.connection.error<br />
vob.iscsi.target.async.event<br />
vob.iscsi.session.recovery.timeout<br />
vob.iscsi.target.permanently.removed<br />
vob.iscsi.isns.discovery.error<br />
vob.vmfs.lock.corruptondisk.v2<br />
vob.user.dcui.factory.network.restored<br />
vob.user.dcui.restarting.hostagents<br />
vob.user.dcui.restore.factory.defaults<br />
vob.user.dhclient.lease.offered.noexpiry<br />
vob.user.coredump.unconfigured2<br />
vob.user.coredump.capacity.insufficient<br />
vob.user.scratch.partition.size.small<br />
vob.user.scratch.partition.unconfigured<br />
vob.user.dcui.reboot.host<br />
vob.user.dcui.shutdown.host<br />
vob.user.esxcli.host.reboot<br />
vob.user.coredump.configured2<br />
vob.cpu.mce.log<br />
vob.cpu.nmi.ipi.vmkcs<br />
vob.cpu.nmi.ipi.unknowncs<br />
vob.cpu.nmi.ipi.halt<br />
vob.cpu.nmi.ipi.savebt<br />
vob.uw.core.dumped<br />
vob.external.warning<br />
vob.external.error<br />
vob.external.info<br />
vob.user.external.warning<br />
vob.user.external.error<br />
vob.user.external.info<br />
vob.visorfs.tardisk.readonlyfile<br />
vob.vsan.pdl.offline<br />
vob.vsan.pdl.online<br />
vob.vsan.net.gotip<br />
vob.vsan.net.noip<br />
vob.vsan.rdt.noip<br />
vob.vsan.net.no.connectivity<br />
vob.vsan.net.created<br />
vob.vsan.net.reconfigured<br />
vob.vsan.cmmds.disabled<br />
vob.vsan.cmmds.unloaded<br />
vob.vsan.cmmds.enabled<br />
vob.vsan.lsom.diskerror</p></blockquote>
<p>Pour les curieux, <a href="http://files.hypervisor.fr/doc/vobd.txt" target="_blank">voici la liste originale</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5229</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>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>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>Les (petits) secrets du syslog d&#8217;ESXi 5.0 (aka vmsyslogd)</title>
		<link>http://www.hypervisor.fr/?p=3387</link>
		<comments>http://www.hypervisor.fr/?p=3387#comments</comments>
		<pubDate>Sun, 16 Oct 2011 00:22:51 +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[syslog]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3387</guid>
		<description><![CDATA[Alors que la dernière mouture de note hyperviseur préféré essuie ses premiers plâtres coté stockage avec un bug VAAI (kb 2007427) et un autre sur l&#8217;iSCSI software (kb 2007108), nous avons déniché un workaround à un autre problème (concernant le nouveau syslog d&#8217;ESXi) pour lequel la solution préconisé par VMware est un reboot. Pas très datacenter-friendly, vous en conviendrez.
Le problème en [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que la dernière mouture de note hyperviseur préféré essuie ses premiers plâtres coté stockage avec un bug VAAI (<a href="http://kb.vmware.com/kb/2007427" target="_blank">kb 2007427</a>) et un autre sur l&#8217;iSCSI software (<a href="http://kb.vmware.com/kb/2007108">kb 2007108</a>), nous avons déniché un workaround à <a href="http://kb.vmware.com/kb/2003470" target="_blank">un autre problème (concernant le nouveau syslog d&#8217;ESXi) pour lequel la solution préconisé par VMware est un reboot</a>. Pas très datacenter-friendly, vous en conviendrez.</p>
<p style="text-align: justify;">Le problème en question concerne <strong>l’arrêt du daemon vmsyslogd lorsque le datastore désigné pour accueillir les logs n&#8217;est pas accessible </strong>(ou a été indisponible trop longtemps). La <a href="http://kb.vmware.com/kb/2003470" target="_blank">kb 2003470</a> fait état du problème lorsque l&#8217;ESXi est en boot from SAN mais le problème est identique lorsque le paramètre <strong>Syslog.global.logDir</strong> pointe vers un datastore NFS qui serait indisponible lors d&#8217;une coupure réseau.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vmsyslogd_ko.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmsyslogd_ko.png" alt="" width="524" height="177" /></a></p>
<p style="text-align: justify;">Ce problème est d&#8217;autant plus fâcheux (mais en même temps évident) que c&#8217;est ce même daemon qui transmet les messages au <strong>Syslog.global.logHost</strong>, ce qui signifie que si vous devez troubleshooter un effet de bord suite à une coupure réseau ou SAN trop longue et que vous redirigiez les logs sur un datastore &#8220;remote&#8221;, vous n&#8217;avez plus de logs pour le faire. Et VMware voudrait vous faire rebooter rien que pour ça !</p>
<p style="text-align: justify;">Heureusement, le reboot peut être facilement évité en faisant <strong>un reload du daemon</strong> ou (si le process à été tué ou si le watchdog n&#8217;a pas réussi à relancer le process) <strong>en lançant manuellement le daemon</strong> (le reload génère une erreur lorsque le process ne tourne plus) :</p>
<blockquote>
<p style="text-align: justify;"><strong>esxcli system syslog reload</strong></p>
<p style="text-align: justify;"><strong>/usr/lib/vmware/vmsyslog/bin/vmsyslogd</strong></p>
</blockquote>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmsyslogd_reload.png" alt="" width="444" height="241" /></p>
<p>Un petit détail en passant, sur la version embedded d&#8217;ESXi 5.0 le daemon syslog n&#8217;est pas configuré (/scratch/log par défaut) si la partition scratch est absente :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmsyslogd_off.png" alt="" width="331" height="53" /></p>
<p style="text-align: justify;">Autre petit détail intéressant, contrairement aux précédentes versions d&#8217;ESXi, vous pouvez maintenant utiliser le même chemin pour tous vos ESXi et activer le paramètre  <strong>Syslog.global.logDirUnique</strong> qui créera automatiquement un sous répertoire au nom FQDN du serveur pour y placer les logs.</p>
<p style="text-align: justify;">Dernier point qui a également son importance, le &#8220;format syslog&#8221; d&#8217;ESXi est nettement mieux respecté dans cette nouvelle version ce qui permet d’améliorer le filtrage lorsqu&#8217;on redirige vers une plateforme type <a style="font-weight: bold;" href="http://www.rsyslog.com/" target="_blank">rsyslog</a>+<a href="http://loganalyzer.adiscon.com/" target="_blank"><strong>loganalyzer</strong> </a>:</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vmsyslogd_rsyslog.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vmsyslogd_rsyslog.png" alt="" width="496" height="200" /></a></p>
<p style="text-align: left;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
