<?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; graylog2</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=graylog2" 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>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>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>
	</channel>
</rss>
