Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Nagios
Installez Nagios Core sur votre serveur
[modifier | modifier le wikicode]Avant de commencer il est important d'installer tous les paquets.
Installez le serveur Apache
[modifier | modifier le wikicode]Pour accéder à l'interface web on a besoin d’un serveur Apache et de l’interpréteur PHP.
apt-get install apache2 php php-gd php-imap php-curl
Installez les librairies Perl
[modifier | modifier le wikicode]Pour exploiter au maximum les possibilités offertes par les plugins de Nagios.
apt-get install libxml-libxml-perl libnet-snmp-perl libperl-dev libnumber-format-perl libconfig-inifiles-perl libdatetime-perl libnet-dns-perl
Installez les librairies graphiques
[modifier | modifier le wikicode]apt-get install libpng-dev libjpeg-dev libgd-dev
Installez les outils de compilation standards
[modifier | modifier le wikicode]Enfin pour installer Nagios et ses plugins vous aurez besoin des outils de compilation standards et du package unzip :
apt-get install gcc make autoconf libc6 unzip
Créez l'environnement Nagios
[modifier | modifier le wikicode]Pour ajouter l’utilisateur nagios sur le système, saisissez la commande suivante :
useradd -m -p $(openssl passwd nagios) nagios
Cette commande crée l’utilisateur nagios sur le système et initie son mot de passe à nagios. Bien entendu, il vous faudra renforcer ce mot de passe sur une machine de production.
Par ailleurs, il est également nécessaire de partager un groupe commun entre l’utilisateurnagios et l’utilisateur www-data(qui fait tourner le serveur Web apache2) afin, notamment, de permettre l’administration de Nagios depuis l’interface Web.
1 groupadd nagcmd
2 usermod -a -G nagcmd nagios
3 usermod -a -G nagcmd www-data
1. La première commande crée un groupe nagcmd, qui servira à exécuter des commandes Nagios depuis l’interface Web.
2. La seconde commande ajoute l’utilisateur nagios dans le groupe nagcmd.
3. La troisième commande ajoute l’utilisateur www-data, sous lequel tournent les processus du serveur Web Apache2 dans le groupe nagcmd. Dernière commande à passer, la création d’un répertoire de stockage pour tous les téléchargements :
mkdir /home/nagios/downloads
Téléchargez et compilez les sources de Nagios
[modifier | modifier le wikicode]Téléchargez les sources de Nagios Core, il faut se rendre directement sur le site de Nagios : http://www.nagios.org.
Ce document permet de télécharger les sources avec une documentation d’installation. Il concerne principalement la version XI de Nagios : https://www.nagios.com/downloads/nagios-xi/linux/
Ensute placez vous dans le dossier crée au début, télecharger le fichier et décompressez le :
cd /home/nagios/downloads
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.2.tar.gz
tar -zxvf nagios-4.4.2.tar.gz
Positionnez-vous dans ce répertoire avec la commande suivante :
cd nagios-4.4.2
La compilation des sources Nagios passe par un script configure. Celui-ci permet, entre autres, de s’assurer que les éléments nécessaires sont présents sur le système, et de passer quelques paramètres au processus de compilation.
./configure --with-httpd-conf=/etc/apache2/sites-enabled --with-command-group=nagcmd
Lancez la commande :
make all
Installez l’arborescence et les fichiers Nagios sur votre serveur
[modifier | modifier le wikicode]Créez l'arborescence Nagios
[modifier | modifier le wikicode]créez l’arborescence Nagios et installez les fichiers binaires :
make install
Vérifiez que l’arborescence Nagios est créée:
ls -lrtha /usr/local/nagios
Cette liste affiche les premiers répertoires d Nagios :
drwxrwsr-x 11 root staff 4,0K nov. 23 10:37..
drwxrwsr-x 2 nagios nagios 4,0K nov. 23 10:37 bin
drwxrwsr-x 2 nagios nagios 4,0K nov. 23 10:37 sbin
drwxrwsr-x 14 nagios nagios 4,0K nov. 23 10:37 share
drwxrwsr-x 2 nagios nagios 4,0K nov. 23 10:37 libexec
drwxr-sr-x 7 root staff 4,0K nov. 23 10:37 .
drwxrwsr-x 4 nagios nagios 4,0K nov. 23 10:37 var
Installez le service Nagios
[modifier | modifier le wikicode]Installez le service Nagios, c’est-à-dire les composants nécessaires au démarrage de Nagios avec la machine :
make install-daemoninit
Cette commande vous retournera :
/usr/bin/install -c -m 755 -d -o root -g root /lib/systemd/system
/usr/bin/install -c -m 755 -o root -g root startup/default-service /lib/systemd/system/nagios.service
Created symlink /etc/systemd/system/multi-user.target.wants/nagios.service → /lib/systemd/system/nagios.service.
Init script installed
Installez le pipe de Nagios
[modifier | modifier le wikicode]Installez le pipe de Nagios :
make install-commandmode
Installez les fichiers de configuration de Nagios
[modifier | modifier le wikicode]Installez les fichiers de configuration de base de Nagios :
make install-webconf
Installez l'interface Webd'administration
[modifier | modifier le wikicode]Installez l'interface Webd'administration :
make install-webconf
Pour fonctionner correctement, l’interface d’administration de Nagios nécessite les modules rewrite et cgi d’Apache. Activez les :
a2enmod rewrite
a2enmod cgi
systemctl restart apache2
Configurez l'accès Apache
[modifier | modifier le wikicode]https://www.remipoignon.fr/configurer-une-authentification-au-niveau-apache/ Il est nécessaire de configurer un accès Apache htaccess :
htpasswd -cb /usr/local/nagios/etc/htpasswd.users nagiosadmin pass
Cette commande crée le fichier htaccess dans l’arborescence du site d’administration (/usr/local/nagios/etc/htpasswd.users) et configure un premier utilisateur comme ci-dessous :
- login : nagiosadmin ;
- password : pass (encore une fois, ce mot de passe est à renforcer dans un contexte de production).
Redémarrez Apache
[modifier | modifier le wikicode]Redémarrer le service Apache et démarrer le service Nagios :
systemctl restart apache2
systemctl start nagios
Vérifier que Nagios tourne :
ps -edf | grep nagios
Parmi les lignes résultat, vous devriez trouver celles-ci :
nagios 29558 1 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
le serveur étant sous systemd :
nagios 29559 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios 29560 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios 29561 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios 29562 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
nagios 29563 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
systemctl status nagios
Connectez-vous à l’interface d’administration de Nagios
[modifier | modifier le wikicode]Ouvrez un navigateur et connectez-vous sur l’adresse IP de votre serveur Nagios via une URL du type : http://@ipServeurNagios/nagios
Le site d’administration vous propose alors de vous connecter en renseignant votre login et votre password.
Souvenez-vous que dans le processus d’installation, vous avez indiqué les accès suivants :
login : nagiosadmin ;
password : pass.