• Aucun résultat trouvé

Supervision systèmes et réseaux du StadiumCompany (Nagios).

N/A
N/A
Protected

Academic year: 2022

Partager "Supervision systèmes et réseaux du StadiumCompany (Nagios)."

Copied!
19
0
0

Texte intégral

(1)

Supervision systèmes et réseaux du StadiumCompany (Nagios).

1. Introduction :

Nagios est une application permettant la surveillance system et réseau. Elle surveille les machines et services spécifiques, alertant lorsque les systèmes ont des dysfonctionnements.

C’est un logiciel libre sous licence GPL.

C’est un programme modulaire qui comporte trois parties :

1. Le moteur de l’application qui vient ordonnancer les taches de supervision.

2. L’interface web qui permet d’avoir une vue d’ensemble du système informatique.

3. Les sondes (plugins), une centaine de mini programme que l’on peut installer en fonction des besoins.

2. Compétences concerné :

A1.3.4 Déploiement d'un service.

A3.2.1 Installation et configuration d'éléments d'infrastructure.

A4.1.8 Réalisation des tests nécessaires à la validation d'éléments adaptés ou développés.

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

A5.1.1 Mise en place d'une gestion de configuration.

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

A5.1.3 Suivi d'une configuration et de ses éléments.

A5.2.2 Veille technologique.

A5.2.4 Étude d’une technologie, d'un composant, d'un outil ou d'une méthode.

3. Topologie :

Machine Ubuntu : 14.04.2-server-amd64 avec une interface réseau en accès par pont, au moment de l’installation, cochez LAMP et serveur SSH.


2. Configuration initiale :

2.1. Se connecter en root :

(2)

On se connecte avec l’utilisateur « administrateur + son mot de passe» que j’ai créé pendant l’installation du serveur, puis on se connecte en super utilisateur à l’aide de la commande

« sudo su + le mot de passe de l’utilisateur créé auparavant » :


2.2. Carte réseaux :

-Eth0 : configuration en Statique
 -Eth1 : configuration en DHCP

Accès au fichier de configuration /etc/network/interfaces :
 Configuration du fichier :


2.3. Mise à jour du serveur + Installation des prérequis :

La commande apt-get update permet de télécharger les mises à jour, et la commande apt-get upgrade permet de les appliquer. Les deux && permettent de lancer plusieurs commandes :

2.3.1. Installation des prérequis :

1 ) Téléchargement et installation des prérequis :

2) Création de l’utilisateur Nagios :

3) Création du groupe pour l’utilisateur Nagios :

4) Ajout de l’utilisateur Nagios dans le groupe nagcmd :

(3)

5) Joindre le domaine :
 Modifier le fichier Hosts :

Modifier le fichier comme ci-dessous :

2.4. Installation et configuration de Nagios :

Téléchargement de Nagios :

Décompresser le fichier téléchargé :

Accéder au dossier Nagios :


Renseigner les paramètres de configuration suivant :

Faire les « make » des fichiers d’installation :

Copier « eventhandlers » dans « libexec » :

Nommer l’utilisateur Nagios comme étant un utilisateur du dossier « eventhandlers » :

Vérification de la bonne configuration de Nagios :

Créer un compte administrateur pour Nagios et son mot de passe :

(4)


Télécharger le plugin dans le dossier « administrateur »  :

Décompresser le fichier téléchargé :

Accéder au dossier nagios-plugins et renseigner les paramètres suivant :

Faire les « make » des fichiers d’installation du plugins :

Copier le fichier de configuration nagios :

Créer un lien entre le fichier nagios.conf et le fichier nagios.conf copier dans le répertoire

« sites-available » :

Redémarrer le service apache2 et nagios :

Vérification de la configuration :

Ajouter l’adresse ip du serveur Nagios en ajoutant la ligne « servername 172.20.0.15 » dans le fichier de configuration apache2.conf et redémarrer le service apache2 :

Avec un PC avec interface graphique, ouvrir un navigateur web et taper http://172.20.0.15/

nagios , une fenêtre s’ouvre demandant un login et mot de passe :

(5)

La page Nagios s’ouvre :

S’il y a « not running » sur la page web, aller sur SRV-Nagios et taper :

Il faut retourner sur la page web Nagios via un PC avec interface graphique et retaper http://172.20.0.15/nagios normalement le message « Daemon running with PID 2085 » apparait:

(6)

2.4.1. Superviser des PC et autres matérielles réseaux :

Editer le fichier nagios.cfg :

Dé-commenter les lignes 38 / 41 / 44 afin que le résultat ressemble à cela :

2.4.1.1. Ajouter et Superviser des Ordinateurs Windows :

2.4.1.1.1. Configurer Nagios pour surveiller les Ordinateurs Windows : Editer le fichier windows.cfg :

Dans la section « HOST DEFINITIONS », aller à la ligne 24, section <define host> et écrire dans host_name le nom de la machine Windows, dans alias le pseudonyme que l’on veut donner à la machine, et dans address l’adresse ip de la machine tel que :





Il faut créer autant de < define host{…} > que de machine à superviser tel que :

