Ayant voulu marquer mon indépendance vis à vis des paquets Débian et Ubuntu, j’ai décidé de prendre les versions tarball et de les compiler comme un grand.
Installation de nagios
- récupérer la dernière archive de nagios
- création du compte et groupe nagios
$ adduser nagios
- création du répertoire d’installation de nagios
$ mkdir /usr/local/nagios
$ chown nagios:nagios /usr/local/nagios
- trouver le user apache
www-data pour les Débien et Ubuntu sinon tapez :
$ grep “^User” /etc/apache2/apache2.conf
- création du groupe de commande
$ /usr/sbin/groupadd nagcmd
On ajoute à ce groupe les users www-data et nagios
$ /usr/sbin/usermod -G nagcmd www-data
$ /usr/sbin/usermod -G nagcmd nagios
- installation via script
$ tar xzf nagios-version.tar.gz
$ cd nagios-version$ ./configure –prefix=/usr/local/nagios –with-cgiurl=/nagios/cgi-bin –with-htmurl=/nagios/ –with-nagios-user=nagios –with-nagios-group=nagios –with-command-group=nagcmd
./configure –prefix=prefix –with-cgiurl=cgiurl –with-htmurl=htmurl –with-nagios-user=someuser –with-nagios-group=somegroup –with-command-group=cmdgroup
- prefix : répertoire d’installation (par défaut /usr/local/nagios)
- cgiurl : répertoire pour les accès CGI ( par défaut /nagios/cgi-bin). NE PAS METTRE DE / à la fin de l’url
- htmurl : chemin pour accéder à l’interface d’administration WEB (par défaut /nagios/)
- someuser : nom du user nagios (par défaut nagios)
- somegroup : nom du groupe nagios (par défaut nagios)
- cmdgroup : nom du groupe with the name of the group running the web server (par défault nagios, dans l’exemple actuel nagcmd).
Si tout se passe bien, vous devriez obtenir un message comme :
*** Configuration summary for nagios 2.9 04-10-2007 ***:
General Options:
————————-
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Init directory: /etc/init.d
Host OS: linux-gnuWeb Interface Options:
————————
HTML URL: http://localhost/nagios//
CGI URL: http://localhost/nagios/cgi-bin/
- $ make all
qui donne comme résultat
make install
- This installs the main program, CGIs, and HTML filesmake install-init
- This installs the init script in /etc/init.dmake install-commandmode
- This installs and configures permissions on the
directory for holding the external command filemake install-config
- This installs *SAMPLE* config files in /usr/local/nagios/etc
You’ll have to modify these sample files before you can
use Nagios. Read the HTML documentation for more info
on doing this. Pay particular attention to the docs on
object configuration files, as they determine what/how
things get monitored!
- $ make install
pour installer nagios, CGI et fichiers HTML
- $ make install-init
pour installer script de démarrage dans /etc/init.d/
- $ make install-commandmode
pour installer et configurer les autorisatiosn sur les commandes externes de nagios
- $ make install-config
pour installer les fichiers de configuration.
Installation de nagios-plugins
voir mon précédent message convernant le plugins NRPE.
Configuration du serveur HTTP
Modification d’Apache
Il faut aller modifier le fichier de configuration d’apache (dans mon cas /etc/apache2/apache2.conf) et y ajouter les éléments suivants :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Alias /nagios /usr/local/nagios/share
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName “Nagios Access”
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Création de l’accès sécurisé
Comme on a protégé l’accès à l’interface HTPP via un fichier .htaccess, il va falloir créer des users (stockés dans un fichier /usr/local/nagios/etc/htpasswd.users) autorisés à y accéder.
$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
pour créer le fichier /usr/local/nagios/etc/htpasswd.users qui sera utilisé pour l’authentification de notre fameux user nagiosadmin.
On relance apache et on prie fort !!
Si on tape sur un navigateur http://localhost/nagios/, on devrait arriver sur la fenêtre d’accès à Nagios.
Configuration de Nagios
Les fichiers de nagios sont installés par défaut dans /usr/local/nagios/.
Le répertoire etc/ contient les fichiers de configuration de nagios essentiels.
Si on a demandé l’installation des fichiers de configuration, on trouvera alors dans /usr/local/nagios/etc/ les fichiers de configuration avec l’extension ‘.sample’…..
Test de la configuration de nagios
$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Lancer le daemon nagios
$ /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg