<?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>SysAdmin.CykloDev &#187; Nagios</title>
	<atom:link href="http://sysadmin.cyklodev.com/category/nagios/feed/" rel="self" type="application/rss+xml" />
	<link>http://sysadmin.cyklodev.com</link>
	<description>Administration de systèmes gnu/linux</description>
	<lastBuildDate>Tue, 13 Dec 2011 13:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Installation de Nagvis avec NDOutils à partir du tarball sur Ubuntu Serveur 8.04 LTS</title>
		<link>http://sysadmin.cyklodev.com/installation-de-nagvis-avec-ndoutils-a-partir-du-tarball-sur-ubuntu-serveur-8-04-lts/</link>
		<comments>http://sysadmin.cyklodev.com/installation-de-nagvis-avec-ndoutils-a-partir-du-tarball-sur-ubuntu-serveur-8-04-lts/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:06:41 +0000</pubDate>
		<dc:creator>zephilou</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://sysadmin.cyklodev.com/?p=83</guid>
		<description><![CDATA[Nagvis est un plugin qui s&#8217;appuie sur un Nagios en version base de données. Je traiterai ici d&#8217;une installation de Nagvis s&#8217;appuyant sur NDOutils et non Merlin. Ce plugin permet de créer des maps à la volée sans travailler sur les fichiers de configuration le tout saupoudré d&#8217;AJAX. Installation des … <a href="http://sysadmin.cyklodev.com/installation-de-nagvis-avec-ndoutils-a-partir-du-tarball-sur-ubuntu-serveur-8-04-lts/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>Nagvis est un plugin qui s&#8217;appuie sur un Nagios en version base de données. Je traiterai ici d&#8217;une installation de Nagvis s&#8217;appuyant sur NDOutils et non Merlin.<br />
Ce plugin permet de créer des maps à la volée sans travailler sur les fichiers de configuration le tout saupoudré d&#8217;AJAX.</p>
<p><span id="more-83"></span></p>
<p><span style="text-decoration: underline;">Installation des dépendances</span></p>
<div class="moncode">
apt-get install graphviz php5 php5-gd php5-mysql libapache2-mod-php5
</div>
<p><span style="text-decoration: underline;">Installation de nagvis :<br />
</span></p>
<div class="moncode">
wget http://downloads.sourceforge.net/sourceforge/nagvis/nagvis-1.4.1.tar.gz?use_mirror=superb-east<br />
tar xzf nagvis-1.4.1.tar.gz<br />
cd nagvis-1.4.1<br />
./install.sh
</div>
<p><span style="text-decoration: underline;">Correction du timezone php :<br />
</span></p>
<div class="moncode">
nano /etc/php5/apache2/php.ini
</div>
<p>Adaptez la ligne</p>
<div class="moncode">
date.timezone = &laquo;&nbsp;Europe/Paris&nbsp;&raquo;
</div>
<p>Relancez apache</p>
<div class="moncode">
/etc/init.d/apache2 restart
</div>
<p><span style="text-decoration: underline;">Configuration de nagvis :<br />
</span></p>
<div class="moncode">
nano /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
</div>
<p>Vérifiez les paramètres</p>
<div class="moncode">
; Path definitions<br />
[paths]<br />
; absolute physical NagVis path<br />
base=&nbsp;&raquo;/usr/local/nagios/share/nagvis/&nbsp;&raquo;<br />
; absolute html NagVis path<br />
htmlbase=&nbsp;&raquo;/nagios/nagvis&nbsp;&raquo;<br />
; absolute html NagVis cgi path<br />
htmlcgi=&nbsp;&raquo;/nagios/cgi-bin&nbsp;&raquo;</p>
<p>; target for the icon links<br />
urltarget=&nbsp;&raquo;_self&nbsp;&raquo;<br />
; URL template for host object links<br />
hosturl=&nbsp;&raquo;[htmlcgi]/status.cgi?host=[host_name]&nbsp;&raquo;<br />
; URL template for hostgroup object links<br />
hostgroupurl=&nbsp;&raquo;[htmlcgi]/status.cgi?hostgroup=[hostgroup_name]&nbsp;&raquo;<br />
; URL template for service object links<br />
serviceurl=&nbsp;&raquo;[htmlcgi]/extinfo.cgi?type=2&amp;host=[host_name]&amp;service=[service_description]&nbsp;&raquo;<br />
; URL template for servicegroup object links<br />
servicegroupurl=&nbsp;&raquo;[htmlcgi]/status.cgi?servicegroup=[servicegroup_name]&amp;style=detail&nbsp;&raquo;</p>
<p>; Options for the Automap<br />
[automap]<br />
; Default URL parameters for links to the automap<br />
defaultparams=&nbsp;&raquo;&amp;maxLayers=2&#8243;<br />
; Default root host (NagVis uses this if it can&#8217;t detect it via NDO)<br />
;defaultroot=&nbsp;&raquo;"<br />
; Path to the graphviz binaries (dot,neato,&#8230;); Only needed if not in ENV PATH<br />
graphvizpath=&nbsp;&raquo;/usr/bin/&nbsp;&raquo;<br />
; Show the automap in the lists (Map index and dropdown menu in header)<br />
showinlists=1</p>
<p>; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
; Backend definitions<br />
; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>; in this example the ID of the Backend is &laquo;&nbsp;ndomy_1&#8243; you can define another ID.<br />
[backend_ndomy_1]<br />
; type of backend &#8211; MUST be set<br />
backendtype=&nbsp;&raquo;ndomy&nbsp;&raquo;<br />
; hostname for NDO-db<br />
dbhost=&nbsp;&raquo;localhost&nbsp;&raquo;<br />
; portname for NDO-db<br />
dbport=3306<br />
; database name for NDO-db<br />
dbname=&nbsp;&raquo;ndo&nbsp;&raquo;<br />
; username for NDO-db<br />
dbuser=&nbsp;&raquo;ndouser&nbsp;&raquo;<br />
; password for NDO-db<br />
dbpass=&nbsp;&raquo;XXXXXXXXXXXXXXXXXXXXXXXXXX&nbsp;&raquo;<br />
; prefix for tables in NDO-db<br />
dbprefix=&nbsp;&raquo;nagios_&nbsp;&raquo;<br />
; instance name for tables in NDO-db<br />
dbinstancename=&nbsp;&raquo;default&nbsp;&raquo;<br />
; maximum delay of the NDO Database in seconds<br />
maxtimewithoutupdate=180<br />
; path to the cgi-bin of this backend</p>
<p>htmlcgi=&nbsp;&raquo;/nagios/cgi-bin&nbsp;&raquo;
</p></div>
<p><span style="text-decoration: underline;">Rattrapage des droits <strong>à faire à chaque upload dans un des répertoires suivant</strong> :<br />
</span></p>
<p>Ou le tout en un bloc pour les fainéants ou les tetes en l&#8217;air</p>
<div class="moncode">
chown -R www-data:www-data /usr/local/nagios/share/nagvis &amp;&amp;<br />
chmod 664 /usr/local/nagios/share/nagvis/etc/nagvis.ini.php &amp;&amp;<br />
chmod 775 /usr/local/nagios/share/nagvis/nagvis/images/maps &amp;&amp;<br />
chmod 664 /usr/local/nagios/share/nagvis/nagvis/images/maps/* &amp;&amp;<br />
chmod 775 /usr/local/nagios/share/nagvis/etc/maps &amp;&amp;<br />
chmod 664 /usr/local/nagios/share/nagvis/etc/maps/* &amp;&amp;<br />
chmod 775 /usr/local/nagios/share/nagvis/var &amp;&amp;<br />
chmod 664 /usr/local/nagios/share/nagvis/var/* ;
</div>
<p><span style="text-decoration: underline;">Optionnel &gt; Installation de nouvelles icônes :</span></p>
<div class="moncode">
cd<br />
wget http://www.nagvis.org/sites/default/files/NagVis-Iconset-Lemon-0.2.tgz<br />
tax zxf NagVis-Iconset-Lemon-0.2.tgz<br />
cp lemon/nagvis/nagvis/images/iconsets/* /usr/local/nagios/share/nagvis/nagvis/images/iconsets/
</div>
<p><span style="text-decoration: underline;">Optionnel &gt; Installation de nouvelles images  :</span></p>
<div class="moncode">
cd<br />
wget http://www.nagvis.org/sites/default/files/NagVis-Shapes-Server-Dropline.tgz<br />
tar xzf NagVis-Shapes-Server-Dropline.tgz<br />
cp shapes_dropline/* /usr/local/nagios/share/nagvis/nagvis/images/shapes/
</div>
<p><span style="text-decoration: underline;">Optionnel &gt; Installation de nouveaux skins  :</span></p>
<div class="moncode">
cd<br />
wget http://www.nagvis.org/sites/default/files/NagVis-Template-Darkglass-0.4.tgz<br />
tar zxf NagVis-Template-Darkglass-0.4.tgz<br />
cd darkglass/<br />
cp -r nagvis/ /usr/local/nagios/share/nagvis/
</div>
<p>Pour la création des maps je vous laisse voir ca sur le <a href="http://nagios-fr.org/wiki/addons/nagvis" onclick="pageTracker._trackPageview('/outgoing/nagios-fr.org/wiki/addons/nagvis?referer=');">wiki nagios-fr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin.cyklodev.com/installation-de-nagvis-avec-ndoutils-a-partir-du-tarball-sur-ubuntu-serveur-8-04-lts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installation et configuration de NDOutils à partir du tarball sur Ubuntu Serveur 8.04 LTS</title>
		<link>http://sysadmin.cyklodev.com/installation-et-configuration-de-ndoutils-a-partir-du-tarball/</link>
		<comments>http://sysadmin.cyklodev.com/installation-et-configuration-de-ndoutils-a-partir-du-tarball/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 17:50:13 +0000</pubDate>
		<dc:creator>zephilou</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://sysadmin.cyklodev.com/?p=58</guid>
		<description><![CDATA[NDOutils b7,b8 NDOutils a le grand avantage d&#8217;écrire tous les événements dans une base de données MySQL à la place de fichiers à plat. Cet avantage permet de faire fonctionner plusieurs autres addons, comme nagvis qui permet de faire des maps représentants visuellement les serveurs et leurs états. Installation des … <a href="http://sysadmin.cyklodev.com/installation-et-configuration-de-ndoutils-a-partir-du-tarball/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<div></div>
<div><span style="text-decoration: underline;"><em><strong>NDOutils b7,b8</strong></em></span></div>
<div><span style="text-decoration: underline;"><em><strong><br />
</strong></em></span></div>
<div>NDOutils a le grand avantage d&#8217;écrire tous les événements dans une base de données MySQL à la place de fichiers à plat. Cet avantage permet de faire fonctionner plusieurs autres addons, comme nagvis qui permet de faire des maps représentants visuellement les serveurs et leurs états.</div>
<p><span id="more-58"></span></p>
<div id="xwikicontent">
<ul> Installation des dépendances</ul>
<div class="moncode">
<pre>apt-get install mysql-server-5.0 mysql-client libmysql++-dev php5-mysql libmysqlclient15-dev
root:nagiosadmin</pre>
</div>
<ul><span style="text-decoration: underline;">Compilation et installation à partir du tarball</span></ul>
<div class="moncode">
<pre>wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz
tar xzf ndoutils-1.4b7.tar.gz
cd ndoutils-1.4b7/
./configure --disable-pgsql --with-mysql-lib=/usr/lib/mysql --with-ndo2db-user=nagios
--with-ndo2db-group=nagcmd
make</pre>
</div>
<p>On copie à la main les fichiers ndo et on rattrape les droits</p>
<div class="moncode">
<pre>cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db
chown nagios:nagcmd /usr/local/nagios/bin/ndo*
chmod 774 /usr/local/nagios/bin/ndo*</pre>
</div>
<p><span style="text-decoration: underline;">Création de la base, de l&#8217;utilisateur, et des droits</span></p>
<div class="moncode">
<pre>mysqladmin -u root -p create ndo
mysql -u root -p mysql
GRANT ALL ON ndo.* TO ndouser@localhost IDENTIFIED BY 'ndopassword';
FLUSH PRIVILEGES;
exit</pre>
</div>
<p><span style="text-decoration: underline;">Écriture des tables dans la base et rattrapage des fichiers de configurations</span></p>
<div class="moncode">
<pre>cd db/
./installdb -u ndouser -p ndopassword -h localhost -d ndo
cd ..
cp config/ndomod.cfg /usr/local/nagios/etc/
cp config/ndo2db.cfg /usr/local/nagios/etc/
chown nagios:nagcmd /usr/local/nagios/etc/ndo*</pre>
</div>
<p><span style="text-decoration: underline;">Édition de la configuration du module NDO</span></p>
<div class="moncode">
<pre>nano /usr/local/nagios/etc/ndomod.cfg</pre>
</div>
<p>Vérification des parametres de configuration</p>
<div class="moncode">
<pre>instance_name=Central
output_type=unixsocket
output=/usr/local/nagios/<span>var</span>/ndo.sock
tcp_port=5668
output_buffer_items=5000
buffer_file=/usr/local/nagios/<span>var</span>/ndomod.tmp</pre>
</div>
<p><span style="text-decoration: underline;">Édition de la configuration de la base de données NDO</span></p>
<div class="moncode">
<pre>nano /usr/local/nagios/etc/ndo2db.cfg</pre>
</div>
<p>Vérification des paramètres de configuration</p>
<div class="moncode">
<pre>ndo2db_user=nagios
ndo2db_group=nagcmd
socket_type=unix
socket_port=5668
db_servertype=mysql
db_host=localhost
db_name=ndo
db_port=3306
db_prefix=nagios_
db_user=ndouser
db_pass=ndopassword</pre>
</div>
<p><span style="text-decoration: underline;">On redirige les sorties de nagios dans la base de données</span></p>
<div class="moncode">
<pre>nano /usr/local/nagios/etc/nagios.cfg</pre>
</div>
<p>En y ajoutant</p>
<div class="moncode">
<pre>event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg</pre>
</div>
<p><span style="text-decoration: underline;">On crée le fichier pour l&#8217;autorun de NDO</span></p>
<div class="moncode">
<pre>nano /etc/init.d/ndo2db</pre>
</div>
<p>Et on y rajoute ceci</p>
<div class="moncode">
<pre>#!/bin/sh
#
#
# chkconfig: 345 99 01
# description: Nagios to mysql
#
# Author : GaÃ«tan Lucas
# Realase : 07/02/08
# Version : 0.1 b
# File : ndo2db
# Description: Starts and stops the Ndo2db daemon
#              used to provide network services status in a database.
#

status_ndo ()
{
    <span>if</span> ps -p $NdoPID &gt; /dev/<span>null</span> 2&gt;&amp;1; then
            <span>return</span> 0
    <span>else</span>
        <span>return</span> 1
    fi

    <span>return</span> 1
}

printstatus_ndo()
{
    <span>if</span> status_ndo $1 $2; then
        echo <span>"ndo (pid $NdoPID) is running..."</span>
    <span>else</span>
        echo <span>"ndo is not running"</span>
    fi
}

killproc_ndo ()
{
    echo <span>"kill $2 $NdoPID"</span>
    kill $2 $NdoPID
}

pid_ndo ()
{
    <span>if</span> test ! -f $NdoRunFile; then
        echo <span>"No lock file found in $NdoRunFile"</span>
        echo -n <span>"         checking runing process..."</span>
        NdoPID=`ps h -C ndo2db -o pid`
        <span>if</span> [ -z <span>"$NdoPID"</span> ]; then
            echo <span>"     No ndo2db process found"</span>
            exit 1
        <span>else</span>
            echo <span>"     found process pid: $NdoPID"</span>
            echo -n <span>"         reinit $NdoRunFile ..."</span>
            touch $NdoRunFile
            chown $NdoUser:$NdoGroup $NdoRunFile
            echo <span>"$NdoPID"</span> &gt; $NdoRunFile
            echo <span>"     done"</span>
        fi
    fi

    NdoPID=`head $NdoRunFile`
}

# Source function library
# Solaris doesn't have an rc.d directory, so <span>do</span> a test first
<span>if</span> [ -f /etc/rc.d/init.d/functions ]; then
    . /etc/rc.d/init.d/functions
elif [ -f /etc/init.d/functions ]; then
    . /etc/init.d/functions
fi

prefix=/usr/local/nagios
exec_prefix=${prefix}
NdoBin=${exec_prefix}/bin/ndo2db
NdoCfgFile=${prefix}/etc/ndo2db.cfg
NdoRunFile=${prefix}/<span>var</span>/ndo2db.run
NdoLockDir=/<span>var</span>/lock/subsys
NdoLockFile=ndo2db.lock
NdoUser=nagios
NdoGroup=nagcmd

# Check that ndo exists.
<span>if</span> [ ! -f $NdoBin ]; then
   echo <span>"Executable file $NdoBin not found.  Exiting."</span>
   exit 1
fi

# Check that ndo.cfg exists.
<span>if</span> [ ! -f $NdoCfgFile ]; then
   echo <span>"Configuration file $NdoCfgFile not found.  Exiting."</span>
   exit 1
fi

# See how we were called.
<span>case</span> <span>"$1"</span> in

    start)
        echo -n <span>"Starting ndo:"</span>
        touch $NdoRunFile
        chown $NdoUser:$NdoGroup $NdoRunFile
        $NdoBin -c $NdoCfgFile
        <span>if</span> [ -d $NdoLockDir ]; then
            touch $NdoLockDir/$NdoLockFile;
               fi
        ps h -C ndo2db -o pid &gt; $NdoRunFile
        <span>if</span> [ $? -eq 0 ]; then
            echo <span>" done."</span>
            exit 0
        <span>else</span>
            echo <span>" failed."</span>
            $0 stop
            exit 1
        fi
        ;;

    stop)
        echo -n <span>"Stopping ndo: "</span>

        pid_ndo
        killproc_ndo

        # now we have to wait <span>for</span> ndo to exit and remove its
        # own NdoRunFile, otherwise a following <span>"start"</span> could
        # happen, and then the exiting ndo will remove the
        # <span>new</span> NdoRunFile, allowing multiple ndo daemons
        # to (sooner or later) run
        #echo -n 'Waiting <span>for</span> ndo to exit .'
        <span>for</span> i in 1 2 3 4 5 6 7 8 9 10 ; <span>do</span>
            <span>if</span> status_ndo &gt; /dev/<span>null</span>; then
            echo -n '.'
            sleep 1
            <span>else</span>
            <span>break</span>
            fi
        done
        <span>if</span> status_ndo &gt; /dev/<span>null</span>; then
            echo
            echo 'Warning - ndo did not exit in a timely manner'
        <span>else</span>
            echo 'done.'
        fi

        rm -f $NdoRunFile $NdoLockDir/$NdoLockFile
        ;;

    status)
        pid_ndo
        printstatus_ndo ndo
        ;;

    restart)
        $0 stop
        $0 start
        ;;

    *)
        echo <span>"Usage: ndo {start|stop|restart|status}"</span>
        exit 1
        ;;

esac

# End of <span>this</span> script</pre>
</div>
<p><span style="text-decoration: underline;">Au besoin on rattrape les droits de ndo2db</span></p>
<div class="moncode">
<pre>chown root:root /etc/init.d/ndo2db
chmod 755 /etc/init.d/ndo2db</pre>
</div>
<p><span style="text-decoration: underline;">Inscription de ndo2db au démarrage et on lance les services</span></p>
<div class="moncode">
<pre>update-rc.d ndo2db defaults
/etc/init.d/ndo2db start
/etc/init.d/nagios restart</pre>
</div>
<p><span style="text-decoration: underline;">Verification de l&#8217;ecriture dans la base</span></p>
<div class="moncode">
<pre>tail -f /usr/local/nagios/<span>var</span>/nagios.log</pre>
</div>
<p>En cas de data sink error ou pour forcer la coupure :</p>
<p>1) Via le script</p>
<div class="moncode">
<pre>/etc/init.d/ndo2db restart</pre>
</div>
<p>2) En manuel (rm du socket et restart)</p>
<div class="moncode">
<pre>rm /usr/local/nagios/<span>var</span>/ndo.sock
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin.cyklodev.com/installation-et-configuration-de-ndoutils-a-partir-du-tarball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation de NRPE à partir du tarball sur Ubuntu Server 8.04 LTS</title>
		<link>http://sysadmin.cyklodev.com/installation-de-nrpe-a-partir-du-tarball-sur-ubuntu-server-8-04-lts/</link>
		<comments>http://sysadmin.cyklodev.com/installation-de-nrpe-a-partir-du-tarball-sur-ubuntu-server-8-04-lts/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 19:57:08 +0000</pubDate>
		<dc:creator>zephilou</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://sysadmin.cyklodev.com/?p=42</guid>
		<description><![CDATA[Nagios Remote Plugin Executor est un plugin qui permet de faire exécuter des tests sur la machine à monitorer et de ne renvoyer que le résultat des tests, allégeant ainsi énormément la charge du réseau ainsi que de la machine hébergeant nagios. NRPE Client Création de l&#8217;utilisateur /usr/sbin/useradd nagios passwd … <a href="http://sysadmin.cyklodev.com/installation-de-nrpe-a-partir-du-tarball-sur-ubuntu-server-8-04-lts/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>Nagios Remote Plugin Executor est un plugin qui permet de faire exécuter des tests sur la machine à monitorer et de ne renvoyer que le résultat des tests, allégeant ainsi énormément la charge du réseau ainsi que de la machine hébergeant nagios.</p>
<p><span id="more-42"></span><br />
<span style="text-decoration: underline;"><strong>NRPE Client</strong></span></p>
<p>Création de l&#8217;utilisateur</p>
<div class="moncode">
/usr/sbin/useradd nagios<br />
passwd nagios
</div>
<p>Sécurisation de l&#8217;utilisateur</p>
<div class="moncode">
nano /etc/password
</div>
<p>Passer /bin/bash à /bin/noshell</p>
<p>Installation des dépendances</p>
<div class="moncode">
apt-get install libssl-dev openssl build-essential xinetd
</div>
<p>Installation des plugins nagios</p>
<div class="moncode">
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/nagios-plugins-1.4.13.tar.gz<br />
tar xzf nagios-plugins-1.4.13.tar.gz<br />
cd nagios-plugins-1.4.13/<br />
./configure<br />
make<br />
make install
</div>
<p>Rattrapage des Permissions</p>
<div class="moncode">
chown nagios:nagios /usr/local/nagios<br />
chown -R nagios:nagios /usr/local/nagios/libexec
</div>
<p>Installtion de NRPE remote</p>
<div class="moncode">
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.12.tar.gz<br />
tar xzf nrpe-2.12.tar.gz<br />
cd nrpe-2.12<br />
./configure<br />
make all<br />
make install-plugin<br />
make install-daemon<br />
make install-daemon-config<br />
make install-xinetd
</div>
<p>Copie manuelle de check_nrpe</p>
<div class="moncode">
cp src/check_nrpe /usr/local/nagios/libexec/
</div>
<p>Ajout NRPE du port du daemon </p>
<div class="moncode">
printf &laquo;&nbsp;nrpe\t\t5666/tcp\t\t# NRPE&nbsp;&raquo; &gt;&gt;/etc/services
</div>
<p>Ajout NRPE IP Liste blanche (séparées par des virgules)</p>
<div class="moncode">
nano /etc/xinetd.d/nrpe
</div>
<p>Rattrapage NRPE daemon init exec pour l&#8217;autorun</p>
<div class="moncode">
chmod +x /etc/xinetd.d/nrpe
</div>
<p>Commande NRPE relance</p>
<div class="moncode">
/etc/init.d/xinetd restart
</div>
<p>Commande de verification du daemon</p>
<div class="moncode">
netstat -at | grep nrpe
</div>
<p>doit afficher</p>
<div class="moncode">
tcp 0 0 *:nrpe *:* LISTEN
</div>
<p>Commande NRPE vérification</p>
<div class="moncode">
/usr/local/nagios/libexec/check_nrpe -H localhost
</div>
<p>doit afficher</p>
<div class="moncode">
NRPE v2.12
</div>
<p>Si il y a un timout, essayer</p>
<div class="moncode">
/usr/local/nagios/libexec/check_nrpe -n -H localhost
</div>
<p>Sinon cela veut dire que la compilation s&#8217;est faite sans le support ssl</p>
<div class="moncode">
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
</div>
<p><span style="text-decoration: underline;"><strong>NRPE sur le serveur nagios</strong></span></p>
<p>Installation des dépendances</p>
<div class="moncode">
apt-get install libssl-dev
</div>
<p>Plugins NRPE Installation</p>
<div class="moncode">
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.12.tar.gz<br />
tar xzf nrpe-2.12.tar.gz<br />
cd nrpe-2.12<br />
./configure<br />
make all<br />
make install-plugin
</div>
<p>Test NRPE remote daemon</p>
<div class="moncode">
/usr/local/nagios/libexec/check_nrpe -H
</div>
<p>Edition NRPE command.cfg</p>
<div class="moncode">
nano /usr/local/nagios/etc/objects/commands.cfg
</div>
<p>Pour y ajouter</p>
<div class="moncode">
##########################################</p>
<p># NRPE CHECK COMMAND</p>
<p>#</p>
<p># Command to use NRPE to check remote host systems</p>
<p>##########################################</p>
<p>define command{</p>
<p>command_name check_nrpe</p>
<p>command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$</p>
<p>}
</p></div>
<p>Edition de la Config des remotes (privilégiez hostgroup_name à host_name) </p>
<div class="moncode">
nano /usr/local/nagios/etc/objects/linux-box-remote.cfg
</div>
<p>Exemple type :</p>
<div class="moncode">
define host{</p>
<p>name                  linux-box-remote             ; Name of this template</p>
<p>use                   generic-host          ; Inherit default values</p>
<p>check_period          24&#215;7</p>
<p>check_interval        5</p>
<p>retry_interval        1</p>
<p>max_check_attempts    10</p>
<p>check_command         check-host-alive</p>
<p>notification_period   24&#215;7</p>
<p>notification_interval 30</p>
<p>notification_options  d,r</p>
<p>contact_groups        admins</p>
<p>register              0          ; DONT REGISTER THIS &#8211; ITS A TEMPLATE</p>
<p>}</p>
<p>define host{</p>
<p>use       linux-box-remote     ; Inherit default values from a template</p>
<p>host_name testalfred    ; The name we&#8217;re giving to this server</p>
<p>alias     testalfred ; A longer name for the server</p>
<p>address   192.168.10.98  ; IP address of the server</p>
<p>}</p>
<p>define service{</p>
<p>use                 generic-service</p>
<p>host_name           testalfred</p>
<p>service_description CPU Load</p>
<p>check_command       check_nrpe!check_load</p>
<p>}</p>
</div>
<p>Rajout de la remote-box dans les templates</p>
<div class="moncode">
nano /usr/local/nagios/etc/nagios.cfg
</div>
<p>Pour y ajouter</p>
<div class="moncode">
# Definitions for monitoring remote Linux machine</p>
<p>cfg_file=/usr/local/nagios/etc/objects/linux-box-remote.cfg
</p></div>
<p>Et son application</p>
<div class="moncode">
/etc/init.d/nagios restart
</div>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin.cyklodev.com/installation-de-nrpe-a-partir-du-tarball-sur-ubuntu-server-8-04-lts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation de Nagios Core à partir du tarball sur Ubuntu Server 8.04 LTS</title>
		<link>http://sysadmin.cyklodev.com/installation-de-nagios-core-a-partir-du-tarball/</link>
		<comments>http://sysadmin.cyklodev.com/installation-de-nagios-core-a-partir-du-tarball/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 10:01:21 +0000</pubDate>
		<dc:creator>zephilou</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://sysadmin.cyklodev.com/?p=16</guid>
		<description><![CDATA[On ne présente plus cette solution de monitoring OpenSource qui vous fait bénéficier d&#8217;une visibilité complète sur vos serveurs et services pour peu d&#8217;y mettre les mains. Voila donc ce premier article traitant de l&#8217;installation du core et des plugins généraux. Cette installation à été faite sur un Ubuntu Server … <a href="http://sysadmin.cyklodev.com/installation-de-nagios-core-a-partir-du-tarball/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></description>
			<content:encoded><![CDATA[<p>On ne présente plus cette solution de monitoring OpenSource qui vous fait bénéficier d&#8217;une visibilité complète sur vos serveurs et services pour peu d&#8217;y mettre les mains. Voila donc ce premier article traitant de l&#8217;installation du core et des plugins généraux.<br />
Cette installation à été faite sur un Ubuntu Server 8.04.02 LTS. Elle nécessite bien sur une connexion internet et toutes les manipulations ne nécessiteront qu&#8217;un terminal.<br />
<span id="more-16"></span></p>
<ul> Passez en root</ul>
<div class="moncode">sudo -s</div>
<ul> <strong><br />
<span style="text-decoration: underline;">Nagios Core</span></strong></ul>
<ul> Installation des  dépendances</ul>
<div class="moncode">sudo apt-get install apache2 php5 libapache2-mod-php5<br />
sudo apt-get install build-essential<br />
sudo apt-get install openssl mailx bc<br />
sudo apt-get install libgd2-dev libgd2-xpm-dev</div>
<p>On crée l&#8217;utilisateur nagios</p>
<div class="moncode">/usr/sbin/useradd -m -s /bin/bash nagios<br />
passwd nagios</div>
<p>On crée un groupe nagcmd où y met apache et nagios</p>
<div class="moncode">/usr/sbin/groupadd nagcmd<br />
/usr/sbin/usermod -a -G nagcmd nagios<br />
/usr/sbin/usermod -a -G nagcmd www-data</div>
<p>On récupère le tarball et l&#8217;install</p>
<div class="moncode">wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.1.2.tar.gz<br />
tar xzf nagios-3.1.2.tar.gz<br />
cd nagios-3.1.2<br />
./configure &#8211;with-command-group=nagcmd<br />
make all<br />
make install<br />
make install-init<br />
make install-commandmode<br />
make install-config</div>
<p>Renseignez le mail</p>
<div class="moncode">nano /usr/local/nagios/etc/objects/contacts.cfg</div>
<p>On configure l&#8217;espace web et l&#8217;admin</p>
<div class="moncode">make install-webconf<br />
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin<br />
/etc/init.d/apache2 reload</div>
<ul> <span style="text-decoration: underline;"><strong>Plugins nagios</strong></span></ul>
<div class="moncode">wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/nagios-plugins-1.4.13.tar.gz<br />
tar xzf nagios-plugins-1.4.13.tar.gz<br />
cd nagios-plugins-1.4.13/</div>
<p>Les dépendances des plugins</p>
<p>Alors là c&#8217;est à vous de voir  ce qu&#8217;il vous faut absolument, mais voila les principaux livrés dans le core plugins</p>
<div class="moncode">ldap : apt-get install libldap2-dev<br />
mysql : apt-get install libmysqlclient15-dev<br />
radius :  apt-get install libradius1-dev<br />
GnuTLS : apt-get install libgnutls-dev<br />
SNMP : cpan &gt; install Net::SNMP<br />
Samba :  apt-get install smbclient<br />
Quake : apt-get install qstat<br />
Fping :  apt-get install fping<br />
Lmstat : ???<br />
Qmail-qstat : ???</div>
<p>On compile le tout et on l&#8217;installe</p>
<div class="moncode">./configure &#8211;with-nagios-user=nagios &#8211;with-nagios-group=nagcmd<br />
make all<br />
make install</div>
<p>A ce niveau la, il devrait etre possible d&#8217;atteindre l&#8217;interface web à cette adresse :</p>
<p>http://localhost/nagios/</p>
<p>Si rien n&#8217;apparait il faut configurer Apache</p>
<div class="moncode">nano /etc/apache2/apache2.conf</div>
<p>A ce niveau là on à 2 choix :</p>
<p>Lien symbolique apache &#8211; nagios en y ajoutant</p>
<div class="moncode">ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin<br />
Alias /nagios /usr/local/nagios/share</div>
<p>ou alors en déclarant le chemin de nagios</p>
<div class="moncode">&lt;Directory &laquo;&nbsp;/nagios/cgi-bin /usr/local/nagios/sbin&nbsp;&raquo;&gt;<br />
Options ExecCGI<br />
AllowOverride AuthConfig<br />
Order allow,deny<br />
Allow from all<br />
AuthName &laquo;&nbsp;Nagios Access&nbsp;&raquo;<br />
AuthType Basic<br />
AuthUserFile /usr/local/nagios/etc/htpasswd.users<br />
Require valid-user<br />
&lt;/Directory&gt;</p>
<p>&lt;Directory &laquo;&nbsp;/nagios /usr/local/nagios/share&nbsp;&raquo;&gt;<br />
Options None<br />
AllowOverride AuthConfig<br />
Order allow,deny<br />
Allow from all<br />
AuthName &laquo;&nbsp;Nagios Access&nbsp;&raquo;<br />
AuthType Basic<br />
AuthUserFile /usr/local/nagios/etc/htpasswd.users<br />
Require valid-user<br />
&lt;/Directory&gt;</p></div>
<p>Bien sur toute modification d&#8217;apache s&#8217;applique en le redémarrant </p>
<div class="moncode">/etc/init.d/apache2 restart</div>
<p>On vérifie la configuration de Nagios via cette commande </p>
<div class="moncode">/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</div>
<p>On vérifie les performances de Nagios via cette commande </p>
<div class="moncode">/usr/local/nagios/bin/nagiostats -c /usr/local/nagios/etc/nagios.cfg</div>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin.cyklodev.com/installation-de-nagios-core-a-partir-du-tarball/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

