<?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>0n Da Fl0w &#187; package</title>
	<atom:link href="http://www.ondaflow.com/tag/package/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ondaflow.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 10:17:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nagios, supervision de packages HP-UX</title>
		<link>http://www.ondaflow.com/nagios-supervision-de-packages-hp-ux?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nagios-supervision-de-packages-hp-ux</link>
		<comments>http://www.ondaflow.com/nagios-supervision-de-packages-hp-ux#comments</comments>
		<pubDate>Wed, 09 Apr 2008 19:52:17 +0000</pubDate>
		<dc:creator>Jerome</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[hpux]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[superviser]]></category>
		<category><![CDATA[surveiller]]></category>

		<guid isPermaLink="false">http://www.ondaflow.com/?p=301</guid>
		<description><![CDATA[Aujourd&#8217;hui, je me suis penché sur la supervision des packages HP-UX. Préambule : Je dispose de deux serveurs HP-UX que l&#8217;on considère comme des node, chacun ayant 2 packages, il est possible d&#8217;exécuter un package sur l&#8217;une ou l&#8217;autre de &#8230; <a href="http://www.ondaflow.com/nagios-supervision-de-packages-hp-ux">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, je me suis penché sur la supervision des packages HP-UX.</p>
<p><span style="text-decoration: underline;">Préambule :</span></p>
<p>Je dispose de deux serveurs HP-UX que l&#8217;on considère comme des node, chacun ayant 2 packages, il est possible d&#8217;exécuter un package sur l&#8217;une ou l&#8217;autre de ces node. Par defaut un package possède une node &laquo;&nbsp;Primary&nbsp;&raquo;, ainsi qu&#8217;une autre, &laquo;&nbsp;Alternate&nbsp;&raquo;.</p>
<p><span style="text-decoration: underline;">Mon But :</span></p>
<p>Savoir sur quelle node s&#8217;exécute au moment du check (effectué par Nagios) le package X.</p>
<ul>
<li>Si le package tourne sur sa node Primaire, alors on envoi un OK à  Nagios</li>
<li>Si le package s&#8217;execute sur la node Alternate, alors l&#8217;info warning est renvoyé à  Nagios</li>
</ul>
<p><span style="text-decoration: underline;">Comment faire :</span></p>
<p>La commande &laquo;&nbsp;cmviewcl&nbsp;&raquo; des HP-UX, permet de visionner entierement la configuration des nodes,packages,&#8230; (<a href="http://docs.hp.com/en/T1859-90017/ch03s01.html" target="_blank">docs cmviewcl par HP</a>).</p>
<p>Cette commande me permet de connaitre le nom de la node par défaut ainsi que l&#8217;alternate, et ce pour tous les packages declarés.</p>
<p>J&#8217;affiche donc le résultat pour le package X, puis je compare la node Primary avec la node sur laquelle tourne le package.</p>
<p><!--break--></p>
<p>Voici donc le script que j&#8217;ai créé pour arriver Ã  avoir ceci :</p>
<blockquote><p>#!/bin/sh<br />
#<br />
# check_package.sh<br />
# Connaitre sur quel node le package s&#8217;execute<br />
# JMON &#8211; 04092008<br />
#</p>
<p>PATH=/sbin:/usr/sbin:/usr/bin<br />
export PATH</p>
<p>PACKAGE=$1<br />
OWNER=$(/usr/sbin/cmviewcl -v -p $PACKAGE -f line | grep owner  | awk -F\= &#8216;{print $2}&#8217;)<br />
CURRENT_NODE=$(/usr/sbin/cmviewcl -v -p $PACKAGE -f line | grep Primary | cut -d \: -f 2 | cut -d \| -f 1)</p>
<p>if [ "$OWNER" = "$CURRENT_NODE" &amp;&amp;  "$OWNER" != ""];<br />
then<br />
echo &laquo;&nbsp;Le package $PACKAGE s&#8217;execute sur noeud primaire $OWNER&nbsp;&raquo;<br />
exit 0<br />
else<br />
echo &laquo;&nbsp;Le package $PACKAGE ne s&#8217;execute pas sur noeud primaire $OWNER mais sur $CURRENT_NODE&nbsp;&raquo;<br />
exit 1<br />
fi</p></blockquote>
<p style="text-align: center;">
<p style="text-align: left;"><span style="text-decoration: underline;">Application à  Nagios :</span></p>
<p style="text-align: left;">J&#8217;utilise le plugin NRPE pour monitorer mes serveurs HP-UX, j&#8217;ai donc declaré ma commande dans mon fichier &laquo;&nbsp;nrpe.cfg&nbsp;&raquo; (sur mes deux serveurs) :</p>
<blockquote>
<p style="text-align: left;">command[check_package]=sh /usr/local/nagios/libexec/check_package_hpux.sh NOMDUPACKAGE 2&gt; /dev/null</p>
</blockquote>
<p style="text-align: left;">Voila, maintenant à  vous de jouer &#8230; <img src='http://www.ondaflow.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.ondaflow.com/nagios-supervision-de-packages-hp-ux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
