Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Nagios

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 36

BTS SERVICE INFORMATIQUES AUX ORGANISATIONS

OPTION SOLUTION D’INFRASTRUCTURE


SYSTÈMES ET RÉSEAUX

Projet Personnalisé Encadré 6 (PPE6)

Installation et configuration du monitoring Nagios

Réalisé par Lacroix Werley

Session 2019
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Table des matières


I-INTRODUCTION...................................................................................6
II-INSTALLATION DE LA SUPERVISION......................................................8
A) Pré-installation de Nagios..............................................................8
B) Création utilisateur Nagios............................................................9
c) Installation de Nagios..................................................................10
III- Configurez Apache avec l’authentification...........................................13
IV- Installation des plugins Nagios..........................................................16
V-Vérification des paramètres.................................................................17
VI- Accès à l’interface web Nagios...........................................................18
VII- Surveillance des hôtes distants.........................................................20
A) Linux........................................................................................20
B) Windows...................................................................................28
VIII-Conclusion....................................................................................35

1
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Index des images


Image 1: Schéma Nagios........................................................................6
Image 2: Apt-get update........................................................................8
Image 3: install unzip openssl.................................................................8
Image 4: install apache2........................................................................9
Image 5: Nouveau utilisateur Nagios........................................................9
Image 6: Création groupe Nagios............................................................9
Image 7: Téléchargement Nagios...........................................................10
Image 8: Décompression de l'image.......................................................10
Image 9: Répertoire Nagios...................................................................10
Image 10: Commande "configure".........................................................11
Image 11: Make all..............................................................................11
Image 12: Commande "make install"......................................................12
Image 13: Commande "make install-init"................................................12
Image 14: Commande "make install config"............................................12
Image 15: Commande "make install-commandmode"...............................12
Image 16: Copie des scripts de gestionnaires..........................................13
Image 17: Changement de propriétaire...................................................13
Image 18: Fichier de configuration Nagios...............................................14
Image 19: Configuration nagiosadmin.....................................................15
Image 20: Configuration apache2..........................................................15
Image 21: Téléchargement plugins Nagios..............................................16
Image 22: Décompressez le fichier Nagios-plugins....................................16
Image 23: Compilez et installez les plugins Nagios...................................16
Image 24: Commande make.................................................................17
Image 25: Commande make install........................................................17
Image 26: Vérification du fichier Nagios..................................................17
Image 27: Service Nagios start..............................................................18
Image 28: Connexion interface web Nagios.............................................18
Image 29: Identification Nagios.............................................................18
Image 30: Connexion Nagios Core.........................................................19
Image 31: État des équipements localhost..............................................19
Image 32: Service Status localhost........................................................19
Image 33: Schéma NRPE......................................................................20
Image 34: Installation sercice NRPE.......................................................21
Image 35: Fichier nrpe.cfg....................................................................21
Image 36: commpand nrpe...................................................................22
Image 37: Ajuster le niveau d'alerte.......................................................22
Image 38: Redémarrez le service NRPE...................................................22
Image 39: Install rpm..........................................................................23
Image 40: Plugin Nagios-nrpe...............................................................23
Image 41: Fichier Nagios.cfg.................................................................24

2
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 42: Créez un répertoire...............................................................24


Image 43: Définition de commande Nagios..............................................25
Image 44: Vérification fichier Nagios......................................................27
Image 45: Service Nagios restart...........................................................28
Image 46: Status Linux sur Nagios.........................................................28
Image 47: IP Windows 7.......................................................................28
Image 48: NsClient++.........................................................................29
Image 49: Welcome to the NSClient++...................................................29
Image 50: Select Monotoring.................................................................29
Image 51: Choisissez le type d'installation..............................................30
Image 52: NSClient++ Configuration......................................................30
Image 53: Install NSClient++................................................................31
Image 54: Installation terminée.............................................................31
Image 55: Commande cd /usr/local/nagios/etc........................................32
Image 56: commande "touch"...............................................................32
Image 57: fichier Nagios.cfg..................................................................33
Image 58: Fichier Windows.cfg..............................................................33
Image 59: Vérification du fichier Nagios..................................................34
Image 60: Service Nagios restart...........................................................34
Image 61: Status Windows Nagios.........................................................35

