projet personnalisé encadré 6 (ppe6) installation et ... · nagios (anciennement appelé...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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