2. Réalisé par : SAID YOUSSOUF AHMED
ImnaTech : Mise en place monitoring
OBJECTIFS
Savoir mettre en place un monitoring
Installation Nagios coré sur ubuntu 22.04
Accès a l’interface web de Nagios
Installer un agent nsclient ++ sur Windows
Configuration de Nagios core
Supervise un client windows
Visualise des PC surveille sur map
Conditions préalables
Avant d'installer Nagios, il faut avoir les prérequis suivants :
Une nouvelle installation d'Ubuntu 22.04.
Accès administratif au système Ubuntu.
Disposer de la connexion internet.
1.1. Définition
Ici, nous parlons de Nagios. Il s’agit d’un outil de surveillance open source qui
surveille l’ensemble de l’infrastructure informatique. Il est également connu sous le
nom de Nagios Core. En plus de cela, Nagios surveille également les applications
1.2.Architecture que nous allons mettre en place :
Voici un schema reseau de nos machines virtuelles qui permet d’être plus explicite et de mieux
comprendre ce que nous faisons dans notre projet et pourquoi nous avons utilise plusieurs
machines
1.3. Matériel réel et virtuel.
3. Réalisé par : SAID YOUSSOUF AHMED
Nous disposons d’un ordinateur fixe comme materiel reel qui est notre outil de travail avec
comme materiel virtuel vmwere qui est un logiciel de virtualisation de systeme d’exploitation
qui est dans notre cas ubuntu 22.04
1.4.Connexion
1.4.1.Mode Administrateur
imna@imna-PC:~$ su
Mot de passe :
1.4.2.Mettre à jour les packages système
root@imna-PC:/home/imna#apt update
root@imna-PC:/home/imna#apt upgrade
1.4.3.installer les dépendances nécessaires
Avant de pouvoir installer Nagios sur votre système Ubuntu 22.04, il est essentiel d’installer
certaines dépendances pour garantir le bon fonctionnement de Nagios. Ces dépendances
comprennent des outils de compilation, des bibliothèques et d’autres utilitaires nécessaires à la
compilation et à l’exécution de Nagios.
Exécutez la commande suivante pour installer tous les paquets nécessaires :
4. Réalisé par : SAID YOUSSOUF AHMED
root@imna-PC:/home/imna#sudo apt install wget unzip curl openssl build-essential libgd-dev
libssl-dev libapache2-mod-php php-gd php apache2
1.4.4.Téléchargement de Nagios
Avant d’installer Nagios, il est requis de télécharger les sources les plus récentes
depuis le site officiel de Nagios.
Utilisez la commande wget pour télécharger la dernière version de Nagios. Assurez-
vous de consulter le site officiel de Nagios pour obtenir le lien de la dernière version :
root@imna-PC:/home/imna#wget
https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.12.tar.gz
Une fois le téléchargement terminé, extrayez l’archive tar.gz pour accéder aux fichiers
d’installation :
root@imna-PC:/home/imna#tar -xvf nagios-4.4.12.tar.gz
Changez de répertoire pour accéder au dossier extrait :
root@imna-PC:/home/imna#cd nagios-4.4.12/
1.4.5.Compilation et installation de Nagios
root@imna-PC:/home/imna/ nagios-4.4.12# ./configure
Une fois la configuration terminée, compilez les sources de Nagios
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make all
1.4.6.Créez l’utilisateur et le groupe Nagios requis
root@imna-PC:/home/imna/ nagios-4.4.12# sudo make install-groups-users
Maintenant, ajouter l’utilisateur apache au groupe nagios avec la commande :
root@imna-PC:/home/imna/ nagios-4.4.12#sudo usermod -a -G nagios www-data
Nous allons maintenant installer Nagios avec la commande suivante :
root@imna-PC:/home/imna/ nagios-4.4.12# sudo make install
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make install-init
5. Réalisé par : SAID YOUSSOUF AHMED
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make install-config
Pour utiliser l’interface web de Nagios, nous allez installé les fichiers :
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make install-commandmode
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make install-webconf
1.4.7.Mot de passe
Ajoutez un mot de passe pour l’utilisateur nagiosadmin qui sera utilisé pour accéder à
l’interface web de Nagios :
root@imna-PC:/home/imna/ nagios-4.4.12#sudo htpasswd -c
/usr/local/nagios/etc/htpasswd.users nagiosadmin
nous allons activer les modules rewrite et cgi d’apache 2.
root@imna-PC:/home/imna/ nagios-4.4.12#sudo a2enmod rewrite
root@imna-PC:/home/imna/ nagios-4.4.12#sudo a2enmod cgi
1.4.8.Redémarrer apache 2
root@imna-PC:/home/imna/ nagios-4.4.12#sudo systemctl restart apache2
1.4.9.Installer et configurer les plugins Nagios
Les plugins Nagios sont essentiels pour surveiller les hôtes et les services. Ils permettent à Nagios de
vérifier le fonctionnement des divers services, applications, protocoles, etc.
root@imna-PC:/home/imna/ nagios-4.4.12#wget https://nagios-plugins.org/download/nagios-
plugins-2.4.6.tar.gz
1.4.10. Extraction des fichiers téléchargés :
root@imna-PC:/home/imna/ nagios-4.4.12#tar -zxvf nagios-plugins-2.4.6.tar.gz
Accéder aux fichiers :
root@imna-PC:/home/imna/ nagios-4.4.12#cd nagios-plugins-2.4.6/
Pour préparer la compilation, configurer les sources :
root@imna-PC:/home/imna/ nagios-4.4.12#sudo ./configure --with-nagios-user=nagios --with-
nagios-group=nagios
Puis, compilez et installez :
root@imna-PC:/home/imna/ nagios-4.4.12#sudo make install
On va maintenant vérifier l’installation :
6. Réalisé par : SAID YOUSSOUF AHMED
root@imna-PC:/home/imna/ #sudo /usr/local/nagios/bin/nagios -v
Vous devez maintenant définir les commandes que Nagios utilisera pour exécuter les plugins.
Ces définitions se trouvent généralement dans un fichier commands.cfg dans le répertoire de
configuration de Nagios. Assurez-vous que chaque commande pointe vers le bon chemin où les
plugins ont été installés.
Exécuter Nagios en tant que démon
root@imna-PC:/home/imna/ #sudo /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
1.4.11. Redémarre nos services
root@imna-PC: ~nagios-plugins-2.3.3# sudo systemctl start nagios
root@imna-PC: ~nagios-plugins-2.3.3# sudo systemctl enable nagios
1.4.12. afficher le status
1.4.13. Accéder à l’interface web de Nagios
Une fois Nagios installé et configuré, il est possible d’accéder à son interface web pour une
gestion et une surveillance centralisées. Voici comment procéder :
On Ouvre un navigateur et allez à l’adresse :
http://ip_server/nagios/ ici http://192.168.71.134/nagios/
1.4.14. Accéder à l'interface Web de Nagios
7. Réalisé par : SAID YOUSSOUF AHMED
Nous sommes bien connecté à la dernière version
Les vues de monitoring permettent de connaître l'état des équipements et des
services supervisés, et éventuellement d'effectuer des actions sur ces derniers.
Comme si dessous :
1.5. Surveillance des hôtes distants
15.1. Installation de l'agent Windows NSClient++
NSClient++ est l'un des nombreux agents pouvant être utilisés pour surveiller les appareils
Windows. Ce document passera par l'installation et l'utilisation de NSClient++. Cependant, pour
une utilisation plus facile et de meilleures fonctionnalités, Nagios Enterprises recommande
d'utiliser un agent multiplateforme appelé NCPA qui peut être téléchargé pour les appareils
Windows, Linux et Mac. Pour plus d’informations sur NCPA, consultez la documentation ici :
Telecharger l’agent dans le lien https://github.com/mickem/nscp/releases
https://assets.nagios.com/downloads/nagiosxi/agents/NSClient++/
8. Réalisé par : SAID YOUSSOUF AHMED
Sélectionnez Générique et cliquez sur Suivant pour continuer.
Cliquez sur le bouton Typique.
clique sur finish
1.6.CONFIGURATION SERVEUR
On modifier le fichier nagios.cfg
root@imna-PC: ~nagios-plugins-2.3.3# nano /usr/local/nagios/etc/nagios.cfg
On décommande la ligne suivante et remplace windows.cfg par imrane-PC :
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
cfg_file=/usr/local/nagios/etc/objects/ imrane-PC.cfg
1.6.1. Création de fichier imrane-PC.cfg
Ici on peut créer un fichier dénomme imrane-PC.cfg dans le répertoire /usr/local/nagios/etc/objects
root@imna-PC//usr/local/nagios/etc/objects#systemctl start nagios
1.6.2. Modification des fichier
Imrane-PC
Editer le fichier imrane-PC.cfg.cfg qui se trouve dans le répertoire nano
/usr/local/nagios/etc/objects
root@ root@imna-PC:/usr/local/nagios/ogjects#nano imrane-PC.cfg
9. Réalisé par : SAID YOUSSOUF AHMED
Define host {
use windows-server ; Inherit default values from a template
host_name imrane-PC ; nom du Pc a srveille
alias My Windows Server ; A longer name associated with the host
address 192.168.71.10 ; adresse ip du pc a surveille
commands.cfg
define command{
command_name check_nt
command_line $USER1$/CHECK_nt -HHOSTADDRESS$ -p 12489 –v $ARG1$ -s ’’imnaPC’’
Consultation de hots
On Ouvre maintenant notre interface Web Nagios et on recherche le nouvel hôte
ajouté dans le service de base Nagios.
Machine surveille
Ici on clique a gauche de notre interface Web Nagios et on recherche map pour
voir le machine integre
10. Réalisé par : SAID YOUSSOUF AHMED
Grid
Les vues de monitoring permettent de connaître l'état des équipements et des
services supervisés, et éventuellement d'effectuer des actions sur ces derniers.
Comme si dessous :
Host groups