Ceci est une ancienne révision du document !
Packages :
Création des utilisateurs et groupes pour nagios :
/usr/sbin/useradd -u 706 nagios passwd nagios /usr/sbin/groupadd nagcmd /usr/sbin/usermod -G nagcmd nagios /usr/sbin/usermod -G nagcmd apache
tar xzf nagios-3.0.tar.gz cd nagios-3.0 ./configure --with-command-group=nagcmd --disable-statuswrl make all make install make install-init make install-config make install-commandmode
Installer l'extension de configuration pour apache
make install-webconf
Extrait du fichier de configuration /etc/httpd/conf.d/nagios.conf
copié
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER # Last Modified: 11-26-2005 # # This file contains examples of entries that need # to be incorporated into your Apache web server # configuration file. Customize the paths, etc. as # needed to fit your system. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> # SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share"> # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>
Créer le compte utilisateur pour l'interface Web :
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Configurer le démarrage automatique de nagios:
chkconfig --add nagios chkconfig nagios on
tar xvzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
cd /usr/local/src tar xvzf nrpe-2.12.tar.gz cd nrpe-2.12 ./configure make all make install mkdir /usr/local/nagios/etc chown nagios:nagios /usr/local/nagios/etc cp ./sample-config/nrpe.cfg /usr/local/nagios/etc/ chown nagios:nagios /usr/local/nagios/etc/nrpe.cfg
Installation des scripts de démarrage
cp init-script /etc/init.d/nrpe chmod 755 /etc/init.d/nrpe
Configuration du lancement automatique
chkconfig --add nrpe chkconfig --level 2345 nrpe on
Installation NSCA
tar xvzf nsca-2.7.2.tar.gz cd nsca-2.7.2 ./configure make all mkdir /usr/local/nagios/nsca cp src/nsca /usr/local/nagios/nsca/ cp sample-config/nsca.cfg /usr/local/nagios/nsca/ cp init-script /etc/init.d/nsca chown -R nagios:nagios /usr/local/nagios/nsca/
Configuration du lancement automatique
chkconfig --add nsca chkconfig nsca on
Compilation
tar xvzf ndoutils-1.4b7.tar.gz cd ndoutils-1.4b7 ./configure make
Installation
cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o cp config/ndomod.cfg /usr/local/nagios/etc cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db cp config/ndo2db.cfg /usr/local/nagios/etc
Editer le fichier /usr/local/nagios/etc/nagios.cfg
et ajouter la ligne suivante :
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
Editer le fichier /usr/local/nagios/etc/ndo2db.cfg
et modifier les lignes suivantes :
db_user=nagios db_pass=nagios
Création de base Mysql pour NDO :
mysql create database nagios; grant all privileges on nagios.* to nagios@localhost identified by 'nagios'; quit cd db ./installdb -u nagios -p nagios -d nagios
Pour démarrer NDO :
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg