projet personnalisé encadré 6 (ppe6) installation et ... · nagios (anciennement appelé...

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

Upload: others

Post on 21-Mar-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Page 2: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Table des matièresI-INTRODUCTION...................................................................................6II-INSTALLATION DE LA SUPERVISION......................................................8

A) Pré-installation de Nagios..............................................................8B) Création utilisateur Nagios............................................................9c) Installation de Nagios..................................................................10

III- Configurez Apache avec l’authentification...........................................13IV- Installation des plugins Nagios..........................................................16V-Vérification des paramètres.................................................................17VI- Accès à l’interface web Nagios...........................................................18VII- Surveillance des hôtes distants.........................................................20

A) Linux........................................................................................20B) Windows...................................................................................28

VIII-Conclusion....................................................................................35

1

Page 3: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Page 4: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Page 5: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Contexte : Nagios permet à la Communauté d’Agglomération de l’Albigeois d’identifier et derésoudre les problèmes d’infrastructure informatique avant qu’elles n’affectent des processus. Jesouhaiterais démontrer comment surveiller les applications, les services et l’ensemble du parcinformatique.

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

Matériels,logiciels: Un ordinateur Windows 10, logiciel de virtualisation (VirtualBox) , 3machines 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 Server18.04 LTS)

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

4

Page 6: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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 panneset 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

Page 7: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

I-INTRODUCTION

Nagios est une infrastructure de surveillance de serveur. Dans ce projet jedémontrerais comment installer et configurer Nagios sous Ubuntu 18.04 LTS. Pourfinaliser cette installation j’ajouterai deux hôtes (Windows, Linux) que le serveurNagios supervisera.Pour réaliser cette maquette, il me faut une machine physique équipée de VirtualBoxet 3 machines virtuelles qui comprendront un serveur Nagios, une machine Windows 7et une machine Linux (Ubuntu Server 18.04 LTS).

Qu'est ce que Nagios?

Nagios (anciennement appelé Netsaint) est une application permettant la surveillancedes systèmes et réseaux. Elle surveille les hôtes et services que vous spécifiez, vousalertant lorsque les systèmes vont mal et quand ils vont mieux. C'est un logiciel libresous 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 disponiblesur l'ensemble des ordinateurs ou éléments réseaux de notre SI.

6

Image 1: Schéma Nagios

Page 8: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Page 9: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Tapez la commande :

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

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

Image 2: Apt-get update

Image 3: install unzip openssl

Page 10: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

B) Création utilisateur Nagios

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

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

adduser nagios

Maintenant, créez un groupe pour la configuration de Nagios "nagcmd" et ajoutezl'utilisateur nagios à ce groupe. Ajoutez également l'utilisateur Nagios dans le groupeApache.

9

Image 4: install apache2

Image 5: Nouveau utilisateur Nagios

Image 6: Création groupe Nagios

Page 11: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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/ etremplissez le formulaire pour accéder à la section de téléchargement. Lorsque vousvoyez le lien pour nagios-core, faites un clic droit dessus et trouvez la dernièreversion. Sélectionnez Copier l'adresse du lien . Revenez à votre session de terminal etcollez 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

Décompressez l’image

tar xzf nagios-4.4.1.tar.gz

Allez dans le répertoire Nagios

cd nagios-4.4.1

10

Image 7: Téléchargement Nagios

Image 8: Décompression de l'image

Image 9: Répertoire Nagios

Page 12: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

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

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

11

Image 10: Commande "configure"

Image 11: Make all

Page 13: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Installez les scripts de démarrage.

make install-init

Tapez la commande

make install-config

Installez les lignes de commandes

make install-commandmode

12

Image 12: Commande "make install"

Image 13: Commande "make install-init"

Image 14: Commande "make install config"

Image 15: Commande "make install-commandmode"

Page 14: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Copiez maintenant les scripts de gestionnaires d'événements sous le répertoirelibexec. Ces fichiers binaires fournissent plusieurs déclencheurs d'événements pourvotre interface Web Nagios.

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

Changez le propriétaire

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

Par défaut lorsqu'un utilisateur crée un fichier ou un dossier, il en devient propriétaireet fait partie du groupe portant le même nom. La commande chown, qui doit être utilisée avec les droits root, change le propriétaireet 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

Image 16: Copie des scripts de gestionnaires

Image 17: Changement de propriétaire

Page 15: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

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

Image 18: Fichier de configuration Nagios

Page 16: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Activez maintenant la configuration d'Apache et redémarrez le service Apache pour que les nouveaux paramètres prennent effet.

a2enconf nagiosa2enmod cgi rewriteservice apache2 restart

15

Image 19: Configuration nagiosadmin

Image 20: Configuration apache2

Page 17: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Décompressez le fichier

tar xzf nagios-plugins-2.2.1.tar.gz

Maintenant compilez et installez les plugins Nagios

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

16

Image 21: Téléchargement plugins Nagios

Image 22: Décompressez le fichier Nagios-plugins

Image 23: Compilez et installez les plugins Nagios

Page 18: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Tapez la commande make

Tapez la 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

17

Image 24: Commande make

Image 25: Commande make install

Image 26: Vérification du fichier Nagios

Page 19: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Démarrez le service et configurez également Nagios pour démarrer automatiquementau démarrage du système.

service nagios startsystemctl active nagios

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.

Demandez un mot de passe d'authentification Apache

18

Image 27: Service Nagios start

Image 28: Connexion interface web Nagios

Image 29: Identification Nagios

Page 20: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

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

Les vues de monitoring permettent de connaître l'état des équipements et desservices supervisés, et éventuellement d'effectuer des actions sur ces derniers.Comme si dessous :

19

Image 30: Connexion Nagios Core

Image 31: État des équipements localhost

Image 32: Service Status localhost

Page 21: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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ôteLinux. En fait, check_sshest toujours là et peut être utilisé. Cependant, ssh a unprotocole d'échange de clés relativement long. La configuration d'un tunnel ssh peutfonctionner, 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'uneadresse IP spécifique

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

20

Image 33: Schéma NRPE

Page 22: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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 nousdevons surveiller via le serveur Nagios.

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

Après avoir installé avec succès le service NRPE, modifiez le fichier de configurationnrpe /etc/nagios/nrpe.cfg dans votre éditeur préféré et ajoutez votre service Nagios ipdans 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.

21

Image 34: Installation sercice NRPE

Image 35: Fichier nrpe.cfg

Page 23: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Le fichier /etc/nagios/nrpe.cfg contient les commandes de base pour vérifier lesattributs (CPU, mémoire, disque, etc.architecure) et les services (HTTP, FTP, etc.) surles hôtes distants. Les lignes de commande ci-dessous vous permettent de surveillerles attributs à l’aide des plugins Nagios.

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.

Redémarrez le service NRPE.

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

22

Image 37: Ajuster le niveau d'alerte

Image 38: Redémarrez le service NRPE

Image 36: commpand nrpe

Page 24: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

RPM s'utilise en ligne de commande ou avec une interface graphique et permetd'installer, de désinstaller, de vérifier, d'interroger et de mettre à jour des paquetslogiciels. Chaque paquet de logiciels se compose d'une archive de fichiers etd'informations relatives au paquet, tels que sa licence, sa version, sa description, sesdépendances, etc.

Utilisez la commande suivante pour installer le plugin » check_nrpe » sur votremachine.

apt-get -y installer nagios-nrpe-plugin

É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

Image 39: Install rpm

Image 40: Plugin Nagios-nrpe

Page 25: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

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

Créez un répertoire de configuration.

mkdir /usr/local/nagios/etc/servers

Il est maintenant temps de configurer le serveur Nagios pour surveiller la machinecliente distante, et vous devrez créer une définition de commande dans le fichier deconfiguration d’objet Nagios pour utiliser le plugin » check_nrpe « . Ouvrezle fichier » commands.cfg » ….

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

24

Image 41: Fichier Nagios.cfg

Image 42: Créez un répertoire

Page 26: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

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

# .check_nrpe. command definitiondefine command{command_name check_nrpecommand_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

Image 43: Définition de commande Nagios

Page 27: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

Page 28: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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

27

Image 44: Vérification fichier Nagios

Page 29: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Redémarrez le serveur Nagios.

service nagios restart

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

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

28

Image 45: Service Nagios restart

Image 46: Status Linux sur Nagios

Image 47: IP Windows 7

Page 30: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Téléchargez la dernière version de NSClient depuis son site officiel et lancezl'installation comme ci-dessous. Au cours du processus d'installation, vous devezentrer le serveur nagios pour permettre au serveur de se connecter à NSClient vianrpe.

Appuyer sur next

Cliquez sur Generic

29

Image 48: NsClient++

Image 49: Welcome to the NSClient++

Image 50: Select Monotoring

Page 31: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION 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.

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

30

Image 51: Choisissez le type d'installation

Image 52: NSClient++ Configuration

Page 32: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Cliquez sur le bouton Install

Terminez l’installation

31

Image 53: Install NSClient++

Image 54: Installation terminée

Page 33: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Allez sur le serveur NagiosTapez la commande :

cd / usr / local / nagios /etc

Tapez la commande suivante :

touch windows-hosts.cfgtouch windows-services.cfg

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 iln’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

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

Image 56: commande "touch"

Page 34: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

Modifier le fichier : adreess mettez l’adresse ip de votre machine WindowsPour ma part 10.60.0.210

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

Maintenant, vérifiez les fichiers de configuration en utilisant la commandesuivante. S'il n'y a aucune erreur dans la configuration.

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

33

Image 57: fichier Nagios.cfg

Image 58: Fichier Windows.cfg

Page 35: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

redémarrez le service Nagios.

service nagios restart

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

34

Image 59: Vérification du fichier Nagios

Image 60: Service Nagios restart

Page 36: Projet Personnalisé Encadré 6 (PPE6) Installation et ... · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance des systèmes et réseaux. Elle

BTS SERVICE INFORMATIQUES AUX ORGANISATIONSOPTION SOLUTION D’INFRASTRUCTURE

SYSTÈMES ET RÉSEAUX

VIII-Conclusion

Plusieurs outils de supervision concurrents à Nagios existent dans le mondeinformatique. Par rapport à ces outils, le point fort de Nagios réside dans l’architecturemodulaire et souple permettant de construire une solution de supervision complèteadaptée aux besoins. Aujourd’hui, Nagios est apparu comme une solution leader dansle marché de la supervision informatique grâce à sa flexibilité, son efficacité et safacilité de mise en œuvre. Nagios propose de vastes fonctionnalités permettant aux administrateurs de maintenirle bon fonctionnement de ces infrastructures informatiques.

35

Image 61: Status Windows Nagios