Installation de Nagios Core à partir du tarball sur Ubuntu Server 8.04 LTS

On ne présente plus cette solution de monitoring OpenSource qui vous fait bénéficier d’une visibilité complète sur vos serveurs et services pour peu d’y mettre les mains. Voila donc ce premier article traitant de l’installation du core et des plugins généraux.
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’un terminal.

    Passez en root
sudo -s

    Nagios Core
    Installation des dépendances
sudo apt-get install apache2 php5 libapache2-mod-php5
sudo apt-get install build-essential
sudo apt-get install openssl mailx bc
sudo apt-get install libgd2-dev libgd2-xpm-dev

On crée l’utilisateur nagios

/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios

On crée un groupe nagcmd où y met apache et nagios

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data

On récupère le tarball et l’install

wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.1.2.tar.gz
tar xzf nagios-3.1.2.tar.gz
cd nagios-3.1.2
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-commandmode
make install-config

Renseignez le mail

nano /usr/local/nagios/etc/objects/contacts.cfg

On configure l’espace web et l’admin

make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload
    Plugins nagios
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/nagios-plugins-1.4.13.tar.gz
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13/

Les dépendances des plugins

Alors là c’est à vous de voir ce qu’il vous faut absolument, mais voila les principaux livrés dans le core plugins

ldap : apt-get install libldap2-dev
mysql : apt-get install libmysqlclient15-dev
radius :  apt-get install libradius1-dev
GnuTLS : apt-get install libgnutls-dev
SNMP : cpan > install Net::SNMP
Samba :  apt-get install smbclient
Quake : apt-get install qstat
Fping :  apt-get install fping
Lmstat : ???
Qmail-qstat : ???

On compile le tout et on l’installe

./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
make all
make install

A ce niveau la, il devrait etre possible d’atteindre l’interface web à cette adresse :

http://localhost/nagios/

Si rien n’apparait il faut configurer Apache

nano /etc/apache2/apache2.conf

A ce niveau là on à 2 choix :

Lien symbolique apache – nagios en y ajoutant

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
Alias /nagios /usr/local/nagios/share

ou alors en déclarant le chemin de nagios

<Directory "/nagios/cgi-bin /usr/local/nagios/sbin">
Options ExecCGI
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

<Directory "/nagios /usr/local/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

Bien sur toute modification d’apache s’applique en le redémarrant

/etc/init.d/apache2 restart

On vérifie la configuration de Nagios via cette commande

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

On vérifie les performances de Nagios via cette commande

/usr/local/nagios/bin/nagiostats -c /usr/local/nagios/etc/nagios.cfg
Pour marque-pages : Permaliens.

2 réponses à Installation de Nagios Core à partir du tarball sur Ubuntu Server 8.04 LTS

  1. Dirnov dit :

    Ugh, I liked! So clear and positively.
    Dirnov

  2. stefff dit :

    Hello,

    Tuto très clair et précis installation sans problème. Il y a juste 3 petites erreurs qui se sont glissées.

    Avant les width il faut mettre –with à la place –with

    ./configure –with-command-group=nagcmd
    ./configure –with-nagios-user=nagios –with-nagios-group=nagcmd

    Merci Zephilou ;)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *