<?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>MilamberSpace - JMeter &#187; Supervision</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/supervision/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>Apache JMeter (surtout) mais aussi GNU/Linux, OpenSource, l&#039;Informatique, etc.</description>
	<lastBuildDate>Sun, 05 Feb 2012 09:51:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Utiliser JMeter pour superviser un serveur Tomcat</title>
		<link>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html</link>
		<comments>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:39:15 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Moniteur]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=945</guid>
		<description><![CDATA[Voici une nouvelle version du tutoriel JMeter pour superviser un serveur Tomcat. On passe à la version 7 de Tomcat et avec un JMeter en français. Nous allons donc utiliser JMeter pour supervision le fonctionnement d&#8217;un serveur Tomcat à travers son interface de statut. Le pré-requis est bien entendu d&#8217;avoir à disposition un serveur Tomcat [...]]]></description>
			<content:encoded><![CDATA[<p>Voici une nouvelle version du tutoriel <a title="JMeter – Superviser un serveur Tomcat" href="http://blog.milamberspace.net/index.php/jmeter-pages/jmeter-superviser-un-serveur-tomcat">JMeter pour superviser un serveur Tomcat</a>. On passe à la version 7 de Tomcat et avec un JMeter en français.</p>
<p>Nous allons donc utiliser JMeter pour supervision le fonctionnement d&#8217;un serveur Tomcat à travers son interface de statut.</p>
<p>Le pré-requis est bien entendu d&#8217;avoir à disposition un serveur Tomcat (sous Unix/Linux ou Windows) tournant sur un Java JDK.</p>
<p>On va commencer par « ouvrir » le service de statut du Tomcat. Pour cela, <span id="more-945"></span>éditer le fichier de configuration des utilisateurs</p>
<pre>vi &lt;TOMCAT_HOME&gt;/conf/tomcat-users.xml</pre>
<p>Le fichier contient une section tomcat-users (en commentaire) comme ceci :</p>
<pre>&lt;tomcat-users&gt;
&lt;!--
  &lt;role rolename="tomcat"/&gt;
  &lt;role rolename="role1"/&gt;
  &lt;user username="tomcat" password="tomcat" roles="tomcat"/&gt;
  &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;
  &lt;user username="role1" password="tomcat" roles="role1"/&gt;
--&gt;
&lt;/tomcat-users&gt;</pre>
<p>Il faut modifier cette section pour ajouter les rôles admin, manager, manager-gui et les affecter à l&#8217;utilisateur « tomcat ». Ce qui donne quelque chose comme cela :</p>
<pre>&lt;tomcat-users&gt;
  &lt;role rolename="tomcat"/&gt;
  &lt;role rolename="role1"/&gt;
  &lt;role rolename="admin"/&gt;
  &lt;role rolename="manager"/&gt;
  &lt;role rolename="manager-gui"/&gt;
  &lt;user username="tomcat" password="tomcat" roles="tomcat,admin,manager,manager-gui"/&gt;
  &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;
  &lt;user username="role1" password="tomcat" roles="role1"/&gt;
&lt;/tomcat-users&gt;</pre>
<p>Vérifions que la supervision Tomcat fonctionne, pour cela on démarre son serveur Tomcat, et avec un navigateur, on saisie l&#8217;URL :</p>
<pre>http://debiansvr.milamberspace.net:8080/manager/status?XML=true</pre>
<p><em>où debiansvr.milamberspace.net est le nom ou l&#8217;adresse IP de son Tomcat.</em></p>
<p>Une fenêtre d&#8217;authentification apparaît dans le navigateur, saisir le login tomcat et le mot de passe associé (ici tomcat).</p>
<p>Ensuite, le navigateur fait apparaître le statut d&#8217;exécution de Tomcat :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Statut Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_007.png" alt="" width="989" height="424" /></p>
<p><span style="text-decoration: underline;">NB.</span> dans l&#8217;URL, le paramètre XML=true (attention au respect de la casse), permet un affichage épuré, nécessaire à JMeter pour le fonctionnement de la supervision Tomcat.</p>
<p><span style="text-decoration: underline;">NB2.</span> on remarquera également qu&#8217;il y a par défaut deux connecteurs. Le connecteur AJP utilisé en général le module mod_jk couplé à un Apache HTTPD frontal, et le connecteur HTTP qui lui est le connecteur généralement utilisé pour les accès directs à Tomcat via le port 8080. Noter le nom de ces connecteurs, car il faudra indiquer à JMeter lequel on veut superviser.</p>
<p><span style="text-decoration: underline;">Passons au paramétrage de JMeter.</span></p>
<p>Après avoir démarré JMeter, on commence par ajouter un <strong>Groupe d&#8217;unités</strong> au niveau du <strong>Plan de test</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du groupe d'unités" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_002.png" alt="" width="866" height="121" /></p>
<p>Dans la configuration du <strong>Groupe d&#8217;unités</strong>, on choisira le <strong>Nombre d&#8217;itérations</strong> à <strong>Infini</strong> (en cochant la case) afin d&#8217;avoir un outil de supervision qui s&#8217;arrête seulement quand l&#8217;opérateur le décide.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration du groupe d'unités" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_003.png" alt="" width="472" height="264" /></p>
<p>On ajoute ensuite un élément <strong>Gestionnaire d&#8217;autorisation HTTP</strong> afin de gérer l&#8217;authentification demandée au niveau du navigateur par Tomcat pour voir le statut du serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du gestionnaire d'autorisation HTTP" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_004.png" alt="" width="938" height="180" /></p>
<p>Dans la configuration du <strong>Gestionnaire d&#8217;autorisation HTTP</strong>, on ajoutera dans :</p>
<ul>
<li>Le champ <strong>Nom d&#8217;utilisateur</strong> : tomcat (en fonction du paramétrage du fichier tomcat-users.xml)</li>
<li>Le champ <strong>Mot de passe</strong> : tomcat (en fonction du paramétrage du fichier tomcat-users.xml)</li>
<li>Les autres champs sont laissés vide.</li>
</ul>
<p style="text-align: center;"> <img class="aligncenter" style="border: 1px solid black;" title="Configuration du gestionnaire d'autorisation http" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_005.png" alt="" width="839" height="132" /></p>
<p> On continue en ajoutant un échantillon <strong>Requête HTTP</strong> pour effectuer la requête permettant de demander le statut du serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout d'une requête HTTP dans JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_006.png" alt="" width="925" height="323" /></p>
<p>Dans la configuration de l&#8217;élément <strong>Requête HTTP</strong>, on modifiera la valeur des champs suivants :</p>
<ul>
<li><strong>Nom </strong>: Statut Tomcat</li>
<li><strong>N</strong><strong>om ou adresse IP</strong> : debiansvr.milamberspace.net (ou l&#8217;adresse IP du serveur)</li>
<li><strong>Port </strong>: 8080</li>
<li><strong>Chemin </strong>: /manager/status</li>
<li><strong>Envoyer les paramètres avec la requête</strong> : Clic que le bouton <strong>Ajouter</strong></li>
<li>Nouvelle valeur : <strong>Nom </strong>: XML et <strong>Val</strong><strong>eur</strong> : true.</li>
<li>Sans oublier à la fin, de cocher le champ <strong>Utiliser comme moniteur</strong>.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration de la requête HTTP comme moniteur de connecteurs Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_008.png" alt="" width="788" height="624" /></p>
<p>Afin de demander le statut du serveur régulièrement, on ajoute un élément <strong>Compteur de temps fixe</strong> qui laissera un intervalle de temps entre chaque demande.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout d'un Compteur de temps fixe" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_009.png" alt="" width="892" height="232" /></p>
<p>On paramètre l&#8217;élément <strong>Compteur de temps fixe</strong> pour une fréquence de 5000 ms (5s) de rafraîchissement des données de monitoring. <em></em></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Configuration du compteur de temps fixe" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_010.png" alt="" width="364" height="105" /></p>
<p>Il ne reste plus qu&#8217;à ajouter le récepteur <strong>Moniteur de connecteurs</strong> pour suivre de manière graphique l&#8217;état du serveur Tomcat.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Ajout du récepteur Moniteur de connecteurs JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_011.png" alt="" width="885" height="340" /></p>
<p>Dans le champ situé en bas du <strong>Moniteur de connecteurs, </strong>on indique le début du nom du connecteur que l&#8217;on souhaite superviser. Ici, je veux voir le connecteur HTTP, donc la valeur du champ est :</p>
<pre>"http-</pre>
<p>Noter les guillemets ouvrantes dans son début de nom (particularité Tomcat 7).</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Sélection du connecteurs à superviser" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_014.png" alt="" width="883" height="564" /></p>
<p>Au final, notre arbre JMeter est le suivant :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Arbre JMeter pour la supervision Tomcat" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_017.png" alt="" width="306" height="162" /></p>
<p>Et voilà, on peut démarrer le début de la supervision, en lançant JMeter via le menu habituel.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Lancement JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_012.png" alt="" width="393" height="78" /></p>
<p>Le petit carré vert en haut à droite de JMeter nous montre que la supervision est active.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Carré vert JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_013.png" alt="" width="86" height="51" /></p>
<p>Voici l&#8217;affichage de l&#8217;état de santé du serveur Tomcat à un instant T :</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Premier écran supervision Tomcat avec JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_015.png" alt="" width="886" height="560" /></p>
<p style="text-align: left;">Et voici le graphique de performance du serveur Tomcat durant un petit tir de charge en deux paliers que j&#8217;ai réalisé sur ce serveur.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" title="Deuxième écran supervision Tomcat avec JMeter" src="/wp-content/images/jmeter-37-tomcat-supervision/jmeter-supervision-tomcat_016.png" alt="" width="877" height="440" /></p>
<p>Quelques commentaires du graphique :</p>
<ul>
<li>On retrouve donc les deux paliers. La courbe des unités d&#8217;exécution de Tomcat reflète assez bien la charge du serveur par rapport au nombre d&#8217;utilisateurs simulés.</li>
</ul>
<ul>
<li>Le serveur Tomcat est « en forte activité » dès le début du tir.</li>
</ul>
<ul>
<li>La mémoire JVM enchaîne les passages du Garbage collector (l&#8217;aspect dent-de-scie).</li>
</ul>
<p>Voilà pour ce petit tutoriel sur la supervision d&#8217;un Tomcat 7. Bon courage.</p>
<p>Remarque, il est tout à fait possible de superviser plusieurs serveurs Tomcat avec le même script. Pour cela on ajoute autant de Requête HTTP agissant en tant que moniteur de connecteurs, que de serveurs Tomcat à superviser.</p>
<p>&nbsp;</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2011/08/07/utiliser-jmeter-pour-superviser-un-serveur-tomcat-945.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tutorial] Superviser un serveur Tomcat avec JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html</link>
		<comments>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html#comments</comments>
		<pubDate>Sat, 01 Dec 2007 13:03:12 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[monitoring]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html</guid>
		<description><![CDATA[JMeter est un outil qui sait faire des petites choses sympas. La supervision d&#8217;un serveur Apache Tomcat par JMeter en fait partie. JMeter à travers la servlet de statut fournie avec le serveur Tomcat peut afficher sous forme d&#8217;un graphique le nombre d&#8217;unités d&#8217;exécution actives, la mémoire JVM utilisée, et la charge (calculée) du serveur [...]]]></description>
			<content:encoded><![CDATA[<p>JMeter est un outil qui sait faire des petites choses sympas. La supervision d&#8217;un serveur Apache Tomcat par JMeter en fait partie.</p>
<p>JMeter à travers la servlet de statut fournie avec le serveur Tomcat peut afficher sous forme d&#8217;un graphique le nombre d&#8217;unités d&#8217;exécution actives, la mémoire JVM utilisée, et la charge (calculée) du serveur Tomcat. JMeter peut même le faire sur plusieurs serveurs Tomcat en même temps.</p>
<p>Voici donc <a href="http://blog.milamberspace.net/index.php/jmeter-superviser-un-serveur-tomcat">un petit tutorial pour découvrir cette fonctionnalité de JMeter</a>. Pour cela, on utilise un serveur Tomcat version 6.0 et un JMeter 2.3.</p>
<p>Bonne découverte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

