Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Nagios » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Iraba (discussion | contributions)
 
(4 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[category:htpasswd]]
== Installez Nagios Core sur votre serveur ==
== Installez Nagios Core sur votre serveur ==
Avant de commencer il est important d'installer tous les paquets.
Avant de commencer il est important d'installer tous les paquets.
Ligne 24 : Ligne 25 :
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 :
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 :
<syntaxhighlight lang="bash">mkdir /home/nagios/downloads</syntaxhighlight>
<syntaxhighlight lang="bash">mkdir /home/nagios/downloads</syntaxhighlight>
== Téléchargez et compilez les sources de Nagios ==
== Téléchargez et compilez les sources de Nagios ==
Téléchargez les sources de Nagios Core, il faut se rendre directement sur le site de Nagios : http://www.nagios.org. <br />
Téléchargez les sources de Nagios Core, il faut se rendre directement sur le site de Nagios : http://www.nagios.org. <br />
Ligne 61 : Ligne 63 :
Init script installed}}
Init script installed}}
=== Installez le pipe de Nagios ===
=== Installez le pipe de Nagios ===
Installez le pipe de Nagios :
<syntaxhighlight lang="bash">make install-commandmode</syntaxhighlight>
=== Installez les fichiers de configuration de Nagios ===
Installez les fichiers de configuration de base de Nagios :
<syntaxhighlight lang="bash">make install-webconf</syntaxhighlight>
=== Installez l'interface Webd'administration ===
Installez l'interface Webd'administration :
<syntaxhighlight lang="bash">make install-webconf</syntaxhighlight>
Pour fonctionner correctement, l’interface d’administration de Nagios nécessite les modules rewrite et cgi d’Apache. Activez les :
<syntaxhighlight lang="bash">a2enmod rewrite
a2enmod cgi</syntaxhighlight>
<syntaxhighlight lang="bash">systemctl restart apache2</syntaxhighlight>
=== Configurez l'accès Apache ===
https://www.remipoignon.fr/configurer-une-authentification-au-niveau-apache/
Il est nécessaire de configurer un accès Apache htaccess :
<syntaxhighlight lang="bash">htpasswd -cb /usr/local/nagios/etc/htpasswd.users nagiosadmin pass</syntaxhighlight>
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 ===
Redémarrer le service Apache et démarrer le service Nagios :
<syntaxhighlight lang="bash">systemctl restart apache2
systemctl start nagios</syntaxhighlight>
Vérifier que Nagios tourne :
<syntaxhighlight lang="bash">ps -edf | grep nagios</syntaxhighlight>
Parmi les lignes résultat, vous devriez trouver celles-ci :<br />
{{cmd|nagios 29558 1 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg<br />
nagios 29559 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh<br />
nagios 29560 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh<br />
nagios 29561 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh<br />
nagios 29562 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh<br />
nagios 29563 29558 0 11:04 ? 00:00:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg}}
le serveur étant sous systemd :
<syntaxhighlight lang="bash">systemctl status nagios</syntaxhighlight>
== Connectez-vous à l’interface d’administration de Nagios ==
Ouvrez un navigateur et connectez-vous sur l’adresse IP de votre serveur Nagios via une URL du type :  http://@ipServeurNagios/nagios<br /><br />
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 :<br />
login : nagiosadmin ;<br />
password : pass.

Dernière version du 12 juin 2025 à 13:22

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
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
le serveur étant sous systemd :

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.