Important : Ne pas oublier de changer le host_name des différents services en suppriment ‘’winserver’’ et en ajoutant les noms de chaque serveurs. On peut ajouter plusieurs serveurs sur le même service, il suffit de séparer leurs noms par

(7)

une virgule :

2.4.1.1.2. Installation du CHECK_NT sur le serveur Nagios : 1) Vérifier si check_nt est installé :

2) Si check_nt est pas installé faire :

3) Renseigner un mot de passe pour le CHECK_NT :

3.1) Aller à la ligne 209 et modifier en ajoutant après 12489 ceci : -s <mot_de_passe> :

2.4.1.1.3. Installation de NSClient++ sur Windows :

1) Télécharger le fichier NSClient.-0.3.3-x64.msi (j’ai pris cette version car elle est stable et simple à configurer.

2) Lancer l’installation, double clic sur NSClient.-0.3.3-x64.msi

3) Laisser les options de base et cliquer sur next jusqu’à la fin de l’installation.

4) Ouvrir services.msc et chercher NSClientpp (Nagios) 0.3.3.2, double cliquer dessus et dans l’onglet « Connexion », cocher les cases suivantes :

(8)

5) Aller dans le dossier d’installation de NSClient++ et ouvrir le fichier NSC.ini ( c:/program files (x86)/NSClient++/ ) et modifier le fichier NSC.ini comme tel :

6) Apres chaque modification du fichier NSC.ini redémarrer le service NSClientpp :

(9)

7) Tester que Nagios arrive à avoir des infos sur NSCLIENT ++ avec la commande suivante :


8) Aller sur le client Web 172.20.0.15/nagios et aller dans l’onglet Hosts sélectionner un pc Windows, et cliquer sur « View Status Detail For This Host » :

2.4.1.2. Ajouter et superviser des Ordinateur Linux :

Editer le fichier localhost.cfg :





(10)

Dans la section « HOST DEFINITIONS », aller à la ligne 24, section <define host> et écrire dans host_name le nom de la machine Linux, dans alias le pseudonyme que l’on veut donner à la machine, et dans « address » l’adresse ip de la machine tel que :





Important : Ne pas oublier de changer le host_name en suppriment ‘’localhost’’ et en ajoutant les noms de chaque serveurs pour chaque « define service ». On peut ajouter plusieurs serveurs sur le même service, il suffit de séparer leurs noms par une virgule. 

2.4.1.3. Ajouter et superviser des Routeurs et Switch Cisco : 2.4.1.3.1. Configuration du snmp sur le routeur et switch :

2.4.1.3.2. Configuration de nagios pour les routeurs et switch : Dans nano, éditer le fichier switch.cfg :

Dans la section « HOST DEFINITIONS », aller à la ligne 23, section <define host> et écrire dans host_name le nom du routeur ou du switch, dans alias le pseudonyme que l’on veut donner à la machine, et dans « address » l’adresse ip du routeur tel que :

(11)

Important : Ne pas oublier de changer le host_name en suppriment ‘’localhost’’ et en ajoutant les noms de chaque serveurs pour chaque « define service ». On peut ajouter plusieurs serveurs sur le même service, il suffit de séparer leurs noms par une virgule :

Rajouter le service suivant pour chaque interface à surveiller :

(12)

Editer le fichier commands.cfg pour rajouter le script suivant :

2.4.1.3.3. Installation plugin SNMP pour superviser les routeurs et switch :

Aller dans le dossier /usr/local/libexec/nagios et télécharger le plugin suivant :

Rendre exécutable par nagios le fichier check_snmp_int.pl :

Installer la librairie NET::SNMP :

Test de bon fonctionnement :

2.4.2. Installer la visualisation du réseau :

Téléchargement du plugin MAP :

Accéder au dossier nagios-4.0.8 et renseigner les paramètres suivant :


Faire les « make » des fichiers d’installation du plugin MAP :


Accéder au dossier CGI et copier les fichiers .cgi :

(13)


Vérification que les fichier cgi aient tous les bons droits à savoir appartenir à l’utilisateur nagios et au  groupe propriétaire nagios.

Si tous les droits n’appartiennent pas à l’utilisateur nagios faire :

Il faut retourner sur la page web Nagios via un PC avec interface graphique et retaper http://172.20.0.15/nagios et aller dans l’onglet MAP :

2.4.2.1. Ajout d’un icone pour les machines Windows sur la map du réseau : Modifier le fichier « templates.cfg » :

Ajouter les deux lignes surligné dans la section « define host » ligne 87 comme suit :

(14)

Redémarrer le service nagios :

Résultat sur les machines windows dans la map sur la page web nagios :

2.4.2.2. Ajout d’un icone pour les machines Linux sur la map du réseau : Modifier le fichier « templates.cfg » :

Ajouter les deux lignes surligné dans la section « define host » ligne 66 comme suit :

Résultat sur les machines linux dans la map sur la page web nagios :

(15)

2.4.3. Configuration de la notification par mail :

1) Installation de « sendmail » , « mailutils » et « ssmtp » :

2) Configuration du SSMTP:

Et remplir comme suit :

(16)

3) Modification de l’adresse de messagerie du compte root : Et rajouter la ligne suivante dans le fichier « revaliases » :

4) Test d’envoi de mail (cc = mail de personnes en copie) une fois le mail écrit, faire CTRL + D pour envoyer le mail :

5) Réception du mail sur la boite mail adminalertes@stadiumcompany.com :

6) Modification du fichier contact.cfg : CONTACT :


contact_name = nom du contacte.

alias = description du contacte.

email = adresse mail du contacte.

service_notification_period 24x7 = période d’envoi des notification pour les services (applications) 7j/j 24h/24.

service_notification_options w,u,c,r,f,s = notifie les options choisis pour les services (w : informe les états de service WARNING, u : informe sur les états de service UNKNOWN, c : informe les états de service CRITICAL, r : informe le service RECOVERY ( états OK ), f : informe lorsque le service démarre et arrête FLAPPING, n : ne pas notifier le contact sur tout type de notifications de service).

Service_notification_commands notify-service-by-email = choix d’être notifier par email sur l’état des services.

Host_notification_period 24x7 = période d’envoi des notifications pour les hôtes (pc) 7j/j 24h/24

Host_notification_period d,u,r,f,s = notifie les options choisis pour les hôtes (d: informe sur le statut DOWN de l’hôte, u : informe sur le statut UNREACHABLE de l’hôte, r : informe sur l’hôte RECOVERY ( états allumé ), f : informe au démarrage de l' hôte et arrête FLAPPING, s : Envoie des notifications lorsque l'hôte ou le service prévu les temps d'arrêt commence et se termine, n (none) : Ne pas notifier le contact sur tout type de notifications d'hôtes.

Host_notification_commands notify-host-by-email = choix d’être notifier par email sur l’état des services.

CONTACT GROUPS :

Dans « members » rajouter le nom de contacte créé dans la section « contact »

(17)

Autoriser l’envoi de notification :

7) Aller : cd /usr/local/nagios/etc/objects/ et rajouter les lignes suivant dans chaque sections « define host{ } » et dans chaque sections « define service{ } » du fichier windows.cfg , localhost.cfg et switch.cfg :

contact_groups admins contacts nagiosadmin

exemple :

(18)

 

8) Aller : cd /usr/local/nagios/etc/objects/templates.cfg et rajouter les lignes suivant dans chaque sections « define host{ } » et dans chaque sections « define service{ } » des machine que l’on veux superviser (linux, windows, etc..) : contact_groups admins

contacts nagiosadmin

(19)

9) Alelr dans le fichier commands.cfg : nano –c /usr/local/nagios/etc/objects/

commands.cfg et aller à la ligne 26 et 33 et modifier le fichier pour que /usr/

bin/mail soit présent :

# notify-host-by-email' command definition define command {

command_name notify-host-by-email

command_line /usr/bin/printf "%b" "***** Icinga *****\n\n \Notification Type:

$NOTIFICATIONTYPE$\n \Host: $HOSTNAME$\n \State: $HOSTSTATE$\n \Address:

$HOSTADDRESS$\n \Info: $HOSTOUTPUT$\n\n \Date/Time: $LONGDATETIME$\n" \ | /usr/

bin/mail -s \"** $NOTIFICATIONTYPE$ Host Alert: \$HOSTNAME$ is $HOSTSTATE$ **" \

$CONTACTEMAIL$

}

# 'notify-service-by-email' command definition define command {

command_name notify-service-by-email

command_line /usr/bin/printf "%b" "***** Icinga *****\n\n \Notification Type:

$NOTIFICATIONTYPE$\n\n \Service: $SERVICEDESC$\n \Host: $HOSTALIAS$\n \Address:

$HOSTADDRESS$\n \State: $SERVICESTATE$\n\n \Date/Time: $LONGDATETIME$\n\n

\Additional Info:\n\n \$SERVICEOUTPUT$\n" \ | /usr/bin/mail -s \"** $NOTIFICATIONTYPE$

Service Alert: \$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" \$CONTACTEMAIL$

}

Redémarrer le service nagios :

Références

Documents relatifs

Situation 1 : Le turban dans sa fonction identifi- catrice d’origine : Pour les régions rurales, voir un homme en chèche ou en turban mérite des gestes de respect par

dans la balise du paragraphe (méthode sans fichier css) pour changer la couleur du mot test en rouge… puis affecter la classe soustitrecolor à la balise. &lt;p&gt; en

L'objectif est d'arriver à superviser un parc de 4 machines : votre serveur Nagios (machine viruelle Ubuntu), un serveur Windows (machine virtuelle XP), et deux matériels actifs

Pour ce faire rendez-vous une nouvelle fois sur votre machine cliente, toujours sur l’interface Nagios, puis cliquez sur « Configuration Wizard », vous allez donc être dirigé

L'eau d'alimentation de chaque module doit être contrôlée par une électrovanne silencieuse équipée de régulateurs de débit, pour fournir de l'eau dans la chambre

● connaître l’état d’un hôte ou d’un service et alerter l’administrateur en cas de

[r]

[r]