3
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Contexte : Nagios permet à la Communauté d’Agglomération de l’Albigeois d’identifier et de


résoudre les problèmes d’infrastructure informatique avant qu’elles n’affectent des processus. Je
souhaiterais démontrer comment surveiller les applications, les services et l’ensemble du parc
informatique.

Objectif : Dans le cadre de ce PPE, l’objectif est de montrer comment fonctionne le service
Nagios .

Matériels,logiciels: Un ordinateur Windows 10, logiciel de virtualisation (VirtualBox) , 3


machines virtuelles (2 Ubuntu 18.04 et une Windows 7)

Difficulté rencontré : Ajout d’hôte Linux

Durée de la réalisation : 2 jours

➢ Conditions initiales :Installation de VirtualBox prêt à l’emploi,


Installation des machines virtuelles (Windows 7, Ubuntu Server 18.04 LTS)

➢ Outils utilisés : Un ordinateur Windows 10 , un logiciel de virtualisation


(VirtualBox), 3 machines virtuelles ( Windows 7, deux machines Ubuntu Server
18.04 LTS)

➢ Résultat final : Serveur Nagios installé et configuré

4
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

COMPÉTENCES MISES EN ŒUVRE


Élaboration de documents relatifs à la production et à la fourniture de services
J’ai élaboré un document

A1.2.3 , Évaluation des risques liés à l'utilisation d'un service


A1.2.4 , Détermination des tests nécessaires à la validation d'un service

A1.4.1 , Participation à un projet

A2.1.2 , Évaluation et maintien de la qualité d'un service

A2.3.2 , Proposition d'amélioration d'un service


Proposer une solution d'amélioration d'un service qui consiste à rajouter de la
supervision à l'infrastructure réseaux.

A3.1.3 , Prise en compte du niveau de sécurité nécessaire à une infrastructure


Étudier le niveau de sécurité à mettre en place dans l'infrastructure contre les pannes
et les problèmes

A3.3.1 , Administration sur site ou à distance des éléments d'un réseau, de serveurs, …
J’ai pu me connecter sur le serveur Nagios à partir d'une connexion SSH

A4.1.9 , Rédaction d'une documentation technique


Mettre en place une procédure d'installation de Nagios

A5.1.2 , Recueil d'informations sur une configuration et ses éléments


Recueillir des informations sur une configurations et ses éléments des serveurs ,
switch , routeur et imprimantes à partir de Nagios

A5.2.4 , Étude d’une technologie, d'un composant, d'un outil ou d'une méthode
Ce comparatif m'a permis d'étudier l'ensemble du marché des solutions de
supervision en ayant pris connaissance des caractéristiques et du mode de
fonctionnement

5
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

I-INTRODUCTION

Nagios est une infrastructure de surveillance de serveur. Dans ce projet je


démontrerais comment installer et configurer Nagios sous Ubuntu 18.04 LTS. Pour
finaliser cette installation j’ajouterai deux hôtes (Windows, Linux) que le serveur
Nagios supervisera.
Pour réaliser cette maquette, il me faut une machine physique équipée de VirtualBox
et 3 machines virtuelles qui comprendront un serveur Nagios, une machine Windows 7
et une machine Linux (Ubuntu Server 18.04 LTS).

Qu'est ce que Nagios?

Nagios (anciennement appelé Netsaint) est une application permettant la surveillance


des systèmes et réseaux. Elle surveille les hôtes et services que vous spécifiez, vous
alertant lorsque les systèmes vont mal et quand ils vont mieux. C'est un logiciel libre
sous licence GPL.

C'est un programme modulaire qui se décompose en trois parties:

1. Le moteur de l'application qui vient ordonnancer les tâches de supervision.


2. L'interface web, qui permet d'avoir une vue d'ensemble du système
d'information et des possibles anomalies.
3. Les Plugin, une centaine de mini programmes que l'on peut compléter en
fonction de nos besoins pour superviser chaque service ou ressource disponible
sur l'ensemble des ordinateurs ou éléments réseaux de notre SI.

Image 1: Schéma Nagios

6
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Superviser des services réseaux : (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, LDAP , etc.)

• Superviser les ressources des serveurs (charge du processeur, occupation du


disque dur, utilisation de la mémoire paginée) et ceci sur les systèmes
d'exploitations les plus répandus.
• Interface avec le protocole SNMP
• La supervision à distance peut utiliser SSH ou un tunnel SSL
• Les plugins sont écrits dans les langages de programmation les plus adaptés à
leur tâche : scripts shell (Bash, ksh, etc...), C++, Perl, Python, Ruby, PHP, C#,
etc...
• La vérification des services se fait en parallèle.
• Possibilité de définir une hiérarchie dans le réseau pour pouvoir faire la
différence entre un serveur en panne et un serveur injoignable.
• La remontée des alertes est entièrement paramétrable grâce à l'utilisation de
plugins (alerte par email, SMS, etc...)
• Acquittement des alertes par les administrateurs.
• Gestion des escalades pour les alertes (une alerte non acquittée est envoyée à
un groupe différent).
• Limitation de la visibilité, les utilisateurs peuvent avoir un accès limité à
quelques éléments.
• Capacité de gestion des oscillations (nombreux passages d'un état normal à un
état d'erreur dans un temps court).

• Chaque test renvoie un état particulier:

OK (tout va bien)

1. WARNING (le seuil d'alerte est dépassé)


2. CRITICAL (le service a un problème)
3. UNKNOWN (impossible de connaître l'état du service)

7
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

II-INSTALLATION DE LA SUPERVISION

A) Pré-installation de Nagios

Notre première exigence est d'installer Apache et PHP en premier et de mettre à jour
la liste des paquets de Ubuntu server 18.04 LTS.

Exécutez la commande suivante :

Apt-get update

Image 2: Apt-get update

Tapez la commande :

apt-get install wget build-unzip openssl libssl-dev

Image 3: install unzip openssl

Installez les prérequis pour une installation Nagios complète.


Exécutez la commande :

apt-get installer apache2 php libapache2-mod-php php-gd libgd-dev

8
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 4: install apache2

B) Création utilisateur Nagios

Vous aurez besoin d'un utilisateur (nagios) et d'un groupe (nagcmd) pour que le
système s'exécute. Vous pouvez désactiver les connexions pour cet utilisateur une fois
que tout est installé.

Tout d'abord, créez un nouveau compte utilisateur pour Nagios dans votre système et
attribuez un mot de passe

adduser nagios

Image 5: Nouveau utilisateur Nagios

Maintenant, créez un groupe pour la configuration de Nagios "nagcmd" et ajoutez


l'utilisateur nagios à ce groupe. Ajoutez également l'utilisateur Nagios dans le groupe
Apache.

Image 6: Création groupe Nagios

9
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

c) Installation de Nagios

Allez sur le site Web de Nagios: https://www.nagios.org/downloads/nagios-core/ et


remplissez le formulaire pour accéder à la section de téléchargement. Lorsque vous
voyez le lien pour nagios-core, faites un clic droit dessus et trouvez la dernière
version. Sélectionnez Copier l'adresse du lien . Revenez à votre session de terminal et
collez l'adresse après wget . Ensuite, décompressez l'image nouvellement téléchargée.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.1.tar.gz

Image 7: Téléchargement Nagios

Décompressez l’image

tar xzf nagios-4.4.1.tar.gz

Image 8: Décompression de l'image

Allez dans le répertoire Nagios

cd nagios-4.4.1

Image 9: Répertoire Nagios

10
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Exécutez configure (vous devrez en général saisir ./configure car la plupart des
utilisateurs n'ont pas le répertoire en cours dans leur chemin de recherche). Cette
commande construit un nouveau fichier Makefile.

Tapez la commande suivante :

./configure --with-command-group = nagcmd

Image 10: Commande "configure"

Lors de la compilation d'un paquet ,


configure vérifie que :
-tu as un compilateur pour le langage utilisé dans les sources
-tu as les headers et la lib nécessaire à la compilation / exécution .

si tout est bon il génère un fichier MakeFile .

Exécutez la commande :

make all

Image 11: Make all

Une fois qu'un makefile approprié existe, chaque fois que vous modifiez certains fichiers source
cette simple commande shell make suffit d'effectuer toutes les compilations nécessaires. Le
programme make utilise la base de données makefile et l'heure de dernière modification des
fichiers pour décider quels fichiers doivent être mis à jour. Pour chacun de ces fichiers, il émet les
commandes enregistrées dans la base de données.

11
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Saisissez make install. Cette commande invoque à nouveau make, qui recherche la
cible install dans le Makefile et suit les instructions pour installer le programme.

make install

Image 12: Commande "make install"

Installez les scripts de démarrage.

make install-init

Image 13: Commande "make install-init"


Tapez la commande

make install-config

Image 14: Commande "make install config"

Installez les lignes de commandes

make install-commandmode

Image 15: Commande "make install-commandmode"

12
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Copiez maintenant les scripts de gestionnaires d'événements sous le répertoire


libexec. Ces fichiers binaires fournissent plusieurs déclencheurs d'événements pour
votre interface Web Nagios.

cp -R contrib / eventhandlers / / usr / local / nagios / libexec /

Image 16: Copie des scripts de gestionnaires

Changez le propriétaire

chown -R nagios: nagios / usr / local / nagios / libexec / eventhandlers

Image 17: Changement de propriétaire

Par défaut lorsqu'un utilisateur crée un fichier ou un dossier, il en devient propriétaire


et fait partie du groupe portant le même nom.
La commande chown, qui doit être utilisée avec les droits root, change le propriétaire
et le groupe d'un fichier ou dossier en ligne de commande

III- Configurez Apache avec l’authentification

La configuration du serveur HTTP Apache est effectuée en plaçant des directives dans
des fichiers de configuration au format texte.

Maintenant, créez le fichier de configuration Nagios apache2.

nano /etc/apache2/conf-available/nagios.conf

13
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 18: Fichier de configuration Nagios

ScriptAlias / nagios / cgi-bin "/ usr / local / nagios / sbin"

<Répertoire "/ usr / local / nagios / sbin">


Options ExecCGI
AllowOverride Aucun
Ordre permettre, nier
Autoriser de tous
AuthName "Zone restreinte"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Exiger un utilisateur valide
</ Directory>

Alias / nagios "/ usr / local / nagios / share"

<Répertoire "/ usr / local / nagios / share">


Options Aucun
AllowOverride Aucun
Ordre permettre, nier
Autoriser de tous
AuthName "Zone restreinte"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Exiger un utilisateur valide
</ Directory>

14
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Nous devons configurer l'authentification apache pour l'utilisateur nagiosadmin

Pour créer l'ID utilisateur nagiosadmin, procédez comme suit:

a.Tapez la commande suivante et appuyez sur Entrée:


b.Lorsque vous y êtes invité, tapez un mot de passe et appuyez sur Entrée.

c.Lorsque vous y êtes invité, ressaisissez le mot de passe et appuyez sur Entrée.

Le message suivant s'affiche - Ajout du mot de passe pour l'utilisateur nagiosadmin.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Image 19: Configuration nagiosadmin

Activez maintenant la configuration d'Apache et redémarrez le service Apache pour


que les nouveaux paramètres prennent effet.

a2enconf nagios
a2enmod cgi rewrite
service apache2 restart

Image 20: Configuration apache2

15
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

IV- Installation des plugins Nagios

Après avoir installé et configuré le service principal Nagios, téléchargez la dernière


source nagios-plugins et installez-la à l'aide de la commande suivante.
Prenez-le sur le même site que vous avez téléchargé Nagios, copiez l'URL et collez-le
dans votre serveur de surveillance.

wget http://www.nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Image 21: Téléchargement plugins Nagios

Décompressez le fichier

tar xzf nagios-plugins-2.2.1.tar.gz

Image 22: Décompressez le fichier Nagios-plugins

Maintenant compilez et installez les plugins Nagios

./configure --with-nagios-user = nagios --with-nagios-group = nagios –with-openssl

Image 23: Compilez et installez les plugins Nagios

16
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Tapez la commande make

Image 24: Commande make

Tapez la commande make install

Image 25: Commande make install

V-Vérification des paramètres

Utilisez les commandes Nagios pour vérifier le fichier d'installation et de configuration


de Nagios. Après avoir vérifié avec succès, démarrez le service de base Nagios.

/ usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Image 26: Vérification du fichier Nagios

17
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Démarrez le service et configurez également Nagios pour démarrer automatiquement


au démarrage du système.

service nagios start


systemctl active nagios

Image 27: Service Nagios start

VI- Accès à l’interface web Nagios

Accédez à votre configuration nagios en accédant au serveur nagios en utilisant le


nom d'hôte ou l'adresse IP suivi de / nagios.

Image 28: Connexion interface web Nagios

Demandez un mot de passe d'authentification Apache

Image 29: Identification Nagios

18
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Nous sommes bien connecté à la dernière version de Nagios qui date du 25 Juin 2018.

Image 30: Connexion Nagios Core

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 :

Image 31: État des équipements localhost

Image 32: Service Status localhost

19
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

VII- Surveillance des hôtes distants

A) Linux

Installez le plug-in NRPE et les plugins Nagios:

Il existe plusieurs manières d'exécuter à distance des commandes sur un hôte


Linux. En fait, check_sshest toujours là et peut être utilisé. Cependant, ssh a un
protocole d'échange de clés relativement long. La configuration d'un tunnel ssh peut
fonctionner, mais une alternative appelée NRPE (Nagios Remote Plugin Executor) a été
conçue.
NRPE peut être configuré pour accepter uniquement les connexions à partir d'une
adresse IP spécifique

NRPE s'appelle Nagios Remote Plugin Executor . Le complément NRPE est conçu
pour exécuter des plug-ins sur des systèmes Nix distants. Dans cette configuration, le
démon NRPE est installé sur le système distant sur lequel les services doivent
surveiller via le serveur Nagios. NRPE s'exécute en tant que démon sur les systèmes
distants et attend les requêtes Nagios. Lorsque le serveur Nagios doit vérifier l'état de
toutes les ressources ou applications sur cet hôte distant. NRPE prend la demande du
serveur Nagios et exécute la commande sur le système local et renvoie le résultat à
Nagios.

Image 33: Schéma NRPE

20
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

 Installation sur la Machine cliente (ClientAgglo)

Premièrement, installez le service Nrpe sur un système Linux distant, que nous
devons surveiller via le serveur Nagios.

apt-get installe nagios-nrpe-server nagios-plugins

Image 34: Installation sercice NRPE

Après avoir installé avec succès le service NRPE, modifiez le fichier de configuration
nrpe /etc/nagios/nrpe.cfg dans votre éditeur préféré et ajoutez votre service Nagios ip
dans les hôtes autorisés.

nano /etc/nagios/nrpe.cfg

allowed_hosts = 127.0.0.1, 10.60.0.207


10.60.0.207 est l'adresse IP de mon serveur Nagios.

Image 35: Fichier nrpe.cfg

21
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Le fichier /etc/nagios/nrpe.cfg contient les commandes de base pour vérifier les


attributs (CPU, mémoire, disque, etc.architecure) et les services (HTTP, FTP, etc.) sur
les hôtes distants. Les lignes de commande ci-dessous vous permettent de surveiller
les attributs à l’aide des plugins Nagios.

Image 36: commpand nrpe

Dans la définition de commande ci-dessus -w signifie avertissement et -


c signifie critique .

Vous pouvez ajuster le niveau d’alerte selon vos besoins. Changez l’avertissement à
150 et critiquez à 200

vous pouvez voir un message OK.

Image 37: Ajuster le niveau d'alerte

Redémarrez le service NRPE.

/etc/init.d/nagios-nrpe-server restart

Image 38: Redémarrez le service NRPE

22
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

 Installation sur le serveur Nagios

Les plugins NRPE et Nagios ne sont pas disponibles dans le référentiel de base

apt install rpm

Image 39: Install rpm

RPM s'utilise en ligne de commande ou avec une interface graphique et permet


d'installer, de désinstaller, de vérifier, d'interroger et de mettre à jour des paquets
logiciels. Chaque paquet de logiciels se compose d'une archive de fichiers et
d'informations relatives au paquet, tels que sa licence, sa version, sa description, ses
dépendances, etc.

Utilisez la commande suivante pour installer le plugin » check_nrpe » sur votre


machine.

apt-get -y installer nagios-nrpe-plugin

Image 40: Plugin Nagios-nrpe

Éditez le fichier de configuration de Nagios pour inclure tous les fichiers « * .cfg »
dans le répertoire « /usr/local/nagios/etc/servers « .

nano /usr/local/nagios/etc/nagios.cfg

23
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Ajouter ou décommenter la ligne : cfg_dir=/usr/local/nagios/etc/servers

Image 41: Fichier Nagios.cfg

Créez un répertoire de configuration.

mkdir /usr/local/nagios/etc/servers

Image 42: Créez un répertoire

Il est maintenant temps de configurer le serveur Nagios pour surveiller la machine


cliente distante, et vous devrez créer une définition de commande dans le fichier de
configuration d’objet Nagios pour utiliser le plugin » check_nrpe « . Ouvrez
le fichier » commands.cfg » ….

nano /usr/local/nagios/etc/objects/commands.cfg

24
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Ajoutez la définition de commande Nagios suivante au fichier.

Image 43: Définition de commande Nagios

# .check_nrpe. command definition


define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c
$ARG1$
}

Créez un fichier de configuration client


( /usr/local/nagios/etc/servers/client.itzgeek.local.cfg ) pour définir les
définitions d’hôte et de service de l’hôte Linux distant. Vous pouvez également utiliser
le modèle suivant et le modifier en fonction de vos besoins. Le modèle suivant permet
de surveiller les utilisateurs connectés, le chargement du système, l’utilisation
du disque (/ – partitions), le swap et le processus total .

nano /usr/local/nagios/etc/servers/agglo.lacroix.local.cfg

Copiez le contenu ci-dessous dans le fichier ci-dessus.

25
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

define host{

use linux-server

host_name agglo.lacroix.local

alias agglo.lacroix.local

address 10.60.0.217

define hostgroup{

hostgroup_name linux-server

alias Linux Servers

members agglo.lacroix.local
}

define service{

use local-service

host_name agglo.lacroix.local

service_description SWAP Uasge

check_command check_nrpe!check_swap

define service{

use local-service

host_name agglo.lacroix.local

service_description Root / Partition

check_command check_nrpe!check_root

define service{

use local-service

host_name agglo.lacroix.local

service_description Current Users

check_command check_nrpe!check_users

define service{

use local-service

host_name agglo.lacroix.local

service_description Total Processes

check_command check_nrpe!check_total_procs

define service{

use local-service

host_name agglo.lacroix.local

service_description Current Load

check_command check_nrpe!check_load

26
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Vérifiez Nagios pour toute erreur.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Image 44: Vérification fichier Nagios

27
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Redémarrez le serveur Nagios.

service nagios restart

Image 45: Service Nagios restart

Allez voir l’interface Web de Nagios pour voir les nouveaux services que nous avons
ajoutés tout à l’heure.

Image 46: Status Linux sur Nagios

B) Windows

Semblable au service NRPE sous Linux, NSClinet ++ est le service que les hôtes
Windows doivent surveiller via check_nrpe depuis le serveur nagios

Machine client Windows 7

Image 47: IP Windows 7

28
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Téléchargez la dernière version de NSClient depuis son site officiel et lancez


l'installation comme ci-dessous. Au cours du processus d'installation, vous devez
entrer le serveur nagios pour permettre au serveur de se connecter à NSClient via
nrpe.

Image 48: NsClient++

Appuyer sur next

Image 49: Welcome to the NSClient++

Cliquez sur Generic

Image 50: Select Monotoring

29
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Choisissez le type d’installation pour ma part j’ai utlisé Typical qui est recommander
pour la plupart des utilisateurs.

Image 51: Choisissez le type d'installation

Entrez le serveur IP Nagios dans les hôtes autorisés et entrez le mot de passe

Image 52: NSClient++ Configuration

30
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Cliquez sur le bouton Install

Image 53: Install NSClient++

Terminez l’installation

Image 54: Installation terminée

31
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Allez sur le serveur Nagios


Tapez la commande :

cd / usr / local / nagios /etc

Image 55: Commande cd /usr/local/nagios/etc

Tapez la commande suivante :

touch windows-hosts.cfg
touch windows-services.cfg

Image 56: commande "touch"

La commande touch sert avant tout à mettre à jour la date et l’heure d’accès pour la dernière
modification d'un ou plusieurs fichier selon la date actuelle

Le fichier de configuration de l’hôte est maintenant terminé, il nous reste une dernière
étape, nous devons indiquer au serveur Nagios que celui-ci existe sans quoi il
n’apparaitra pas dans la console. Nous allons pour cela éditer le fichier nagios.cfg,
entrez cette commande:

nano /usr/local/nagios/etc/nagios.cfg

Tout en bas de ce fichier ajoutez ces lignes:


cfg_file=/usr/local/nagios/etc/windows-hosts.cfg
cfg_file=/usr/local/nagios/etc/windows-services.cfg

32
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 57: fichier Nagios.cfg

Modifier le fichier : adreess mettez l’adresse ip de votre machine Windows


Pour ma part 10.60.0.210

nano /usr/local/nagios/etc/objects/windows.cfg

Image 58: Fichier Windows.cfg

Maintenant, vérifiez les fichiers de configuration en utilisant la commande


suivante. S'il n'y a aucune erreur dans la configuration.

nagios -v /usr/local/nagios/etc/nagios.cfg

33
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 59: Vérification du fichier Nagios

redémarrez le service Nagios.

service nagios restart

Image 60: Service Nagios restart

Ouvrez maintenant votre interface Web Nagios et recherchez le nouvel hôte ajouté
dans le service de base Nagios.

34
BTS SERVICE INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RÉSEAUX

Image 61: Status Windows Nagios

VIII-Conclusion

Plusieurs outils de supervision concurrents à Nagios existent dans le monde


informatique. Par rapport à ces outils, le point fort de Nagios réside dans l’architecture
modulaire et souple permettant de construire une solution de supervision complète
adaptée aux besoins. Aujourd’hui, Nagios est apparu comme une solution leader dans
le marché de la supervision informatique grâce à sa flexibilité, son efficacité et sa
facilité de mise en œuvre.
Nagios propose de vastes fonctionnalités permettant aux administrateurs de maintenir
le bon fonctionnement de ces infrastructures informatiques.

35

Vous aimerez peut-être aussi