<?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>Croc-Informatique.fr &#187; Outils</title>
	<atom:link href="http://www.croc-informatique.fr/category/outils/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.croc-informatique.fr</link>
	<description>Le Blog Note d'Olivier Legras</description>
	<lastBuildDate>Wed, 18 Jan 2012 16:29:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Configurer les droits utilisateurs sur Centreon</title>
		<link>http://www.croc-informatique.fr/2011/06/configurer-les-droits-utilisateurs-sur-centreon/</link>
		<comments>http://www.croc-informatique.fr/2011/06/configurer-les-droits-utilisateurs-sur-centreon/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 10:16:06 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[Centreon]]></category>
		<category><![CDATA[supervision]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2011/06/configurer-les-droits-utilisateurs-sur-centreon/</guid>
		<description><![CDATA[Le but de cet article est de définir la procédure à suivre pour gérer les droits utilisateurs le plus finement possible sur Centreon. Pour cela, Centreon utilise un système d’ACL (Access Control List) qui permet d’attribuer des droits à un utilisateur ( ou groupe d’utilisateur ) sur les différents menus&#160; et les ressources ( Hôte, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Le but de cet article est de définir la procédure à suivre pour gérer les droits utilisateurs le plus finement possible sur Centreon.</p>
<p>Pour cela, Centreon utilise un système d’ACL (<strong>Access Control List) </strong>qui permet d’attribuer des droits à un utilisateur ( ou groupe d’utilisateur ) sur les différents menus&#160; et les ressources ( Hôte, services, groupe d’hôte, groupe de services).</p>
<p>Imaginons que vous voulez donner accès aux DBA à une interface Centreon personnalisée. Ils pourraient visualiser l’état des services des serveurs de bases de données,voir les graphs liés aux services et changer leur mot de passe. Pour cela, je vais tenter de vous expliquez la démarche :</p>
<h3>Procédure :</h3>
<p><span id="more-674"></span></p>
<p>- Créer un compte pour chaque DBA ( Configuration/User/add ). Ne pas oublier le mot de passe.</p>
<p>- Créer un groupe d’utilisateur nommé DBA ( Configuration/User/Contact Group/add)</p>
<p>- Affecter à ce groupe l’ensemble des utilisateurs DBA.</p>
<p>- Créer un groupe d’accès DBA-Access ( Administration/ACL/Access group/add ) dans le quel vous affecterez le groupe DBA</p>
<p>- Donner un accès aux différents menu de centreon (Administration/ACL/menus access/add ). Nommez l’accès menu DBA-Menus et affecter le groupe d’accès DBA-Access.</p>
<p>- Sélectionner les différents menus que les DBA auront le droit de visualiser : </p>
<p><u>exemple :</u></p>
<p><a href="http://www.croc-informatique.fr/wp-content/uploads/2011/06/image.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image thumb Configurer les droits utilisateurs sur Centreon" src="http://www.croc-informatique.fr/wp-content/uploads/2011/06/image_thumb.png" width="159" height="244" /></a></p>
<p><strong>Note</strong> : La partie “Accessible Page” est très fine. N’hésitez pas à tester le compte et d’ajouter ou supprimer des droits jusqu’à avoir les vues qui vous conviennent.</p>
<p>- Sauvegardez</p>
<p>- Créer un groupe d’hôte nommé “Serveur-Base-de-données”&#160; ( Configuration/hosts/hosts groups/add ) et affectez tous les hosts correspondant aux serveurs de base de données.</p>
<p>- Configurer l’accès aux ressources ( Administration/ACL/Resources Access/add)</p>
<p>- Affecter le groupe d’utilisateur DBA dans l’onglet : “General Information”</p>
<p>- Aller dans l’onglet “Hosts resources” et Affecter le groupe d’hôte “Serveur-Base-de-données”</p>
<p><strong>Note</strong> : Vous pouvez également sélectionner les différents services des serveurs de base de données.</p>
<p>-Sauvegarder</p>
<p>Voilà, il ne vous reste plus qu’à tester. Pour cela, accéder à Centreon avec un compte que vous venez de créer.</p>
<p>&#160;</p>
<h3>Problème rencontré :</h3>
<p>Après avoir fait des changements dans mes ACL, les modifications ne s’appliquaient pas. Centreon utilise un cron pour recharger les ACL. Ce cron se situe généralement ici : /etc/cron.d/centreon</p>
<p>La partie qui nous intéresse dans ce fichier est la suivant :</p>
<p>*/2 * * * * apache /usr/bin/php -q /usr/share/centreon/cron/centAcl.php &gt;&gt; /var/log/centreon/centAcl.log 2&gt;&amp;1</p>
<p>En gros, ce cron lance le script “/usr/share/centreon/cron/centAcl.php” toutes les 2 minutes et log le résultat de la commande dans le fichier var/log/centreon/centAcl.log </p>
<p>Le rafraichissement des ACL se fait donc toutes les deux minutes. Si ce rafraichissement ne se fait pas, il faut vérifier qu’il n’y a pas d’erreur dans le fichier log.</p>
<div class="shr-publisher-674"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F06%2Fconfigurer-les-droits-utilisateurs-sur-centreon%2F' data-shr_title='Configurer+les+droits+utilisateurs+sur+Centreon'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F06%2Fconfigurer-les-droits-utilisateurs-sur-centreon%2F' data-shr_title='Configurer+les+droits+utilisateurs+sur+Centreon'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2011/06/configurer-les-droits-utilisateurs-sur-centreon/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>[NAGIOS] HOWTO &#8211; Installer, configurer et utiliser Webinject avec ou sans nagios</title>
		<link>http://www.croc-informatique.fr/2011/02/nagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios/</link>
		<comments>http://www.croc-informatique.fr/2011/02/nagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 14:30:01 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[supervision]]></category>
		<category><![CDATA[webinject]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2011/02/nagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios/</guid>
		<description><![CDATA[Définition Webinject est un logiciel libre permettant d’automatiser des tests d’applications Web. Les tests peuvent être effectués sous forme de scénario afin de simuler un visiteur. WebInject affiche les résultats en temps réels et peut également être utilisé pour surveiller les temps de réponse. WebInject est écrit en Perl et peut fonctionner sur toute plate-forme [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3>Définition</h3>
<p>Webinject est un logiciel libre permettant d’automatiser des tests d’applications Web. Les tests peuvent être effectués sous forme de scénario afin de simuler un visiteur. WebInject affiche les résultats en temps réels et peut également être utilisé pour surveiller les temps de réponse.</p>
<p>WebInject est écrit en Perl et peut fonctionner sur toute plate-forme ayant un interpréteur Perl (MS Windows, GNU / Linux, BSD, Solaris, Mac OS, et bien d&#8217;autres).</p>
<p>WebInject peut être utilisé par Nagios. Pour la mesure des performances, mon pote Thibaut à fait un Graph Template pour Cacti que je fournirais dans un prochain billet.</p>
<p><u></u></p>
<p><span id="more-662"></span></p>
<p><u>Autres informations :</u></p>
<p>Site du projet : <a href="http://www.webinject.org/">http://www.webinject.org/</a></p>
<p>La dernière version du projet date du 4 janvier 2006.</p>
<p>Le projet Webinject a été repris par Sven Nierlein. Il a converti les sources en module Perl et apporté des améliorations voir le changelog : <a href="http://cpansearch.perl.org/src/NIERLEIN/Webinject-1.62/Changes">http://cpansearch.perl.org/src/NIERLEIN/Webinject-1.62/Changes</a></p>
<p><em>Clin d’œil : Regardez le changelog à la version 1.57</em></p>
<h3>&#160;</h3>
<h3>Téléchargement :</h3>
<p>&#160;</p>
<p>Version officiel : <a href="http://www.webinject.org/download.html">http://www.webinject.org/download.html</a></p>
<p>Version de Sven Nierlein : <a href="http://search.cpan.org/~nierlein/Webinject-1.62/">http://search.cpan.org/~nierlein/Webinject-1.62/</a></p>
<p>Dans ce document, nous allons utiliser la version CPAN.</p>
<h3>&#160;</h3>
<h3>Installation :</h3>
<p>&#160;</p>
<p>Qui dit cpan, dit téléchargement et installation via la commande cpan.</p>
<blockquote><p>#cpan</p>
<p>&gt;install Webinject</p>
<p>&gt;quit</p>
</blockquote>
<p><strong>Attention à la majuscule.</strong></p>
<h3>Emplacement de Webinject :</h3>
<blockquote><p>Installing /usr/lib/perl5/site_perl/5.8.8/Webinject.pm à librairie Perl de Webinject</p>
<p>Installing /usr/share/man/man3/Webinject.3pm à Documentation</p>
<p>Installing /usr/bin/webinject.pl à script Perl (Executable)</p>
</blockquote>
<h3>&#160;</h3>
<h3>Utilisation</h3>
<p>&#160;</p>
<p>Webinject s’exécute de cette manière :</p>
<blockquote><p>webinject.pl -c config.xml testcases.xml</p>
</blockquote>
<p>“config.xml” est le fichier de configuration de Webinject. Dans ce fichier, nous pouvons modifier le comportement de Webinject.</p>
<p>Pour notre exemple, nous allons utiliser ce fichier config.xml :</p>
<blockquote><p>&lt;timeout&gt;5&lt;/timeout&gt; </p>
<p>&lt;globaltimeout&gt;10&lt;/globaltimeout&gt;</p>
<p>&lt;reporttype&gt;standard&lt;/reporttype&gt;</p>
</blockquote>
<p>Ici, chaque test effectué par webinject ne doit pas dépasser 5s, l’ensemble des tests ne doit pas excéder 10s et la sortie de Webinject sera de type standard.</p>
<p>Pour plus d’infos, consultez cette documentation : <a href="http://www.webinject.org/manual.html#cfgfile">http://www.webinject.org/manual.html#cfgfile</a></p>
<p>Le deuxième fichier xml , testcases.xml, va nous permettre d’effectuer nos propres scénarios de test. Dans notre exemple, nous voulons nous connecter à l’application WEB pour vérifier que le site est actif, puis nous connecter avec un nom d’utilisateur et ainsi vérifier l’état de la base de données, enfin, nous déconnecter pour ne pas polluer notre site avec des sessions inutiles.</p>
<p>Voici notre fichier testcases.xml :</p>
<blockquote><p>&lt;MONAPPLI repeat=&quot;1&quot;&gt;</p>
<p>&lt;case</p>
<p>id=&quot;1&quot;</p>
<p>description1=&quot;Connexion a mon application WEB&quot;</p>
<p>method=&quot;get&quot;</p>
<p>url=&quot;http://application.domaine.fr/login&quot;</p>
<p>verifypositive=&quot;Bienvenue sur mon application&quot;</p>
<p>errormessage=&quot;Impossible de se connecter &quot;</p>
<p>/&gt;</p>
<p>&lt;case</p>
<p>id=&quot;2&quot;</p>
<p>description1=&quot;Identification&quot;</p>
<p>method=&quot;post&quot;</p>
<p>url=&quot;http://application.domaine.fr/login&quot;</p>
<p>postbody=&quot;back_url=http://redmine.domaine.fr/ &amp;username=olivier&amp;password=monmotdepasse&quot;</p>
<p>verifynegative=&quot;Identifiant ou mot de passe invalide.&quot;</p>
<p>errormessage=&quot;Impossible de s authentifier a mon application avec le compte olivier&quot;</p>
<p>/&gt;</p>
<p>&lt;case</p>
<p>id=&quot;3&quot;</p>
<p>description1=&quot;Deconnexion de mon application&quot;</p>
<p>method=&quot;get&quot;</p>
<p>url=&quot;http://application.domaine.fr/logout&quot;</p>
<p>errormessage=&quot;Impossible de se deconnecter&quot;</p>
<p>/&gt;</p>
<p>&lt;/MONAPPLI&gt;</p>
</blockquote>
<p><strong><u>Explication :</u></strong></p>
<p>&lt;MONAPPLI repeat=&quot;1&quot;&gt;&#160; &#8211;&gt;&#160; Début des test. On repète le test qu’une seule fois.</p>
<p>&lt;/MONAPPLI&gt;&#160; &#8211;&gt; Fin de test.</p>
<p><em></em></p>
<p><em>Case 1 :</em></p>
<p>Si la chaine « Bienvenue sur mon application » apparaît dans le code source de la page <a href="http://application.domaine.fr/login">http://application.domaine.fr/login</a> , l’application fonctionne. Sinon, on génère un message d’erreur « Impossible de se connecter ».</p>
<p><em></em></p>
<p><em>Case 2 :</em></p>
<p>On essaie de se connecter à l’application avec le nom d’utilisateur « olivier » et le mot de passe « monmotdepasse » à l’url <a href="http://redmine.domaine.fr/">http://redmine.domaine.fr/</a> en mode POST</p>
<p>Si la chaine « Identifiant ou mot de passe invalide » apparaît dans le code source de la page, on n’a pas pu s’authentifier donc on génère un message d’erreur « Impossible de s authentifier a mon application avec le compte olivier »</p>
<p><em></em></p>
<p><em>Case 3 :</em></p>
<p>On accède à la page <a href="http://redmine.domaine.fr/logout">http://redmine.domaine.fr/logout</a> et on vérifie que le message&#160; « Impossible de se deconnecter » n’apparaît pas dans le code source de la page.</p>
<p><strong><u></u></strong></p>
<p><strong><u>Informations supplémentaires :</u></strong></p>
<p>Il peut arriver qu’une application ait besoin d’une autre variable de le login / mot de passe pour s’authentifier. C’est le cas de l’application Redmine (Gestionnaire de projet en ruby). Cette application génère à la première connexion un id dans un champ hidden. Cet id est nécessaire pour l’authentification. </p>
<p>Voici comment ça se présente dans le code source de la page WEB :</p>
<blockquote><p>&lt;input name=&quot;authenticity_token&quot; type=&quot;hidden&quot; value=&quot;JL6zyxehqBpKTijQ1NotY8n/mUigkwewvYezH6VJ60s=&quot; /&gt;</p>
</blockquote>
<p>Au niveau du test case :</p>
<p>Pour récupérer la valeur du champ « authenticity_token», nous allons utiliser l’option « parseresponse » comme ceci :</p>
<blockquote><p>parseresponse=&#8217;authenticity_token&quot; type=&quot;hidden&quot; value=&quot;|&quot;|escape&#8217; </p>
</blockquote>
<p>Ceci doit être mis dans le case id=1. La valeur du champ « authenticity_token » se trouvera dans la variable {PARSEDRESULT}.</p>
<p>Dans le case id=2, il nous restera plus qu’à ajouter « authenticity_token » à la méthode POST comme ceci :</p>
<blockquote><p>postbody=&quot;back_url=http://redmine.domaine.fr/&amp;authenticity_token={PARSEDRESULT}&amp;username=olivier&amp;password=monmotdepasse&quot;</p>
</blockquote>
<p>Pour plus d’infos, veuillez regarder cette documentation : <a href="http://www.webinject.org/manual.html#tcsetup">http://www.webinject.org/manual.html#tcsetup</a></p>
<p>&#160;</p>
<h3>Utiliser Webinject avec Nagios</h3>
<h4>&#160;</h4>
<h4>Préparation :</h4>
<ul>
<li>Créer un répertoire Webinject dans ce même dossier où vous placerez le fichier webinject.pl, config.xml et le fichier testcases.xml </li>
</ul>
<p>Pour tester plusieurs sites WEB vous pouvez créer plusieurs fichier testcases (ex : monappli.xml)</p>
<ul>
<li>Modifier le fichier config.pl pour adapter la sortie de webinject à Nagios en modifiant le reportype comme ceci :</li>
</ul>
<blockquote><p>&lt;reporttype&gt;nagios&lt;/reporttype&gt;</p>
</blockquote>
<p>exemple : </p>
<blockquote><p>WebInject OK &#8211; All tests passed successfully in 0.35 seconds|time=0.35;0;10;0;0 case1=0.112;0;0;0;0 case2=0.126;0;0;0;0 case3=0.015;0;0;0;0</p>
</blockquote>
<h4>Création de la commande</h4>
<p>Définir la commande comme ceci :</p>
<blockquote><pre>define command {
    command_name    check_webinject
    command_line    /usr/bin/perl $USER1$/Webinject/webinject.pl -c $ARG1$ $ARG2$
}</pre>
</blockquote>
<p>Création du service</p>
<p>Définir le service comme ceci:</p>
<blockquote>
<pre>define service{
        use                             actif-generic
        hostgroup_name                  LINUX
        service_description             HTTP_WEBINJECT
        check_command                   check_webinject!config.xml!testcases.xml
        }</pre>
</blockquote>
<p>Attribuez le service à un hôte </p>
<p>Recharger Nagios puis tester.</p>
<div class="shr-publisher-662"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F02%2Fnagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios%2F' data-shr_title='%5BNAGIOS%5D+HOWTO+%26ndash%3B+Installer%2C+configurer+et+utiliser+Webinject+avec+ou+sans+nagios'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F02%2Fnagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios%2F' data-shr_title='%5BNAGIOS%5D+HOWTO+%26ndash%3B+Installer%2C+configurer+et+utiliser+Webinject+avec+ou+sans+nagios'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2011/02/nagios-howto-installer-configurer-et-utiliser-webinject-avec-ou-sans-nagios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Howto &#8211; Nslookup r&#233;solution de nom (DNS)</title>
		<link>http://www.croc-informatique.fr/2011/02/howto-nslookup-rsolution-de-nom-dns/</link>
		<comments>http://www.croc-informatique.fr/2011/02/howto-nslookup-rsolution-de-nom-dns/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 08:09:57 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[debuggage]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[outil]]></category>
		<category><![CDATA[résolution]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2011/02/howto-nslookup-rsolution-de-nom-dns/</guid>
		<description><![CDATA[NSLookup (Name Server Lookup) est une commande permettant de tester la résolution des noms d&#8217;hôtes en adresses IP et inversement. Elle permet un rapide diagnostique des problèmes de résolution DNS. Dans cet article, nous allons voir quelques options utiles de la commande NSLookup. Résoudre un nom de domaine : C:\&#62;nslookup croc-informatique.fr Serveur :&#160;&#160; dns2.proxad.net –&#62; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>NSLookup (Name Server Lookup) est une commande permettant de tester la résolution des noms d&#8217;hôtes en adresses IP et inversement. Elle permet un rapide diagnostique des problèmes de résolution DNS.</p>
<p>Dans cet article, nous allons voir quelques options utiles de la commande NSLookup.</p>
<h3>Résoudre un nom de domaine :</h3>
<blockquote><p>C:\&gt;nslookup croc-informatique.fr    <br />Serveur :&#160;&#160; dns2.proxad.net –&gt; Serveur DNS utilisé par mon poste de travail     <br />Address:&#160; 212.27.40.241&#160;&#160;&#160;&#160;&#160;&#160; -&gt; IP du serveur DNS </p></blockquote>
<blockquote><p>Réponse ne faisant pas autorité : –&gt; Le Serveur DNS qui répond ne gère pas le domaine croc-informatique      <br />Nom :&#160;&#160;&#160; croc-informatique.fr&#160;&#160;&#160;&#160;&#160;&#160; -&gt; Nom de domaine recherché       <br />Address:&#160; 213.165.76.161&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -&gt; IP du serveur croc-informatique.fr</p>
<p><span id="more-661"></span></p>
</blockquote>
<p>&#160;</p>
<p>Par défaut la commande nslookup interroge le serveur DNS sur les enregistrements de type A (mappage entre un nom d&#8217;hôte et une adresse IPv4). Il est possible d’interroger le serveur DNS sur divers enregistrement en&#160; utilisant la commande <b>Set type = xx</b> (remplacer xx par l’un des types suivants : MX, NS, A, SOA, CNAME, hinfo, any).</p>
<p>Pour commencer, il faut taper le commande nslookup dans un invite de commande. Un prompt apparaît.</p>
<h3>Interroger un serveur DNS en particulier :</h3>
<p>Utile pour suivre la propagation de vos modifications de zone.</p>
<blockquote><p>&gt; server 194.2.0.20</p>
<p>&gt; croc-informatique.fr</p>
</blockquote>
<h3>Lister les serveurs DNS authauritaire d’un domaine (NS) :</h3>
<p>Le type NS (Name Server) permet d’identifier le ou les Serveurs de noms autoritaire pour un domaine.</p>
<blockquote><p>&gt;set type=NS</p>
<p>&gt;croc-informatique.fr</p>
<p>croc-informatique.fr&#160;&#160;&#160; nameserver = ns61.1and1.fr      <br />croc-informatique.fr&#160;&#160;&#160; nameserver = ns62.1and1.fr </p>
<p>ns61.1and1.fr&#160;&#160; internet address = 195.20.224.158      <br />ns62.1and1.fr&#160;&#160; internet address = 212.227.123.79</p>
</blockquote>
<p>&#160;</p>
<h3>Connaitre l’adresse du serveur de messagerie (ou relais) d’un domaine :</h3>
<blockquote><p>&gt; set type=mx</p>
<p>&gt; croc-informatique.fr</p>
<p>&gt;…</p>
<p>croc-informatique.fr&#160;&#160;&#160; MX preference = 10, mail exchanger = mx00.1and1.fr      <br />croc-informatique.fr&#160;&#160;&#160; MX preference = 10, mail exchanger = mx01.1and1.fr</p>
<p>…</p>
</blockquote>
<p>Les deux relais de messagerie de mon domaine sont donc : </p>
<blockquote><p>mx00.1and1.fr      <br />mx01.1and1.fr</p>
</blockquote>
<h3>Interroger le SOA (<i>Start Of Authority</i>) d’un domaine :</h3>
<p>le champ SOA permet de décrire le serveur de nom ayant autorité sur la zone, ainsi que l&#8217;adresse électronique du contact technique (dont le caractère « @ » est remplacé par un point).</p>
<blockquote><p>&gt; set type=SOA</p>
<p>&gt; croc-informatique.fr      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; primary name server = ns61.1and1.fr       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; responsible mail addr = hostmaster.1and1.fr       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; serial&#160; = 2008111701       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; refresh = 28800 (8 hours)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; retry&#160;&#160; = 7200 (2 hours)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; expire&#160; = 604800 (7 days)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; default TTL = 86400 (1 day)</p>
</blockquote>
<ul>
<li><strong>Primary Name Server : </strong>Zone DNS principale </li>
<li><strong>Responsible mail addr :</strong> Email de contact du responsable de la zone </li>
<li><strong>Serial : </strong>Il s’agit d’un numéro de série qui doit être incrémenté à chaque modification de la zone. Ce numéro est souvent du type : YYYYMMDDnn (Année, mois, jour, version). </li>
<li><strong>Refresh :&#160; T</strong>emps de rafraichissement </li>
<li><strong>Retry : </strong>Temps d’attente avant rafraichissement lorsqu’une tentative a échouée </li>
<li><strong>Expire :</strong> Nombre de seconde avant qu’un serveur secondaire ne considère ses informations de zone comme n’étant plus autoritative. Si la copie que le serveur détient est plus vieille que 28 jours, elle est considérée comme invalide. </li>
<li><strong>Default TTL (Time to live) </strong>=&#160; Espérance de vie. Le TTL permet aux serveurs intermédiaires de connaître la date de péremption des informations et ainsi savoir s&#8217;il est nécessaire ou non de revérifier la zone. </li>
</ul>
<h3>Résolution inverse :</h3>
<blockquote><p>&gt; set type=PTR      <br />&gt; 213.165.76.161       <br />161.76.165.213.in-addr.arpa&#160;&#160;&#160;&#160; name = kundenserver.de</p>
</blockquote>
<h3>Résolution directe (A) :</h3>
<p>il s&#8217;agit du type de base établissant la correspondance entre un nom canonique et une adresse IP. Par ailleurs il peut exister plusieurs enregistrements A, correspondant aux différentes machines du réseau (serveurs).</p>
<blockquote><p>&gt; set type=A      <br />&gt; croc-informatique.fr</p>
<p>Nom :&#160;&#160;&#160; croc-informatique.fr      <br />Address:&#160; 213.165.76.161</p>
</blockquote>
<h3>Résolution d’Alias (CNAME):</h3>
<p>Alias d’un nom de domaine</p>
<blockquote><p>&gt; set type=CNAME</p>
<p>&gt; www.croc-informatique.fr      <br /><strong>croc-informatique.fr        <br /></strong>&#160;&#160;&#160;&#160;&#160;&#160;&#160; primary name server = ns61.1and1.fr       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; …</p>
<p>&#160;</p>
</blockquote>
<h3>Mode debug</h3>
<p>le mode debug permet de suivre les différentes requêtes émises et reçu par votre serveur DNS et ainsi débugger en cas de problème.</p>
<blockquote><p>&gt; set debug</p>
<p>&gt; croc-informatique.fr</p>
</blockquote>
<p>++</p>
<div class="shr-publisher-661"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F02%2Fhowto-nslookup-rsolution-de-nom-dns%2F' data-shr_title='Howto+%26ndash%3B+Nslookup+r%26eacute%3Bsolution+de+nom+%28DNS%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2011%2F02%2Fhowto-nslookup-rsolution-de-nom-dns%2F' data-shr_title='Howto+%26ndash%3B+Nslookup+r%26eacute%3Bsolution+de+nom+%28DNS%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2011/02/howto-nslookup-rsolution-de-nom-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lister le nombre de messages en queue d&#8217;un serveur postfix</title>
		<link>http://www.croc-informatique.fr/2010/11/lister-le-nombre-de-messages-en-queue-dun-serveur-postfix/</link>
		<comments>http://www.croc-informatique.fr/2010/11/lister-le-nombre-de-messages-en-queue-dun-serveur-postfix/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 13:33:33 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Messagerie]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2010/11/lister-le-nombre-de-messages-en-queue-dun-serveur-postfix/</guid>
		<description><![CDATA[Commande : Il peut être utile de connaitre le nombre de messages en queue sur un serveur de messagerie. Il est même souhaitable de le superviser. Voici la commande permettant de connaitre le nombre d’emails en queue : mailq&#160; &#124; tail -1 &#124; awk &#8216;{print $5}&#8217; &#160; Script Nagios Voici un petit script nagios à [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3>Commande :</h3>
<p>Il peut être utile de connaitre le nombre de messages en queue sur un serveur de messagerie. Il est même souhaitable de le superviser.</p>
<p>Voici la commande permettant de connaitre le nombre d’emails en queue :</p>
<blockquote><p>mailq&#160; | tail -1 | awk &#8216;{print $5}&#8217;</p>
</blockquote>
<p>&#160;</p>
<h3>Script Nagios </h3>
<p>Voici un petit script nagios à utiliser avec nrpe permettant de superviser le nombre de messages en queue :</p>
<blockquote><p>resultat=`mailq | tail -1 | awk &#8216;{print $5}&#8217;`      <br />if [ $resultat -lt 500 ]       <br />then       <br />&#160;&#160; echo &quot;OK &#8211; La queue est de $resultat&quot;       <br />&#160;&#160; exit 0       <br />else       <br />&#160; echo &quot;CRITICAL &#8211; La queue comporte $resultat mails&quot;       <br />&#160; exit 2       <br />fi       </p>
<p><span id="more-639"></span></p>
</blockquote>
<p>Ici, j’ai décidé d’être alerté lorsque la queue comporte plus de <strong>500</strong> messages.</p>
<p>&#160;</p>
<h3>Cause d’un nombre de message élevé :</h3>
<p>Si le nombre de message augmente rapidement en peu de temps, il est possible que vous soyez spammé ou que vous spammiez.</p>
<p>Il est également possible que le serveur de messagerie situé derrière votre relai postfix soit inaccessible. De ce fait, postfix ne peut plus libérer sa queue.</p>
<p>Si le nombre de message de la queue augmente lentement ( semaine, mois), il est peut-être intéressant de regarder ce qu’il y’a en queue et de faire un peut de ménage grâce à ces commandes :</p>
<p><a title="http://www.croc-informatique.fr/2010/02/queue-postfix/" href="http://www.croc-informatique.fr/2010/02/queue-postfix/">http://www.croc-informatique.fr/2010/02/queue-postfix/</a></p>
<p><a title="http://www.croc-informatique.fr/2010/11/commande-permettant-de-supprimer-tous-les-messages-mailer-daemon-de-la-queue-postfix/" href="http://www.croc-informatique.fr/2010/11/commande-permettant-de-supprimer-tous-les-messages-mailer-daemon-de-la-queue-postfix/">http://www.croc-informatique.fr/2010/11/commande-permettant-de-supprimer-tous-les-messages-mailer-daemon-de-la-queue-postfix/</a></p>
<p>&#160;</p>
<p>Bonne continuation <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="wlEmoticon winkingsmile Lister le nombre de messages en queue d&rsquo;un serveur postfix" src="http://www.croc-informatique.fr/wp-content/uploads/2010/11/wlEmoticon-winkingsmile.png" title="Lister le nombre de messages en queue d&rsquo;un serveur postfix" /></p>
<div class="shr-publisher-639"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F11%2Flister-le-nombre-de-messages-en-queue-dun-serveur-postfix%2F' data-shr_title='Lister+le+nombre+de+messages+en+queue+d%26rsquo%3Bun+serveur+postfix'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F11%2Flister-le-nombre-de-messages-en-queue-dun-serveur-postfix%2F' data-shr_title='Lister+le+nombre+de+messages+en+queue+d%26rsquo%3Bun+serveur+postfix'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/11/lister-le-nombre-de-messages-en-queue-dun-serveur-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mettre &#224; jour la version de cacti et des plugins de Cactiez</title>
		<link>http://www.croc-informatique.fr/2010/10/mettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez/</link>
		<comments>http://www.croc-informatique.fr/2010/10/mettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 09:31:12 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[cactiez]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[mise à jour]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[supervision]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2010/10/mettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez/</guid>
		<description><![CDATA[J’ai mis en place un serveur CactiEZ dans mon entreprise. C’est une super distribution. On boot sur un cd et hop cacti et ses plugins sont installés sur un Centos. Malheureusement, la version de cacti n’est pas à la dernière version et on rencontre parfois, lors de l’import d’un template spécifique , ce message d’erreur [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>J’ai mis en place un serveur CactiEZ dans mon entreprise. C’est une super distribution. On boot sur un cd et hop cacti et ses plugins sont installés sur un Centos. Malheureusement, la version de cacti n’est pas à la dernière version et on rencontre parfois, lors de l’import d’un template spécifique , ce message d’erreur : <strong><font color="#ff0000">Error XML:Hash version does not exist.</font></strong></p>
<p>Cette erreur apparait lorsque le template a été fait sur une version plus récente de cacti. La solution est de mettre à jour Cacti.</p>
<p>&#160;</p>
<p><span id="more-633"></span></p>
<p>Voici la procédure de mise à jour :</p>
<h3>Téléchargement :</h3>
<p>Créer un répertoire temporaire et se placer dedans</p>
<p>Télécharger la dernière version de cacti et du plugin Architecture <a href="http://cactiusers.org/downloads/" target="_blank">ici</a>. Ou bien lancez directement les commandes suivantes pour la version 0.8.7g de Cacti :&#160; </p>
<blockquote><p>wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz</p>
<p>wget <a href="http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz">http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz</a></p>
</blockquote>
<h3>Sauvegarder la base de données :</h3>
<p>Récupérer le nom d’utilisateur et le mot de passe de la base de données de cacti dans le fichier /var/www/html/include/config.php. </p>
<p>Par défaut, l’utilisateur est ‘cactiuser’ et le mot de passe est ‘CactiMadeEZ’.</p>
<p>Lancer la commande :</p>
<p>mysqldump -l -u cactiuser -p&#160; &#8211;add-drop-table cacti &gt; /tmp/bkp-cacti.sql</p>
<p>Saisissez le mot de passe</p>
<p>&#160;</p>
<h3>Installation de cacti :</h3>
<p>Décompresser les archives téléchargée :</p>
<blockquote><p>tar -xvzf cacti-0.8.7g.tar.gz</p>
</blockquote>
<p>Renommer l’ancien répertoire de cacti :</p>
<blockquote><p>mv /var/www/html /var/www/html_old</p>
</blockquote>
<p>Renommer le cacti-0.8.7g en html</p>
<blockquote><p>mv cacti-0.8.7g /var/www/html</p>
</blockquote>
<p>Modifier les informations d’accès à la base de données du fichier var/www/html/include/config.php en vous basant sur le fichier /var/www/html_old/include/config.php</p>
<p>Récupération des données :</p>
<blockquote><p>cp &#8211;reply=yes /var/www/html_old/rra/* /var/www/html/rra/ </p>
<p>cp -u /var/www/html_old/scripts/* /var/www/html/scripts/</p>
<p>cp -u -R /var/www/html_old/resource/* /var/www/html/resource/</p>
</blockquote>
<p>Ne pas écraser les fichiers existant.</p>
<p>&#160;</p>
<h3>Installation du nouveau plugin architecture :</h3>
<blockquote><p>mkdir plugin-arch </p>
<p>cp cacti-plugin-0.8.7g-PA-v2.8.tar.gz plugin-arch/ </p>
<p>cd plugin-arch/ </p>
<p>tar -xvzf cacti-plugin-0.8.7g-PA-v2.8.tar.gz</p>
</blockquote>
<p>Copier le contenu de l’archive dans /var/www/html :</p>
<blockquote><p>cp -R plugin-arch/cacti-plugin-arch/* /var/www/html/</p>
</blockquote>
<p>Appliquer la mise à jour du plugin :</p>
<blockquote><p>patch -p1 -N &lt; cacti-plugin-0.8.7g-PA-v2.8.diff</p>
</blockquote>
<h3>Récupération des anciens plugins :</h3>
<p>Renommer le fichier /var/www/html_old/plugins/index.php pour ne pas écraser le nouveau :</p>
<blockquote><p>mv /var/www/html_old/plugins/index.php /var/www/html_old/plugins/index.php.old</p>
</blockquote>
<p>Copier les plugins dans le nouveau répertoire :</p>
<blockquote><p>cp -u -R /var/www/html_old/plugins/* /var/www/html/plugins/</p>
</blockquote>
<blockquote><p>chown -R apache.apache /var/www/html</p>
</blockquote>
<h3>Finalisation de l’installation de Cacti</h3>
<p>Maintenant, vous pouvez tester d’accéder à Cacti. Il va falloir terminer l’installation via votre navigateur.</p>
<p><img border="0" alt="image114 Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh6.ggpht.com/_BCDubHhUnGY/TEjHmKD59xI/AAAAAAAAAKs/COUF2wMpEfk/s1600/image114.png" width="404" height="343" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p><img border="0" alt="image118 Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh5.ggpht.com/_BCDubHhUnGY/TEjHnAz4bQI/AAAAAAAAAK0/BaUpU1AwCAU/s1600/image118.png" width="401" height="341" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>Pour cette version, il n’y a pas de mise à jour de la base de données. Vous inquiétez pas <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="wlEmoticon winkingsmile Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://www.croc-informatique.fr/wp-content/uploads/2010/10/wlEmoticon-winkingsmile.png" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p><img border="0" alt="image122 Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh5.ggpht.com/_BCDubHhUnGY/TEjHoZnvqoI/AAAAAAAAAK8/t_clkpmwTFQ/s1600/image122.png" width="402" height="342" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>Tout est correct? Cliquez sur “Finish”</p>
<p><img border="0" alt="image139 Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh6.ggpht.com/_BCDubHhUnGY/TEjHpnPb20I/AAAAAAAAALE/ZzO8XuD7dGg/s1600/image139.png" width="491" height="418" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>Identifiez-vous :</p>
<p><img border="0" alt="image140 Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh4.ggpht.com/_BCDubHhUnGY/TEjHqq4RTMI/AAAAAAAAALQ/t_vhqQrp8HA/s1600/image140.png" width="456" height="387" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>Voilà vous êtes à présent en version 0.8.7g</p>
<p><img border="0" alt="image%5B91%5D Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh4.ggpht.com/_BCDubHhUnGY/TEjHsUDuhrI/AAAAAAAAALY/xzggmhKK-us/s1600/image%5B91%5D.png" width="459" height="398" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>Les plugins n’apparaissent plus. Il vous faut les activer.</p>
<h3>Activation des plugins :</h3>
<p>Aller dans&#160; Configuration / Plugin Management . Les plugins sont présent mais ne sont pas activé. Vous pouvez les activer en cliquant sur l’icone bleu correspondant au plugin voulu. Il peut y avoir des problème d’incompatibilité entre les plugin et le nouveau plugin architecture. </p>
<p><img border="0" alt="image%5B95%5D Mettre &agrave; jour la version de cacti et des plugins de Cactiez" src="http://lh4.ggpht.com/_BCDubHhUnGY/TEjHt6rQtrI/AAAAAAAAALg/dQoYQ2NIfqY/s1600/image%5B95%5D.png" title="Mettre &agrave; jour la version de cacti et des plugins de Cactiez" /></p>
<p>&#160;</p>
<h3>Mises à jour des plugins</h3>
<p>Les dernières versions de plugins sont disponibles à cette adresse : <a title="http://cactiusers.org/downloads/" href="http://cactiusers.org/downloads/">http://cactiusers.org/downloads/</a></p>
<p>Nous allons maintenant télécharger et installé les derniers plugins :</p>
<blockquote><p>cd /var/www/html/plugins</p>
<p>wget http://cactiusers.org/downloads/boost.tar.gz</p>
<p>wget http://cactiusers.org/downloads/clog.tar.gz</p>
<p>wget http://cactiusers.org/downloads/cycle.tar.gz</p>
<p>wget http://cactiusers.org/downloads/discovery.tar.gz</p>
<p>wget http://cactiusers.org/downloads/docs.tar.gz</p>
<p>wget http://cactiusers.org/downloads/flowview.tar.gz</p>
<p>wget http://cactiusers.org/downloads/hostinfo.tar.gz</p>
<p>wget http://cactiusers.org/downloads/loginmod.tar.gz</p>
<p>wget http://cactiusers.org/downloads/mactrack.tar.gz</p>
<p>wget http://cactiusers.org/downloads/monitor.tar.gz</p>
<p>wget http://cactiusers.org/downloads/ntop.tar.gz</p>
<p>wget http://cactiusers.org/downloads/realtime.tar.gz</p>
<p>wget http://cactiusers.org/downloads/routerconfigs.tar.gz</p>
<p>wget http://cactiusers.org/downloads/settings.tar.gz</p>
<p>wget http://cactiusers.org/downloads/ssl.tar.gz</p>
<p>wget http://cactiusers.org/downloads/syslog.tar.gz</p>
<p>wget http://cactiusers.org/downloads/thold.tar.gz</p>
<p>wget http://cactiusers.org/downloads/tools.tar.gz</p>
<p>wget http://cactiusers.org/downloads/update.tar.gz</p>
<p>wget http://cactiusers.org/downloads/watermark.tar.gz</p>
</blockquote>
<p>Décompresser toutes les archives :</p>
<blockquote><p>for i in *.tar.gz; do echo working on $i; tar xvzf $i ; done</p>
</blockquote>
<p>Rafraichissez la page des plugins. Vous ne devez plus avoir de problèmes de compatibilité.</p>
<p>&#160;</p>
<p>Supprimer toutes les archives téléchargées: </p>
<blockquote><p>rm -f *.tar.gz</p>
</blockquote>
<h3>Mise à jour du poller spine :</h3>
<p>Télécharger la version de spine correspondant à la version de cacti :</p>
<blockquote><p>wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz</p>
</blockquote>
<p>Décompresser et compiler :</p>
<blockquote><p align="left">tar xvzf cacti-spine-0.8.7g.tar.gz</p>
<p align="left">cd cacti-spine-0.8.7g</p>
<p align="left">./configure</p>
<p align="left">make</p>
</blockquote>
<p>Sauvegarder l’ancienne version de spine et installer la nouvelle version :</p>
<blockquote><p>mv /usr/local/spine/spine /usr/local/spine/spine_old</p>
<p>mv /usr/local/spine/spine.conf /usr/local/spine/spine.conf_old</p>
<p>cp spine /usr/local/spine/</p>
<p>cp spine.conf.dist /usr/local/spine/spine.conf</p>
<p>chown apache.apache /usr/local/spine/*</p>
</blockquote>
<p>Modifier les informations d’accès à la base de données dans le fichier /usr/local/spine/spine.conf en vous basant sur le fichier /usr/local/spine/spine.conf_old</p>
<p>Spine es maintenant installé et configuré.</p>
<p>&#160;</p>
<h3>Problème rencontré :</h3>
<p>Les graphs du plugin realtime ne fonctionnait plus.</p>
<p>Solution :</p>
<p>Désinstaller le plugin dans le menu “plugin management”.</p>
<p>Télécharger la dernière version 0.43</p>
<p><a title="http://docs.cacti.net/plugin:realtime." href="http://docs.cacti.net/plugin:realtime.">http://docs.cacti.net/plugin:realtime.</a></p>
<p>Placer l’archive dans le répertoire /var/www/html/plugins</p>
<p>Décompresser l’archive</p>
<p>Donner les droits apache.apache au répertoire realtime</p>
<p>Actualiser la page du “plugin management”</p>
<p>Installer le plugin (icone bleu)</p>
<p>Activer le plugin</p>
<p>&#160;</p>
<h3>Conclusion :</h3>
<p>J’espère que votre mise à jour a été effectuée avec succès. Maintenant vous pouvez installer les templates et scripts que vous voulez. </p>
<p>Comme vous avez pu le constater, l’installation d’un plugin, ne nécessite plus de modifier un fichier de configuration de Cacti grâce à la nouvelle version du plugin architecture. Pour installer un plugin, il vous suffi simplement de le décompresser dans le répertoire plugins et il apparaitra automatiquement dans le menu “plugin management”.</p>
<p>&#160;</p>
<p>Bonne continuation,</p>
<p>Olivier</p>
<p>&#160;</p>
<h3>Sources :</h3>
<p><a title="http://www.spoonapedia.com/2010/07/upgrading-cacti.html" href="http://www.spoonapedia.com/2010/07/upgrading-cacti.html">http://www.spoonapedia.com/2010/07/upgrading-cacti.html</a></p>
<div class="shr-publisher-633"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F10%2Fmettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez%2F' data-shr_title='Mettre+%26agrave%3B+jour+la+version+de+cacti+et+des+plugins+de+Cactiez'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F10%2Fmettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez%2F' data-shr_title='Mettre+%26agrave%3B+jour+la+version+de+cacti+et+des+plugins+de+Cactiez'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/10/mettre-jour-la-version-de-cacti-et-des-plugins-de-cactiez/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CactiEZ 0.6 &#8211; Probl&#232;me &#8220;Cron is configured to run too often! The Poller Interval is &#8217;60&#8242; seconds&#8221;</title>
		<link>http://www.croc-informatique.fr/2010/08/cactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2/</link>
		<comments>http://www.croc-informatique.fr/2010/08/cactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 19:49:39 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[cactiez]]></category>
		<category><![CDATA[erreur]]></category>
		<category><![CDATA[poller]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2010/08/cactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2/</guid>
		<description><![CDATA[Pour nous européen, la timezone de CactiEZ doit être changé avant de commencer à utiliser Cacti. Pour ce faire, après avoir configuré le client NTP, il vous suffi de remplacer le fichier /etc/localtime par votre timezone. Exemple pour la France : cp /usr/share/zoneinfo/Europe/Paris /etc/localtime Le poller de CactiEZ étant configuré pour sonder toutes les minutes, [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Pour nous européen, la timezone de CactiEZ doit être changé avant de commencer à utiliser Cacti. Pour ce faire, après avoir configuré le client NTP, il vous suffi de remplacer le fichier /etc/localtime par votre timezone. Exemple pour la France :</p>
<blockquote><p>cp /usr/share/zoneinfo/Europe/Paris /etc/localtime</p>
</blockquote>
<p>Le poller de CactiEZ étant configuré pour sonder toutes les minutes, si vous reculez dans le temps après avoir modifié votre client NTP, vous allez surement avoir un message d’erreur de ce type :</p>
<blockquote><p>[root@localhost /]# php /var/www/html/poller.php 03/27/2009 05:14:04 PM – POLLER: Poller[0] NOTE: Poller Int: ’60′, Cron Int: ’60′, Time Since Last: ‘-20937′, Max Runtime ’58′, Poller Runs: ’1′</p>
<p><span id="more-630"></span></p>
<p>03/27/2009 05:14:04 PM – POLLER: Poller[0] NOTE: Cron is configured to run too often!&#160; The Poller Interval is ’60′ seconds, with a minimum Cron period of ’60′ seconds, but only -20937 seconds have passed since the poller last ran.</p>
</blockquote>
<p>&#160;&#160;
<p>Pour résoudre ce problème, il vous faudra taper cette commande :</p>
<blockquote><p>[root@localhost /]# php /var/www/html/poller.php –force</p>
</blockquote>
<p>Le fait de forcer le sondage va lui permettre de retrouver ses billes. Voilà, vous allez enfin refaire fonctionner vos graphs sans attendre des heures.</p>
<div class="shr-publisher-630"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F08%2Fcactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2%2F' data-shr_title='CactiEZ+0.6+%26ndash%3B+Probl%26egrave%3Bme+%26ldquo%3BCron+is+configured+to+run+too+often%21+The+Poller+Interval+is+%26rsquo%3B60%26prime%3B+seconds%26rdquo%3B'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F08%2Fcactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2%2F' data-shr_title='CactiEZ+0.6+%26ndash%3B+Probl%26egrave%3Bme+%26ldquo%3BCron+is+configured+to+run+too+often%21+The+Poller+Interval+is+%26rsquo%3B60%26prime%3B+seconds%26rdquo%3B'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/08/cactiez-0-6-problme-cron-is-configured-to-run-too-often-the-poller-interval-is-60-seconds-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO : Mettre &#224; jour Cacti</title>
		<link>http://www.croc-informatique.fr/2010/07/howto-mettre-jour-cacti/</link>
		<comments>http://www.croc-informatique.fr/2010/07/howto-mettre-jour-cacti/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 13:35:10 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mise à jour]]></category>
		<category><![CDATA[procédure]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2010/07/howto-mettre-jour-cacti/</guid>
		<description><![CDATA[Je viens de mettre à jour mon cacti de la version 0.8.7d vers la version 0.8.7g. Je vais donc vous faire profiter de la procédure : Téléchargement : wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz Voici la page de téléchargement : http://www.cacti.net/download_cacti.php &#160; Mise à jour : Sauvegarder la base de données Cacti. Décompresser le fichier téléchargé : tar xvzf [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Je viens de mettre à jour mon cacti de la version 0.8.7d vers la version 0.8.7g. Je vais donc vous faire profiter de la procédure :</p>
<h3>Téléchargement :</h3>
<blockquote><p>wget <a title="http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz" href="http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz">http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz</a></p>
</blockquote>
<p>Voici la page de téléchargement : <a title="http://www.cacti.net/download_cacti.php" href="http://www.cacti.net/download_cacti.php">http://www.cacti.net/download_cacti.php</a></p>
<p>&#160;</p>
<h3>Mise à jour :</h3>
<p><span id="more-625"></span></p>
<p>Sauvegarder la base de données Cacti.</p>
<p>Décompresser le fichier téléchargé :</p>
<blockquote><p>tar xvzf cacti-0.8.7g.tar.gz</p>
</blockquote>
<p>Renommer l’ancien dossier cacti en cacti-old : (/usr/share/cacti chez moi)</p>
<p># cd /usr/share   <br /># mv cacti cacti-old    </p>
<p>Placer la nouvelle version de cacti à la place de l’ancienne version :</p>
<p># mv /tmp/cacti-0.8.7g /usr/share/cacti</p>
<p>&#160;</p>
<p>Editer le fichier /usr/share/cacti/include/config.php et modifier les informations de base de données à l’aide de l’ancien fichier de conf (/usr/share/cacti-old/include/config.php)</p>
<blockquote><p>$database_type = &quot;mysql&quot;;     <br />$database_default = &quot;NOM_BDD&quot;;      <br />$database_hostname = &quot;SERVEUR_BDD&quot;;      <br />$database_username = &quot;USER_BDD&quot;;      <br />$database_password = &quot;MDP_BDD&quot;;      <br />$database_port = &quot;3306&quot;;</p>
</blockquote>
<p>Récupérer les dossiers scripts, rra et resource :</p>
<blockquote><p>cp –u -R cacti-old/resource/* cacti/resource/</p>
<p>cp cacti-old/rra/* cacti/rra/</p>
<p>cp -u cacti-old/scripts/* cacti/scripts/</p>
</blockquote>
<blockquote><p>cp -u cacti-old/scripts/* cacti/scripts/</p>
</blockquote>
<p>Appliquer les patchs :</p>
<blockquote><p>wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch     <br />wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7g/html_output.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch      <br />patch -p1 -N &lt; data_source_deactivate.patch      <br />patch -p1 -N &lt; graph_list_view.patch      <br />patch -p1 -N &lt; html_output.patch      <br />patch -p1 -N &lt; ldap_group_authenication.patch      <br />patch -p1 -N &lt; script_server_command_line_parse.patch</p>
</blockquote>
<p>Aller sur cacti avec le navigateur et suivez les écrans si besoin de mise à jour de base.</p>
<p>&#160;</p>
<h3>Problèmes rencontrés :</h3>
<p>Dans le cas où vous avez des erreurs de ce type :</p>
<blockquote><p>DB Exec Failed!</p>
</blockquote>
<p>La solution de contournement est de remplacer le fichier lib/database.php par celui de la version 0.8.7e. Il est surement préférable dans ce cas là de rester en version 0.8.7e.</p>
<p>La version 0.8.7e est téléchargeable ici : <a title="http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz" href="http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz">http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz</a></p>
<p>et les patchs à appliquer sont :</p>
<blockquote><p>wget http://www.cacti.net/downloads/patches/0.8.7e/cli_add_graph.patch     <br />wget http://www.cacti.net/downloads/patches/0.8.7e/snmp_invalid_response.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7e/template_duplication.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7e/fix_icmp_on_windows_iis_servers.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7e/cross_site_fix.patch      <br />wget http://www.cacti.net/downloads/patches/0.8.7e/sql_injection_template_export.patch      <br />patch -p1 -N &lt; cli_add_graph.patch      <br />patch -p1 -N &lt; snmp_invalid_response.patch      <br />patch -p1 -N &lt; template_duplication.patch      <br />patch -p1 -N &lt; fix_icmp_on_windows_iis_servers.patch      <br />patch -p1 -N &lt; cross_site_fix.patch      <br />patch -p1 -N &lt; sql_injection_template_export.patch</p>
</blockquote>
<p>&#160;</p>
<p>Après une mise à jour, Il est souvent préférable de régénérer le poller cache via : System Utilities/ Rebuild Poller Cache afin de régénérer les commandes utilisées par le poller.</p>
<p>&#160;</p>
<h3>Retour arrière :</h3>
<p>Pour effectuer un retour arrière :</p>
<p>Renommer cacti-old en cacti</p>
<blockquote><p align="left">mv /usr/share/cacti /usr/share/cacti.marchepas</p>
<p align="left">mv /usr/share/cacti-old /usr/share/cacti</p>
</blockquote>
<p>Restaurer la base de données avec l’outil de votre choix.</p>
<p>&#160;</p>
<h3>Sources :</h3>
<p>Upgrade Cacti : <a title="http://www.cacti.net/downloads/docs/html/upgrade.html" href="http://www.cacti.net/downloads/docs/html/upgrade.html">http://www.cacti.net/downloads/docs/html/upgrade.html</a></p>
<div class="shr-publisher-625"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F07%2Fhowto-mettre-jour-cacti%2F' data-shr_title='HOWTO+%3A+Mettre+%26agrave%3B+jour+Cacti'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F07%2Fhowto-mettre-jour-cacti%2F' data-shr_title='HOWTO+%3A+Mettre+%26agrave%3B+jour+Cacti'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/07/howto-mettre-jour-cacti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Nagios] Visualiser la commande exécutée par Nagios</title>
		<link>http://www.croc-informatique.fr/2010/07/nagios-visualiser-la-commande-executee-par-nagios/</link>
		<comments>http://www.croc-informatique.fr/2010/07/nagios-visualiser-la-commande-executee-par-nagios/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:38:47 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[debuggage]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/?p=609</guid>
		<description><![CDATA[J’ai passé la journée à rechercher pourquoi mon event handler ne voulait pas fonctionner. J’avais l’impression que certaines macros ne fonctionnaient pas. Mais sur Nagios, comment pouvons nous voir la commande qu’il exécute avec les valeurs des arguments? Et bien, la solution est ici : http://www.waggy.at/nagios/capture_plugin.htm Sur ce site, vous allez trouvez un plugin perl [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>J’ai passé la journée à rechercher pourquoi mon event handler ne voulait pas  fonctionner. J’avais l’impression que certaines macros ne fonctionnaient pas.  Mais sur Nagios, comment pouvons nous voir la commande qu’il exécute avec les  valeurs des arguments?</p>
<p>Et bien, la solution est ici : <a title="http://www.waggy.at/nagios/capture_plugin.htm" href="http://www.waggy.at/nagios/capture_plugin.htm">http://www.waggy.at/nagios/capture_plugin.htm</a></p>
<p>Sur ce site, vous allez trouvez un plugin perl qui est téléchargeable ici :  <a title="http://www.waggy.at/nagios/capture_plugin.txt" href="http://www.waggy.at/nagios/capture_plugin.txt">http://www.waggy.at/nagios/capture_plugin.txt</a></p>
<h3></h3>
<p><span id="more-609"></span></p>
<p>&nbsp;
<p />
<h3>Installation et configuration du plugin</h3>
<p>&nbsp;
<p />
Vous pouvez le placer avec vos autres plugins, le renommer en  capture_plugin.pl et lui donner les bons droits.</p>
<p>L’emplacement du fichier log est défini dans cette variable :</p>
<blockquote><p>my $LOG_FILE = &laquo;&nbsp;/tmp/captured-plugins.log&nbsp;&raquo;;</p></blockquote>
<h3></h3>
<p>&nbsp;
<p />
<h3>Utilisation du plugin</h3>
<p>&nbsp;
<p />
Si la commande que vous voulez debugger est la suivante :</p>
<blockquote><p>$USER1$/check_nrpe -H $HOSTADDRESS$ -c restart_service -a $SERVICESTATE$  $SERVICESTATETYPE$ $SERVICEATTEMPT$ &laquo;&nbsp;$ARG1$&nbsp;&raquo;</p></blockquote>
<p>Il vous suffi de la modifier en ajoutant le plugin comme ceci :</p>
<blockquote><p><strong>$USER1$/capture_plugin.pl</strong> $USER1$/check_nrpe -H  $HOSTADDRESS$ -c restart_service -a $SERVICESTATE$ $SERVICESTATETYPE$  $SERVICEATTEMPT$ &laquo;&nbsp;$ARG1$&nbsp;&raquo;</p></blockquote>
<p>Voilà, il ne vous reste plus qu’à tester et vérifier que votre commande est  bien lancée dans le fichier log.</p>
<h3></h3>
<p></p>
<h3>Exemple de fichier log :</h3>
<p>&nbsp;
<p />
Voici un exemple de log :</p>
<blockquote><p>2010-6-21 16:32:29 &#8212;&#8212; debugging<br />
cmd=[/usr/lib/nagios/plugins/check_nrpe '-H' '192.168.0.1' '-c'  'restart_service' '-a' 'OK' 'HARD' '4' 'mon service']<br />
output=[Restarting mon  service (3rd soft critical state)<br />
]<br />
retcode=0</p></blockquote>
<ul>
<li>cmd –&gt; Commande lancée par Nagios</li>
<li>output –&gt; retour de la commande check_nrpe</li>
<li>retcode –&gt; Code retour de la commande check_nrpe</li>
</ul>
<p>Si vous avez d’autres solutions, n’hésitez pas <img src='http://www.croc-informatique.fr/wp-includes/images/smilies/icon_wink.gif' alt="icon wink [Nagios] Visualiser la commande exécutée par Nagios" class='wp-smiley' title="[Nagios] Visualiser la commande exécutée par Nagios" />  J’ai essayé le mode debug,  mais ça n’a pas trop fonctionné. En même temps, j’ai pas cherché beaucoup…</p>
<h3></h3>
<p>&nbsp;
<p />
<h3>Code Sources :</h3>
<p>&nbsp;
<p />
Au cas où, je mets la source :</p>
<blockquote>
<pre>#!/usr/bin/perl -w
#
# Written 2007-03-24 by Wolfgang Wagner (aka wolle)
#
# $id: capture_plugin.pl v1.0
#
# Captures stdout&amp;stderr in a file and returns orginial results to Nagios (http://www.nagios.org)
#
# Copyright 2007 by Wolfgang Wagner. All rights reserved.
#
# This software is licensed under the terms of the GNU General Public License Version 2
# as published by the Free Software Foundation.
# It is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN,
# MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
#
# Check out http://www.waggy.at for possible future versions.
#

use strict;

# This plugin does not need any nagios utils. It just interfaces the original plugin.

my $LOG_FILE = "/tmp/captured-plugins.log";

my ($cmd, $ret_code, $output);
# First display all arguments
my ($numArgs, $argnum);
$numArgs = $#ARGV + 1;

# create the command-line

$cmd = $ARGV[0];
foreach $argnum (1 .. $#ARGV) {
  $cmd = $cmd . " '" . $ARGV[$argnum] . "'"
}

# prepare debug-output
# ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime(time);
my ($second, $minute, $hour, $dayOfMonth, $month, $yearOffset) = localtime(time);
my $year = 1900 + $yearOffset;
my $theTime = " $year-$month-$dayOfMonth $hour:$minute:$second";
# now execute the command

$output = `$cmd 2&gt;&amp;1`;
$ret_code = $?&gt;&gt;8;

# log the start, output, retcode &amp; end

my $LogFile;
# open could be better: check success later; if unsuccessful return UNKNWON to Nagios
open (LogFile, "&gt;&gt;$LOG_FILE") || die ("Cannot open logfile");
print LogFile "$theTime ------ debugging\ncmd=[$cmd]\noutput=[$output]\nretcode=$ret_code\n-------\n";
close(LogFile);
# avoid access problems for others.
chmod 0777, $LOG_FILE;

# now return the original resutlt to Nagios
print $output;
exit "$ret_code";</pre>
</blockquote>
<div class="shr-publisher-609"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F07%2Fnagios-visualiser-la-commande-executee-par-nagios%2F' data-shr_title='%5BNagios%5D+Visualiser+la+commande+ex%C3%A9cut%C3%A9e+par+Nagios'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F07%2Fnagios-visualiser-la-commande-executee-par-nagios%2F' data-shr_title='%5BNagios%5D+Visualiser+la+commande+ex%C3%A9cut%C3%A9e+par+Nagios'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/07/nagios-visualiser-la-commande-executee-par-nagios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[NAGIOS] Superviser la synchronisation de deux BIG-IP</title>
		<link>http://www.croc-informatique.fr/2010/06/nagios-superviser-la-synchronisation-de-deux-big-ip/</link>
		<comments>http://www.croc-informatique.fr/2010/06/nagios-superviser-la-synchronisation-de-deux-big-ip/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 13:57:45 +0000</pubDate>
		<dc:creator>Olivier Legras</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[big-ip]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2010/06/nagios-superviser-la-synchronisation-de-deux-big-ip/</guid>
		<description><![CDATA[Voici un petit script permettant de nous avertir si la synchronisation entre les deux BIG-IP n’est pas effectuée. Description : Pour vérifier la synchronisation, nous allons utiliser le check_snmp de Nagios et&#160; l’attribut sysAttrConfigsyncState. Voici les états possible de cet attribut : -1 – synchronisation pas configurée 0 – Synchronisé 1 – Configuration modifiée localement [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Voici un petit script permettant de nous avertir si la synchronisation entre les deux BIG-IP n’est pas effectuée.</p>
<h3>Description :</h3>
<p>Pour vérifier la synchronisation, nous allons utiliser le check_snmp de Nagios et&#160; l’attribut sysAttrConfigsyncState. Voici les états possible de cet attribut :</p>
<blockquote><p>-1 – synchronisation pas configurée</p>
<p>0 – Synchronisé</p>
<p>1 – Configuration modifiée localement</p>
<p>2 – La configuration a été modifiée sur l’autre BIG-IP</p>
<p><span id="more-565"></span></p>
<p>3 – La configuration a été modifiée sur les deux BIG-IP.</p>
</blockquote>
<p>Pour plus d’informations sur la MIB qui contient cet attribut, allez ici : <a title="http://www.networkstuff.eu/images/e/ec/F5-BIGIP-SYSTEM-MIB.txt" href="http://www.networkstuff.eu/images/e/ec/F5-BIGIP-SYSTEM-MIB.txt">http://www.networkstuff.eu/images/e/ec/F5-BIGIP-SYSTEM-MIB.txt</a></p>
<h3>Utilisation : </h3>
<p><u>Utilisation de la commande :</u></p>
<blockquote><p>check_snmp_synchro_bigip.sh -c communauté –H @BIG-IP</p>
</blockquote>
<p><u>exemple :</u></p>
<blockquote><p>check_snmp_synchro_bigip.sh -c public –H 192.168.0.1</p>
</blockquote>
<p><strong>Commande Nagios :</strong>&#160; </p>
<blockquote><p>$USER1$/check_snmp_synchro_bigip.sh -c $ARG1$ -H $HOSTADDRESS$</p>
</blockquote>
<h3>Code source : </h3>
<blockquote><p>#!/bin/bash      <br />while getopts &quot;c:H:h&quot; opt       <br />do       <br />&#160;&#160;&#160; case $opt in       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; h) echo &quot;-c public -H IP_BIGIP -h aide&quot;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; exit 0;;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; c) comunity=$OPTARG;;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; H) host=$OPTARG;;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; *) echo &quot;aucun parametre de ce type&quot;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; exit 1;;       <br />&#160;&#160;&#160; esac       <br />done </p>
<p>toto=`/usr/lib/nagios/plugins/check_snmp -C $comunity -P 2c -H $host -o 1.3.6.1.4.1.3375.2.1.1.1.1.6.0`      <br />resultat=`echo $toto | sed &#8216;s/[^[:digit:]]//g&#8217;`       <br />case $resultat in       <br />0)       <br />&#160; echo &quot;OK &#8211; Pas de probleme de synchronisation BIGIP&quot;       <br />&#160; exit 0       <br />&#160; ;;       <br />3)       <br />&#160; echo &quot;CRITICAL &#8211; Les deux BIGIP ont ete modifie!!!&quot;       <br />&#160; exit 2       <br />&#160; ;;       <br />*)       <br />&#160; echo &quot;WARNING &#8211; Verifier la synchro du BIGIP!!!&quot;       <br />&#160; exit 1       <br />&#160; ;;       <br />esac</p>
</blockquote>
<p>Bonne supervision <img src='http://www.croc-informatique.fr/wp-includes/images/smilies/icon_wink.gif' alt="icon wink [NAGIOS] Superviser la synchronisation de deux BIG IP" class='wp-smiley' title="[NAGIOS] Superviser la synchronisation de deux BIG IP" /> </p>
<div class="shr-publisher-565"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F06%2Fnagios-superviser-la-synchronisation-de-deux-big-ip%2F' data-shr_title='%5BNAGIOS%5D+Superviser+la+synchronisation+de+deux+BIG-IP'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2010%2F06%2Fnagios-superviser-la-synchronisation-de-deux-big-ip%2F' data-shr_title='%5BNAGIOS%5D+Superviser+la+synchronisation+de+deux+BIG-IP'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2010/06/nagios-superviser-la-synchronisation-de-deux-big-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VMWARE] RVTools &#8211; Allez &#224; l&#8217;essentiel</title>
		<link>http://www.croc-informatique.fr/2009/11/vmware-rvtools-allez-lessentiel/</link>
		<comments>http://www.croc-informatique.fr/2009/11/vmware-rvtools-allez-lessentiel/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:48:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[Vmware]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[Utilitaire]]></category>
		<category><![CDATA[Vcenter]]></category>
		<category><![CDATA[virtual center]]></category>

		<guid isPermaLink="false">http://www.croc-informatique.fr/2009/11/vmware-rvtools-allez-lessentiel/</guid>
		<description><![CDATA[Je tiens à présenter un petit utilitaire permettant de récupérer des données à partir de son VCenter. Il est capable de fournir des informations sur les CPU, la mémoire, les disques, les cartes réseaux, les cdroms (connectés ou non), les snapshots (Si il y en a d’activé), les vmware-tools (Installés ou non) et les serveurs [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Je tiens à présenter un petit utilitaire permettant de récupérer des données à partir de son VCenter. </p>
<p>Il est capable de fournir des informations sur les CPU, la mémoire, les disques, les cartes réseaux, les cdroms (connectés ou non), les snapshots (Si il y en a d’activé), les vmware-tools (Installés ou non) et les serveurs ESX de manière simple et rapide.</p>
<p>Ce logiciel est capable de déconnecter les lecteurs de CD / Disquettes sur les machines virtuelles, de lister la version des VMTools installés et de les mettre à jour. </p>
<p>Le mieux, c’est de tester <img src='http://www.croc-informatique.fr/wp-includes/images/smilies/icon_wink.gif' alt="icon wink [VMWARE] RVTools &ndash; Allez &agrave; l&rsquo;essentiel" class='wp-smiley' title="[VMWARE] RVTools &ndash; Allez &agrave; l&rsquo;essentiel" /> </p>
<p>Pour avoir un peu plus de detail, allez ici : <a title="http://www.robware.net/index.php?option=com_content&amp;view=article&amp;id=10:rvtools-21&amp;catid=1:category" href="http://www.robware.net/index.php?option=com_content&amp;view=article&amp;id=10:rvtools-21&amp;catid=1:category">http://www.robware.net/index.php?option=com_content&amp;view=article&amp;id=10:rvtools-21&amp;catid=1:category</a></p>
<p><span id="more-462"></span></p>
<p>&#160;</p>
<p><a href="http://www.croc-informatique.fr/wp-content/uploads/2009/11/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image thumb [VMWARE] RVTools &ndash; Allez &agrave; l&rsquo;essentiel" src="http://www.croc-informatique.fr/wp-content/uploads/2009/11/image_thumb.png" width="438" height="246" /></a> </p>
<p>&#160;</p>
<p>Voici le site officiel : <a title="http://www.robware.net/" href="http://www.robware.net/">http://www.robware.net/</a></p>
<div class="shr-publisher-462"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2009%2F11%2Fvmware-rvtools-allez-lessentiel%2F' data-shr_title='%5BVMWARE%5D+RVTools+%26ndash%3B+Allez+%26agrave%3B+l%26rsquo%3Bessentiel'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='false' data-shr_href='http%3A%2F%2Fwww.croc-informatique.fr%2F2009%2F11%2Fvmware-rvtools-allez-lessentiel%2F' data-shr_title='%5BVMWARE%5D+RVTools+%26ndash%3B+Allez+%26agrave%3B+l%26rsquo%3Bessentiel'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.croc-informatique.fr/2009/11/vmware-rvtools-allez-lessentiel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

