Vous êtes sur la page 1sur 68

Installer et configurer un

PPE 2 système de monitoring


permettant la surveillance de
différents services via des
scripts ou des agents
déclenchant des alertes par
mail ou sms

BILLOT STEPHANE
BTS SIO 2015/2017
CFA ECR
1
Qu’est-ce que la supervision ?

L’informatique étant dev enue très complexe pour l’entreprise quel


que soit son secteur d’activ ité, le monitoring est une activité
primordiale pour le serv ice informatique. Ces données constituent
autant de maillons sensibles dont la disponibilité et la qualité de
serv ice conditionnent le bon fonctionnement de l’entreprise. Les
problèmes liés à l’informatique doiv ent donc être réduits au
minimum, car une indisponibilité du système d’information aurait
des impacts préjudiciables sur l’activ ité. Il existe deux enjeux
majeurs pour les directions informatiques.

- Le premier est de garantir la disponibilité et les niv eaux de


serv ice du système en cas de panne ou de dégradation des
performances (par des mécanismes de redondance et
d’équilibrage…).
- Le second est de tenter de prév enir en cas de problème et, le
cas échéant, garantir une remontée d’information rapide et
une durée d’intervention minimale. La superv ision consiste à
indiquer et à commander l’état d’un système ou d’un réseau.
Les solutions de superv ision permettent de remonter des
informations techniques et fonctionnelles du système
d’information.

2
Table des matières

1-Fiche de présentation situation professionnelle …....……………. 04

2-Cahier des charges …..………………………………..………...……. 06

3-MindMup du projet …..………………………….…………………….. 08

4-Comparatif des solutions …….…………….……………………….. 09

5-Planification (diagramme Gantt) .…………………….….………. 11

6-Ev aluation de l'impact de la solution chez le client ................... 12

7-Avis personnel …….………….………………………………………… 13

8-Compétences mise en œuvre (grille de compétence) ….…… 14

9-Les annexes …….………………………….……………….………...... 15

A- mise en place de centOs 7 et pile LAMP………….…….…16

B-Serv eur ZABBIX …………..…………………..………………… 22

C-Module de surv eillance……..…..………..………………….. 32

D-Notification par mail…………………….….………………… 42

E-Notification par sms……………………………………………. 52

F-fiches de test…….……………………………………………… 58

G-Mot de la fin ………………………………………………..... 67

3
1-Fiche de situation professionnelle

Fiche de présentation d’une situation professionnelle


BTS Services informatiques aux organisations
Session 2017
E4 – Conception et maintenance de solutions informatiques
Coefficient 4

DESCRIPTION D’UNE SITUATION PROFESSIONNELLE

Épreuve ponctuelle ☐ Contrôle en cours de formation ☐

OPTION SISR ☒ OPTION SLAM ☐

NOM et prénom du candidat : BILLOT STEPHANE N° candidat : 0332157642

Contexte de la situation professionnelle :


Le cfa dispose d’un parc informatique dédié aux apprentis ainsi que d’un certain nombre de serveurs
dont la criticité est plus ou moins importante. Sur ces serveurs nous pouvons installer des logiciels
utilisés par les formateurs. Le directeur du cfa a décidé de mettre en place un système de supervision
de son parc pour permettre une QOS optimal.
Intitulé de la situation professionnelle :
Installer et configurer un système de monitoring permettant la surveillance de différents services via
des scripts ou des agents déclenchant des alertes par mail ou sms
Période de réalisation : Lieu : Sainte Marie
Modalité : ☐ Seul ☒ En équipe
Principale(s) activité(s) concernée(s)2 :
Vous devez réaliser :

1. Une description de l'existant (à partir des éléments fournis : plan, schéma, descriptions textuelles,
documents joints, protections anti-virus et tout autre élément important du S.I.).
2. La liste des solutions répondant aux besoins exprimés ou implicites contenus dans le rapport de
Mme Bonin.
3. Le nombre et la nature des matériels informatiques et câblage complémentaire si nécessaire, les
logiciels préconisés, licences, etc... avec comparatifs dans la mesure du possible.
4. Un budget prévisionnel à présenter à M. Léon Binet pour l’ensemble des solutions informatiques
identifiées.
5. Une évaluation de l’impact sur l’existant et les risques encourus.
6. La description précise de la mise en œuvre des solutions identifiées.
7. Création des outils et description des moyens techniques utilisés pour évaluer et valider la mise en
œuvre des solutions proposées.
8. Une analyse critique du résultat obtenu en intégrant le retour utilisateurs.
Conditions de réalisation (ressources fournies, résultats attendus)

Pédagogiques: Cours des différents formateurs

Matérielles: PC personnel / Imprimante / Serveur FTP

Logicielles: Traitement de texte / tableur / Messagerie / Internet

Documentaires: Internet et autres

Financière: Budget le plus faible possible.

4
Temporelle: Remise du dossier complet le 5 avril 2016 au plus tard

Humaines: Aucune
Résultats attendus :

Un dossier complet permettant la mise en œuvre des solutions proposées dans les meilleures conditions et leur
validation.
Productions associées

Fiche de présentation d’une situation professionnelle


Cahier des charges
Carte heuristique (mind map)
Diagramme de GANTT
Schémas réseaux
Installation et configuration de CentOS 7
LAMP
ZABBIX
Modules de surveillance sous Zabbix
Monitoring MySQL par Agent ZABBIX
Installation d’un agent sur windows
Notifications d’alertes par e-mail
Notifications d’alertes par SMS 44
Procédure de mise en place sur GLPI sur Windows 7
FICHE DE TEST 01 : Etat des services LAMP
FICHE DE TEST 02 : Accessibilité du serveur Zabbix
FICHE DE TEST 03 : Présence d’une carte réseau d’une machine virtuelle
FICHE DE TEST 04 : Vérifier que le service d’alerte par sms nous prévient des incidences
FICHE DE TEST 05 : Verifier que le service d’alerte par mail fonctionne
Modalités d’accès aux productions

En ligne (https://wordpress.com/pages/judexsadeyen.wordpress.com)
Papier
Sauvegarde sur Clé usb

Modalités d’accès à la documentation des productions


En ligne (https://wordpress.com/pages/judexsadeyen.wordpress.com)
Papier
Sauvegarde sur Clé usb
Au verso de cette page, le candidat présente un descriptif détaillé de la situation professionnelle et des
productions réalisées sous forme d’un rapport d’activité permettant notamment de mettre en évidenc e
la démarche suivie et les méthodes retenues.

5
2-Cahier des charges
a-Contexte et définition du problème

Le directeur du centre de formation m'a demandé de mettre en


place une solution de monitoring afin de pouvoir administrer les
machines du CFA et ainsi prév oir les pannes ou les év entuels
problèmes liés au réseau. Pour réaliser ce projet j’ai utilisé un serveur
monitoring ainsi que des modules et serv ices pouv ant se greffer au
projet permettant une surveillance accrue du parc informatique du
CFA.

b-Objectif

L’objectif est de mettre un serv eur monitoring en place pour que


nous puissions détecter en av ance (prév oyance) les pannes et
problèmes liés aux machines et au réseau interne du CFA. Ainsi en
cas de problème nous pourrons agir immédiatement sur les
machines concernées et agir en conséquence.

c-Besoin en termes d’outils

Pour répondre aux exigences du centre de formation, un serv eur


monitoring, des modules de surveillance et serv ices seront mise à
disposition ainsi que le parc informatique du CFA (15 pc de la
classe de BTS SIO)
Le serv eur web a besoin :
- De Virtual Box
- De la pile LAMP et de l’OS Centos 7
- D’une solution de monitoring
- D’être Sécurisé
- D’être réplicable et en automatisé
- D’être notifié constamment et rapidement
- De bénéficier de serv ice d’alerte (sms/mail)

6
d-Enveloppe budgétaire

Dans le cadre de ce projet j’ai utilisé uniquement des solutions en


open source.

e-Délais

La réalisation de ce projet s’effectuera sur 40 heures soit 10


semaines.

7
3-Mindmup du projet

8
4-Comparatif des solutions

Pour effectuer mon choix de solutions j’ai réalisé un comparatif


des systèmes existant pour afin de bénéficier d’un environnement
adéquat pour la réalisation de ce projet.

Tableau comparatif des solutions pour le projet :

Le programme Solution préféré et commentaires solution de substitutions

➢ Virtual Box ➢ VMware


Monitoring Les pour : Les pour :

● Virtual Box est facile à installer ● VM a une très bonne


● Open-source réputation technique et
● Dispose d’une communauté importante commerciale
de dév eloppement ● Dispose de start-up
● Supportée par une compagnie permettant le
internationale (ORACLE) dév eloppement
● Totalement gratuit ● Dispose d’une ligne
cohérente de produits
● VMware est un produit plus
Les contres : abouti que VB
les contre :
● les driv ers USB restent propriétaires
● Comme Oracle est une compagnie ● code propriétaire
priv ée, elle peut décider d’arrêter le ● payant
support et la diffusion de VB quand bon lui ● les v ersions gratuites sont
chante. limitées
● difficultés de faire év oluer le
produit librement

CMS
➢ Zabbix ➢ Nagios :

Les pour :

Les pour :

● GRATUIT

● Facilité d'installation pour les débutants. ● Grande communauté

● La documentation est facile à ● Logiciel réputé


comprendre et est facile à prendre en

9
main ● Vision en temps réel par des
graphiques
● Une communauté importante pour l’aide
en ligne ● Peut disposer de nombreux
plugins
● Génération facile des graphes

● Facilité de consultation des graphs en


fonction du temps

● Possibilité d’env oi d’alerte par mail/sms Les contres :

Les contres :
➢ Difficile à installer et à
● L’Interface graphique est un peu configurer
complexe et pas assez clair
➢ Nagios dispose d'une
● Documentation est complexe pour
interface austère
certains passages
➢ Nagios n'affiche pas de
graphs en natif (il faut
ajouter des plugins).

➢ Clickatell
Les pours :
➢ Allmysms :
● Prix très attractif Les pours :
● Simple d’utilisation
● Importation de fichier SVG ➢ Interface en français
● Api simple à configuré ➢ API v arié
● Support d’assistance réactif (mail2sms/http/ftp)
● Adapté pour les petits projets ➢ Adapté à tout type
● Adapté pour le projet de monitoring d’utilisateur
➢ Solution multiplateformes
➢ Adapté pour le projet de
monitoring
➢ Très bien noté par les
utilisateurs (Trustpilot avis)
Les contres :
➢ Interface en anglais Les contres :
➢ Prov ider (sfr/orange) ne laisse pas passer
les sms sur certains smartphone ● Tarif plus élev é

Face à ce tableau de comparatif de solution nous ne pouvons que


choisir les solutions ayant eu le plus de point de positif notamment
pour le choix des systèmes tel que Virtual box, zabbix pour la solution
de monitoring et clickatell pour son très faible pour l’env oi de sms.
Mise à part clickatell j’ai préféré des solutions gratuites.

10
5-Planification des tâches

Séances (10 semaines) 1 2 4 5 6 7 8 9 10

Heures (40h) 4 4 4 4 4 4 4 4 4

Choix du contexte
d'entreprise

Choix du logiciel de
v irtualisation

Choix de l'application
serv eur

Schéma réseau

I nstallation de LAMP sur


CENTOS-7

I nstallation de ZABBIX

Sauv egarde la base par


FTP

Mise en place module


RSYNC

Sauv egarde la base par


réplication

Test de déni de serv ice

Vérifications et création
de fiche de test

Constitution du dossier
en ligne et papier

11
6-Evaluation de l'impact de la solution chez le
client

Le CFA ECR dispose à présent d’une solution de monitoring afin de


supervisé le parc informatique. Cela a grandement contribué au
dév eloppement du CFA qui y v oit une réelle av ancée technique
dans la gestion de ses machines

Le centre de formation peut maintenant anticiper les pannes ainsi


que les problèmes de réseaux. La superv ision permet au CFA de
bénéficier d’une longueur d’avance car dans le cas d’une
év entuelle panne prov enant des postes ou du réseau celui peut
agir immédiatement et ne pas pénaliser les étudiants

J’ai choisi cette solution car elle permettra au CFA de jouir d’un outil
facilement paramétrable et facile en administration

Les sauvegardes sont réalisées en automatique grâce à la Crontab


ce qui permet au aux apprentis ainsi qu’aux professeurs de travailler
sereinement sans d’occuper des sauv egardes.

Le CFA pleinement satisfait de l’installation de cette solution à donc


décider par la suite de continuer à utiliser cette solution qui sera
bien év idemment hébergé dans ses locaux. Ainsi cette solution
v iendra s’ajouter aux solutions de maintenance de qualité de
serv ices du centre.

12
7-Avis personnel

Les solutions que j’ai sélectionné sont idéales pour répondre au


besoin du CFA.

Ayant mis en place cette solution j’ai constaté qu’il y a avait


quelque petits soucis tant sur le plan technique, temporel ainsi que
financier. En effet il aura été bien de mettre en parallèle Nagios et
ainsi comparé en temps réel les deux solutions. En effet pour mettre
en place mon projet les finances étant restreintes j’ai choisi que des
solutions en open source
Par la suite j’ai donc décidé d'installer des machines v irtuelles sur
Virtual box.

Pour réaliser ce projet un temps de réalisation nous été donné c’est


pour cela que je n’ai pas pu réaliser les deux projets en parallèles
(zabbix/Nagios) car il m’a fallu du temps pour assimiler les notions
de monitoring et apprendre à paramétrer ZABBIX.

Cependant grâce à ce projet j’ai pu découv rir comment installer


entièrement une solution de supervision, gérer un petit parc
informatique et créer des alertes par sms en automatique.
Cela a été enrichissant car ce projet m’a appris beaucoup de
choses indispensables au fonctionnement de la superv ision sous
Linux. D’autant plus que j’ai acquis au cours de ce projet des
compétences bénéfiques pour le monde du travail. J’en conclue
que cela m’a été très indispensable pour la suite de mon av enir.

13
8-Compétences mise en oeuvre

14
9-Les annexes

Nous allons maintenant dérouler tout la procédure afin de mettre


en place l’installation de zabbix ainsi que les serv ices nécessaires à
son fonctionnement.

15
A-Mise en place de Cent Os 7 et de la pile LAMP

a-Qu’est-ce que Cent Os ?

Cent OS est une distribution Linux orientée Entreprises et installation


de serv eur. Disponibles de manière libre et gratuite. Une nouvelle
v ersion de Cent OS sort approximativ ement tous les 2 ans et chaque
v ersion de Cent OS est mise à jour régulièrement (tous les 6 mois
env irons) afin de supporter les matériels les plus récents. Les mises à
jour régulières font de cette distribution un env ironnement Linux
sécurisé, à faible maintenance, stable, prév isible.

b-Pourquoi utiliser Cent Os pour ZABBIX ?

Réputé et utilisé le plus souv ent pour des projets de serv eur, Cent Os
s’est imposé comme étant la référence en matière de distribution
supportant les serv eurs. J’ai donc choisi de récupérer une v ersion
portable pour pouv oir ainsi lancer l'installation des modules
nécessaires au serv eur web et par la suite installer mon serv eur de
superv ision.

16
c-Installation de la pile LAMP

d-Qu’est-ce que la pile LAMP

La pile constitue un ensemble de module nécessaire au bon


fonctionnement des serv eurs. Pour le serv eur web il est important de
procéder à son installation.

e-Définition du sigle L.A.M.P. :

Linux : système d'exploitation libre. Linux a été créé en 1983 par


RICHARD STALLMAN. Ce système d’exploitation se décline en
plusieurs distributions suiv ant les besoins spécifiques des
dév eloppeurs, les distributions sont : Debian, CentOS Ubuntu...
Apache : Serv eur permettant l’hébergement de sites web. Il permet
en autre d'interroger une BDD grâce à un nav igateur.
MySQL : Serv eur de BDD permettant de stocker les données de sites
PHP : PHP est utilisé pour la création et nav igation des sites web.

17
f-Partie Technique

Mettre à jour les dépôts de Centos 7

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*


yum -y install epel-release

g-Installation de MySQL/Maria dB

Rappelons que Maria DB est un fork de MySQL c’est à dire un


substitut.

Installation de maria dB et configuration

yum -y install mariadb-serv er mariadb

Démarrage du serv ice et démarrage automatique au boot

systemctl start mariadb.serv ice


systemctl enable mariadb.serv ice

Remarque : dans le cas où le serv ice ne marche pas ou ne se


télécharge pas, cela est peut être dû à un processus qui tourne en
arrière-plan, il faut donc exécuter la commande suiv ante :

ps aux | grep yum

18
kill -9 <numéro du processus>

h-Sécurisons les comptes et la base de données

Sécurisation des comptes et de la base.

mysql_secure_installation

Lors de la première configuration de maria dB nous entrerons


uniquement le mot de passe : rev erse

i-Installation d’Apache2

Le packages CENTOS 7 sont fournis av ec Apache 2, installation et


démarrage automatique au boot.

yum -y install httpd


systemctl start httpd.serv ice
systemctl enable httpd.serv ice

Configurons le pare-feu de CentOS 7 pour laisser passer les


connexions v ers le port 80 (http) et le port 443 (https).

firewall-cmd –permanent –zone=public –add-serv ice=http


firewall-cmd –permanent –zone=public –add-serv ice=https

19
firewall-cmd –reload

j-Installation de PHP5 et redémarrage du service

yum -y install php


systemctl restart httpd.serv ice

k-Création du script pour les détails de l’installation

Le chemin de création du script : v i /v ar/www/html/info.php

l-Détail du script

<?php
phpinfo();
?>

m-Activation du support MySQL par PHP5

yum search php

Dans la liste retournée il faut récupérer le support PHP pour MySQL


et récupérer aussi les autres supports requis pour les CMS.

yum -y install php-mysql


yum -y install php-gd php-ldap php-odbc php-pear php-xml php-

20
xmlrpc php-mbstring php-snmp php-soap curl curl-dev el

Pour terminer il redémarrer APACHE2

systemctl restart httpd.serv ice

Une fois la pile LAMP installé procédons maintenant à l’installation


de ZABBIX.

21
B-SERVEUR ZABBIX

On commence par télécharger les paquets nécessaires à notre


serv eur de supervision, nous récupérons donc le package de zabbix
ainsi que l’agent à installer sur la machine cliente.

ATTENTION : il faut faire attention à ce que nous ne soyons pas


bloquer par l’installation de zabbix il v eiller ne pas oublier de
désactiv er le pare-feu av ec les commandes de ‘’IP tables’’ et
‘’setenforce permissiv e au préalable

Iptables –flush

Setenforce permissiv e

rpm -Uv http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-


release-3.0-1.el7.noarch.rpm

yum install zabbix-serv er-mysql zabbix-web-mysql zabbix-agent zabbix-


jav a-gateway

Remarque : Rappelons que la commande que la rpm suiv i de l’url


permet de récupérer des package sur internet.

Maintenant nous dev ons configurer la TIMEZONE en changeant le


fuseau horaire

a-Configuration de la TimeZone

Pour paramétrer correctement nous dev ons éditer le fichier

22
zabbix.conf avec la commande « gedit »

gedit /etc/httpd/conf.d/zabbix.conf

Une fois le fichier ouv ert il faut modifier la ligne « php_value


date.timezone Asia/Kolkata et la remplacer par « php_value
date.timezone Indian/Reunion »

Remarque : Si un problème survient au niv eau il est possible de


consulter à l’adresse suiv ante la liste des timezones en fonction de
chaque pays : http://php.net/manual/fr/timezones.php

Lorsque cette modification à été réalisé il est impératif de


redémarrer php pour que la configuration modifiée soit prise en
compte av ec la commande suiv ante :

systemctl restart httpd

Attaquons nous à présent à la création de la base de données


de Zabbix

Loguons nous sur MariaDB pour ainsi créer la BDD

Remarque : le nom d’utilisateur et le mot de passe de MariaDB


sont respectiv ement « root » et « rev erse »

mysql -u root -p

Après av oir renseigné le login de mariadB nous dev ons créer la Base
de donné

create database zabbixdb character set utf8;

23
Lorsque la base de donné est créée nous devons attribué des droits sur la base
de données à l’utilisateur : littéralement la commande suivante signifie :
Donner tout les droits sur la base de données à zabbixuser sur la configuration
en localhost et identifié par zabbixpassword

grant all priv ileges on zabbixdb.* to ‘zabbixuser’@’localhost’


identified by ‘zabbixpassword’;

flush priv ileges;

Nous maintenant importer les templates zabbix

b-Importation des templates Zabbix

Remarque : Les Templates sont des modèles ou des fiches type de


fonctionnalités pour les futures machines à monitorer. Il suffit d’associer un host
(une machine) à un Template pour monitorer automatiquement toutes les
fonctionnalités de celui-ci.

Nous importons les Template avec les commandes suivantes dans le dossier
zabbix-mysql-3.0.4

cd /usr/share/doc/zabbix-serv er-mysql-3.0.4

zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

c-Nous devons configurer le serveur en interne

Editons avec la commande « gedit »le fichier zabbix_server.conf pour y


changer quelque paramètres dans le répertoire
« /etc/zabbix/zabbix_server.conf »

Il faut ensuite dans le fichier ouvert modifier comme ci-dessous les lignes
suivantes :

24
dbname = zabbixuser
dbuser = zabbixuser
dbpassword = zabbixpassword

Afin de ne pas av oir être surpris par un év entuel problème


prov enant de Zabbix il est préférable de permettre celui-ci de
s’auto-superv isé

d-Auto-supervision de Zabbix par lui-même

Editons à l’aide de GEDIT le fichier zabbix_agentd.conf situé dans le répertoire


suivant : /etc/zabbix/zabbix_agentd.conf

Nous devons regarder simplement si tout est conforme.

Ligne 85 : Spécifier le serv eur Zabbix: Serv er=127.0.0.1

Ligne 126: Spécifier le serv eur Zabbix actif: Serv erActive=127.0.0.1

Ligne 137: Spécifier le hostname ou l’adresse IP du serveur


Zabbix: Hostname=zabbix.cfa.re

Remarque : la commande pour définir ou redéfinir le hostname d’une machine


est :

hostnamectl set-hostname zabbix.cfa.re


Configurons le fichier php.ini pour que zabbix puisse correctement
superv isé ses hôtes.

Il faut éditer le fichier php.ini ou confirmer la configuration en cours


si cela nous conv ient.

25
gedit /etc/php.ini

Voici le fichier edité :

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Indian/Reunion

Remarque : Zabbix utilise les ports 10050 et 1051 pour communiquer avec ses
agents. Il est nécessaire de faire en sorte que le pare-feu laisse passer les
communication vers ces derniers. Voici les commandes à exécuter

firewall-cmd –permanent –add-port=10050/tcp

firewall-cmd –permanent –add-port=10051/tcp

SI les commandes ci-dessus n’ont pas été prise en compte nous y


remédions par l’exécution des commandes setenforce et IPTABLES
ou en éditant le fichier configuration de selinux en remplaçant
« setenforce =permissiv e » par « disable »

Le redémarrage de tous les serv ices est nécessaire pour la suite de


l’installation et qu’il s’exécute automatiquement a chaque
démarrage de centOs7, lançons les commandes suiv antes :

systemctl start zabbix-server


systemctl start zabbix-agent
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent

26
La configuration de zabbix traité en ligne de commande est
terminé il faut ensuite passer sur navigateur et continue v ia la Web
console de zabbix av ec l’adresse suiv ante : http://127.0.0.1/zabbix

e-Installation zabbix par l’interface graphique

Avant toute configuration, l’installateur v a v érifier que tous les


prérequis nécessaires sont opérationnel. Si tout est OK, il faut cliquer
sur NEXT pour continuer.
Dans le cas contraire il nécessaire d’installer les package
manquant.

27
Continuons l’installation

Le nom de la database Zabbix qui a été choisi dans la première


phase de l’installation doit être renseigné, ainsi que le nom
d’utilisateur et son password.
RAPPEL : L’ID est : zabbixuser et le mot de la BDD est :
zabbixpassword
Ensuite cliquons sur « test de connexion »
La configuration des champs est confirmé par l’affichage : OK et
cliquons sur Next pour continuer.

28
Nous dev ons entrer le nom du serv eur qui : localhost av ec comme
port 10051. La v érification du résumé d’installation effectuée nous
continuons en cliquant sur « NEXT »

L’installation de zabbix est complètement terminé à présent il faut


s’y connecter. L’interface connexion nous demande les login pour
y accéder :
➢ Username : admin
➢ Password : zabbix

29
Une fois que nous av ons renseigné les champs de connexion nous
v oici sur le Dashboard de zabbix

Bien que nous av ions effectué cette manipulation en ligne de


commande nous dev ons activ er depuis l’interface graphique
l’auto-supervision de zabbix comme ci-dessous en allons dans
l’onglet Configuration puis Hosts et cliquez sur « Activate selected »

30
Constatez maintenant que zabbix est bien superv isé

31
C-Modules de surveillance

a-Pourquoi mettre en place un module de surveillance

L’utilité d’un module de surveillance est de permettre de recenser


les machines sur le reseau, de les rendre v isible sur le réseau et
permettre un check constant de leur configuration hardware.

b-Comment monitorer un hôte

Pour monitorer un hote nous dev ons créer plusieurs éléments

➢ nous dev ons créer l’hôte (la machine ou serv ice à surv eiller)
➢ nous dev ons créer un item (outil permettant la surv eillance de
la machine/serv ice)
➢ Nous dev ons créer un graphe associé à l’item pour ainsi v oir
son év olution dans le temps et contrôler son bon
fonctionnement.

Voyons plus en détails les trois étapes citées ci-dessus.

c-Création de l’hôte

Rendons nous sur le Dashboard de zabbix ensuite aller dans les


onglets suiv ant :
Configuration / Hosts / Create host

Après av oir cliqué sur le bouton de création d’un hôte Create Host
dans la page Configuration/Hosts, la fenêtre de configuration
suiv ante doit alors s’afficher :

32
Le paramétrage d’un hôte se fait par le biais de champs
obligatoires et communs à tous types d’hôtes ajoutés qui sont :
-le nom

-le groupe (groupe dans lequel nous v oulons superv iser cela peut
être des réseaux différents ou un groupe de machine spécifique)

-l’adresse ip (ou le nom dns)

-le type de connexion à mettre en place (av ec adresse ip, ou avec


nom dns).

Voyons à present l’ajour d’items.

d-Ajout d’item
Toujours placer dans la section Configuration/Hosts, nous devons
choisir l’affichage des items et cliquer sur Create Item comme ci-
dessous :

33
Lorsque nous créons un item il est év ident que nous dev rons
l’associer à un hôte. Ensuite,

il faut sélectionner le type de l’item, c’est-à-dire un item de type


Zabbix Agent ou encore un simple check.

Remarque : ZABBIX AGENT est un agent installé sur la machine à


supervisé et simple check est un item que nous allons renseigner
dans les champs obligatoires pour monitoré l’hôte.

Le champ KEY est extrêmement important car ce dernier


représente la commande à exécuter pour obtenir l’information
désirée.

Dans notre cas nous choisirons simplement simple check et icmp


ping

34
e-Creation de graphe

Ensuite nous créons graphe afin de v oir l’év olution de la machine à


superv isé.

Rappelons que notre graphe sera associé à un item de surveillance

Cliquer sur graphe et ensuite sur Create

Enfin ajouter l’item souhaité en fin de formulaire en cliquant


sur « add »

NOUS AVONS PU VOIR COMMENT Monitorer une machine à présent nous


souhaitons dans une optique de QOS monitorer les principaux services
MySQL/http car il serait malheureux si notre solution de monitoring ne
fonctionnerait plus.

f-Monitoring des services

Monitoring de http:

Pour superv isé http http il suffit d’utiliser un simple check. Voici un
exemple de configuration à renseigner pour obtenir sa
surv eillance :
net.tcp.serv ice[http,149.202.72.35,80]

A présent nous dev ons surv eiller MYSQL.

MONITORER MYSQL

Nous pouvons cité deux procédure différentes pour surveiller MYSQL


depuis zabbix :

L’utilisation d’un external check en disposant d’un client MYsql sur

35
le serv eur Zabbix qui v a effectuer des requêtes MySQL sur l’hôte
distant. Le résultat de ces requêtes pourra ensuite être interprété
par Zabbix.

L’utilisation d’un agent zabbix disposé sur le serv eur de monitoring,


cette méthode permettra de renv oyer l’état du serv ice MySQL au
serv eur Zabbix.

g-Monitoring MySQL par « External Check » ZABBIX


Vérification de connexion MySQL

RAPPEL : Un « external check » est une v érification (un check) réalisé


par Zabbix en exécutant un script ou un programme binaire.
Zabbix utilisant une BDD MySQL, nous devons disposer d’un client MySQL sur le
serveur ZABBIX.

Pour cela nous en premier lieu v érifier que le serv eur Zabbix peut se
connecter sur le serv eur MySQL de la machine distante. Si MySQL
est installé et qu’on ne fait que s’y connecter sans s’identifier, v oici
ce qu’on obtient:

[root@v ps262182 ~]# mysql -h www.neavak.com


ERROR 1045 (28000): Access denied for user ‘root’@’localhost’
(using password: NO)

Si le serv ice (MySQL) ne tourne pas ou n’existe pas sur la machine


distante, v oici ce qu’on obtient

[root@vps262182 ~]# mysql -h www.neavak.com


ERROR 2002 (HY000): Can’t connect to local MySQL server through socket
‘/var/lib/mysql/mysql.sock’ (2)

36
Pour pouv oir y accéder correctement nous dev ons construire un
script basé sur la commande MySQL ci-dessus et pour cela nous
dev ons définir l’emplacement de ce script.

h-Où doit-on archiver ce futur script ?

Editer dans le fichier de configuration de zabbix av ec la


commande gedit

Gedit /etc/zabbix/zabbix_serv er.conf.

Il retrouv er une ligne spécifique

ExternalScripts=/usr/lib/zabbix/externalscripts

Cette ligne indique que les fichiers « external checks » doiv ent se
trouv er dans /usr/lib/zabbix/externalscripts

i-Principes de configuration
➢ Nous dev ons crée un script externe dans le répertoire des
scripts externes
➢ Nous dev ons crée un item associé à ce script
➢ Nous dev ons crée un graphe associé à cet item

Le script

Pour créer notre script il faut se rendre le répertoire suiv ant :

Cd /usr/lib/zabbix/externalscripts

Il le rendre exécutable par la commande chmod 755

37
Ainsi ce script fonctionnera en mode binaire c’est-à-dire qu’il
renv oie 1 si MySQL tourne et 0 dans le cas contraire

Voici le script :

#!/usr/bin/bash
# 1045 est le numero d’erreur standard/ normal
# lorsqu’on se connect sans s’identifier et que le serveur
# MySQL exige une identification
mysql -h www.neavak.com 2>&1 | grep ‘ERROR 1045’ | wc -l

j-Création de l’Item
Pour supervisé neavak nous utiliserons un « external check » et la clé
: neav ak_mysql.sh, c’est à dire le script uniquement sans paramètre.

k-Création du graphe
Rappelons que le graphe est toujours associé à un item.

Nous dev ons donc les associés.

Quand cela est fait, il suffit de passer par le menu Monitoring /


Graphe, de choisir le graphe qu’on v ient de créer pour v isualiser
l’état.

l-création de screen multiples

Si on v eut disposer de tous les graphes sur un même écran, on crée


un nouv eau « screen » à partir du menu:

Monitoring> screen> create.

m-Monitoring MySQL par Agent ZABBIX

38
Création pour l’agent d’un compte MySQL pour le monitoring
Sur la machine qui sert de serv eur Mysql (et qu’on v eut monitorer),
il faut créer un compte MySQL qui sera utilisé pour accéder à MySQL
et obtenir les différents renseignements.

Ainsi il faut créer un nouveau compte MySQL appelé « zabbix » qui


sera utilisé par l’agent Zabbix pour monitorer MySQL.

IL faut pour réaliser les commandes ci-dessus aller sur MySQL en tant
que root et les commandes MySQL suiv antes:

GRANT USAGE ON *.* TO ‘zabbix’@’127.0.0.1’ IDENTIFIED BY ‘**********’;


GRANT USAGE ON *.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘**********’;
flush privileges;

Ensuite nous dev ons installer l’agent zabbix sur le serv eur mysql pour
le surv eillé (le serv ice mysql)

n-Installer l’agent Zabbix sur le serveur MySQL

Les commandes ci-dessous permettent de récupérer les packages


nécessaire à l’installation de l’agent zabbix
RAPPEL : la commande « rpm » permet d’installer ou de mettre à
jour des packages.

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-


3.0-1.el7.noarch.rpm
yum install zabbix-agent
systemctl enable zabbix-agent

o-Fichier de config MySQL sur l’agent


IL faut à présent créer le fichier de configuration dans le répertoire suivant :

39
Cd /etc/zabbix/.my.cnf

Nous utiliserons le login mysql créé ci-dessous qui sera utilisé par zabbix pour se
connecter au serveur mysql.

Voici le fichier en mode Edition :

1 [mysql]
2 user=zabbix
3 password=123456
4 [mysqladmin]
5 user=zabbix
6 password=123456

Maintenant voyons du côté du fichier de configuration de l’agent

p-Fichier de configuration de l’agent

Le fichier de configuration de l’agent zabbix devrait déjà contenir la ligne


« Include=/etc/zabbix/zabbix_agentd.d/ » qui chargera automatiquement
tous les fichiers de configuration qui se trouvent sous ce répertoire.
Dans ce fichier de configuration, paramétrer les lignes suivantes :

Server zabbix pour les checks passif (le serveur a l'init iat ive)
Server = 164.132.40.126
### Server zabbix pour les check act ifs (l'agent a l'init iat ive)
ServerAct ive=164.132.40.126
### Opt ion: Host name
# C'est le nom de la machine supervisée,
# Tel qu'il est défini sur le serveur
Host name=www.neavak.com

q-Correction(s) et tests de l’agent

40
Modifier ensuite le fichier userparameter_mysql.conf en remplaçant
/usr/lib/zabbix par /etc/zabbix

Puis redémarrer l'agent: service zabbix-agent restart

Pour tester si l’agent répond, on utilise la commande suivante, lancée depuis


le serveur Zabbix vers le serveur MSQL sur lequel est installé l’agent.

telnet zabbix_agent_IP 10050

Nous devrions obtenir ceci :

[root@vps262182 zabbix]# telnet 149.202.72.35 10050


Trying 149.202.72.35...
Connected to 149.202.72.35.
Escape character is '^]'.
ZBXD)ZBX_NOTSUPPORTEDInvalid item key format.Connection closed by
foreign h

Il est préférable également de versifier le bon fonctionnement du démon


zabbix-agent :

netstat -tulpn|grep zabbix

Pour terminer il est judicieux d’ajouter un template mysql à l’host du serveur


zabbix

r-Ajout du template MYSQL à l’host du serveur ZABBIX

Sur l’interface de zabbix, il faut ajouter le Template MySQL au host


supervisé www.neavak.com et v érifier à partir de « monitoring » /
« latest data » qui celui-ci répond effectiv ement présent

Une fois ces étapes cruciales effectuées nous procedons à


l’installation de notification par mails et sms.

41
D-Notification d’incidence par mail

Lorsqu’on utilise un service de monitoring lié à une infrastructure, il est parfois


nécessaire de recevoir les alertes par e-mails émis par le serveur de supervision.

Voyons comment configurer notre serveur Zabbix pour que celui-ci nous notifie de
tout changement ou incidence concernant notre reseau en nous envoyant des rapports
par mail vers une adresse Gmail. Nous utiliserons le programme SSMTP pour
l’envoi de mail.

Définition : SSMTP est système moins complexe d’envoi de mail dans ce cas nous
n’aurons pas besoin de serveur « SSMTP »

Installation de ssmtp

a-Installation de SSMTP

SSMTP est un petit applicatif qui ne remplit pas les fonctionnalités


d’un serv eur de mails, mais qui se contente d’envoyer les mails
depuis une machine locale v ers une adresse email externe mailutils.

Pour installer SSMTP av ec le package mailutils, utilisons la


commande suiv ante :

Yum –y install ssmtp mailx

Passons à la configuration de ssmtp

Il faut à présent configurer SSMTP pour env oyer des mails édité
localement pour l’env oi v ers notre compte Gmail.
Pour cela, il faut éditer le fichier de configuration principal et le
modifier de la manière suiv ante :

42
Gedit etc/ssmtp/ssmtp.conf

Ensuite il faut modifier le fichier de la manière suiv ante en faisant


attention à bien ecrire les login de notre boite mail :

root=gmail-stephanebillot@gmail.com (par exemple:


stephanebillot@gmail.com)
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain (par exemple cfa.re)
hostname=your_local_FQDN (par exemple zabbix.cfa.re)
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=stephane (par exemple stephane)
AuthPass=Gmail_password (il s'agit du password gmail du
destinataire)
FromLineOv erride=YES

Nous procedons par la suite au test d’env oi de mails.

b-Tests Gmail des alertes Zabbix par Email


- Maintenant, on v a tester l’env oi de mails générés localement vers
le compte Gmail en utilisant la commande ci-dessous. Attention, il
s’agit d’une commande interactiv e :

Dans l’inv ite de commandes :

ssmtp stephanebillot@gmail.com

To: stephanebillot@gmail.com
From: zabbix@cfa.re
Subject: test des mails depuis mon pc …

43
Attention parfois la sécurité de Gmail peut bloquer la réception de
mail ingérable ou prov enant de destinataire inconnu pour cela
nous suiv rons la procédure suiv ante :

Voici l’url pour accéder directement aux paramètres de sécurité de


Gmail
https://www.google.com/settings/security/lesssecureapps

Autorisons maintenant les accès d’applications moins sécurisées


comme indiqué dans l’écran ci-dessous:

C’est écran représente l’autorisation pour gérer les applications


(moins) sécurisées sur Gmail.

Lorsque que l’option Less Secure Apps a été v alidée sur notre
compte Gmail, nous pouv ons relancer le test précédent pour
env oyer un email et v érifier dans v otre boite mail que le message a
bien été déliv ré.

Il faut v érifier la bonne réception de notre mail dans la boite de

44
réception.

Remarque :

Il se peut que d’autres critères de sécurité de Gmail archiv ent le


message dans la boite de spam. Dans ce cas, v érifiez aussi que le
message n’est pas arriv é en spam

Maintenant il faut configurer le script pour un env oi par zabbix par


la commande suiv ante :

gedit /usr/lib/zabbix/alertscripts/alerte_gmail.sh

Une fois le fichier édité v oici le contenu obtenu :

#!/usr/bin/bash
destinataire=$1
sujet=$2
contenu=$3
cat <<EOF | usr/sbin/ssmtp $1
To: $destinataire
From: zabbix.cfa.re
Subject: $sujet
$contenu
EOF

45
Avant l’intégration dans zabbix il faut testez le script en ligne de
commande et v érifier que nous av ons bien reçu le mail dans notre
boite Gmail :

# /usr/lib/zabbix/alertscripts/alerte_gmail.sh
stephanebillot@gmail.com "Test envoi manuel depuis zabbix"
"contenu de teste ‘’

Voici la preuve que nous avons bien reçu à nouveau le mail de test

Passons à la configuration de zabbix pour l’env oie d’alertes.

c-Configurer Zabbix pour envoyer des alertes sur votre


compte Gmail

Commençons par vous logguer sur l’interface web de Zabbix et allons dans
les onglets suivants : Administration => Media
types => Create media type.

46
Maintenant il faut renseigner le champ Name av ec un nom de
notre choix qui identifie de manière correctement le script qui va
être utilisé (par exemple script- d’alerte-gmail), puis
choisissons Script comme Type dans la liste du dessous et
finalement, dans le troisième champ, entrer le nom de v otre script
d’env oi (alerte_gmail.sh en ce qui nous concerne).

Attention il ne faut pas utiliser le chemin complet v ers v otre script,


mais uniquement le nom du script.

N’oublions pas les trois paramètres de v otre script: {ALERT.SENDTO},


{ALERT.SUBJECT}, {ALERT.MESSAGE}. Cliquons enfin sur le
bouton Add .

47
Configurons maintenant l’adresse email v ers laquelle env oyer les
alertes. Suiv ez le menu Profile (le petit bonhomme en haut à droite) -
> Media -> Add et une fenêtre pop-up apparaît.

Dans cette pop-up, choisir dans la liste Type le nom donné à v otre
type d’envoi (pour nous, ce sera Send-Gmail-Script ) , puis entrer
l’adresse Gmail v ers laquelle Zabbix doit env oyer ses mails d’alerte
(pour nous ce sera stephanebillot@gmail.com) et choisir
év entuellement la période pendant laquelle un env oi est possible.
En ce qui nous concerne, on considère qu’on peut env oyer une
alerte 24h/24. Choisir aussi la « sév érité » des messages à envoyer
(pour nos test, on choisit n’importe quelle sév érité), et
sélectionner Enabled comme Status av ant de cliquer sur le
bouton Add. Dans la nouvelle fenêtre, cliquer sur Update pour
v alider la nouv elle configuration.

48
Dans cette étape, on met à jour la configuration générale de
Zabbix par le menu Configuration -> Actions, sélectionnons Event
Source – > Triggers dans la liste en haut à droite de l’écran et cliquer
sur le lien en rouge Disabled Status pour activ er les rapports.

Faisons la même chose pour les types d’év ènements internes : Event
Source – > Internal ou d’autres Actions év entuelles que v ous auriez
créées.

Retenons qu’une action comme ci-dessous sert à définir le contenu


du message à env oyer en cas de problème ou en cas de
recouv rement.

49
Les actions de zabbix sont activ ées

d- Creons un item et un trigger d’action

Rappel :

Nous av ons au préalable plusieurs paramètres indispensables pour


la supervision de multiples hôtes

➢ L’action définissait le message à env oyer en cas de


problème

➢ L’item définit précisément le ou les serv ices à surv eiller,

➢ Le trigger définit un déclenchement d’alerte en cas de


problème détecté

➢ Le type d’alerte (ici env oi par e-mail) est défini au niv eau du
« profile / media / add …

➢ Configuration / Hosts

➢ Créer un item pour l’host concerné

➢ le type d’item est une surveillance de type simple check

50
➢ la surveillance porte sur :
net.tcp.service[http,192.168.1.100,80]

➢ Cliquer sur « triggers » de l’host concerné

➢ Donner un nom au trigger

➢ cliquer sur le bouton « ADD » pour associer logiquement à l’item


de surv eillance du serv ice HTTP à ce nouveau trigger

Arrêter le serv ice qu’on souhaite surveiller av ec la commande


suiv ante :

Systemctl stop serv ice concerné*

Il faut patienter quelques minutes pour que Zabbix ait fait la


récupération de quelques informations et qu’il ait généré des
rapports pour v érifier v otre boite aux lettres.

Maintenant la configuration pour l’env oi d’alerte pas sms

51
E-Envoi d’alerte par SMS

Avant de commencer la configuration nous devons disposer d’un compte


chez un fournisseur de service SMS celui nous a été transmis par notre format eur
Monsieur MEKIES pour le bon déroulement du projet.

Ainsi il nous faut un compte ouvert chez un fournisseur qui permet d’avoir un
API permettant l’envoi de SMS via l’exécution de scripts. Nous avons choisi le
fournisseur clickatell, mais il en existe d’autres comme allmysms.

a-Installation de « Clickatell »

Nous utiliserons l’api http av ec clickatell. Lorsqu’on s’abonne à


cette API, un numéro d’API nous est octroyé par le fournisseur.
Nous allons utiliser le langage de programmation Python afin
d’élaborer le script de notification. De cette façon, on a besoin
du module clickatell.http qui fait parti du serv ice « pip ». On utilise
les 2 commandes ci-dessous pour installer « pip ».

● wget https://bootstrap.pypa.io/get -pip.py


● python get -pip.py
● pip install clickatell

Une fois clickatell installer procedons à la création du script


d’envoi de sms

b-Création du script d’envoi de SMS

Voici le descriptif du script d’envoi des messages. Il faudra l’étoffer


pour qu’il puisse accueillir en paramètres les différentes v ariables
Zabbix et pour logguer la « réponse »:
response=clickatell.sendMessage([0692134237],'c’est une alerte

52
pour stephane du serveur zabbix')

#la version plus ettofée :

from clickatell.http import Http


import sys

sujet = sys.argv[1]
message = sys.argv[2]
message_sms = sujet + ' ' + message
numero_superviseur = '262692134237'
clickatell=Http('user_clickatell','password_clickatell',numero_API
_HTTP)
response=clickatell.sendMessage([numero_superviseur],message_sms)
with open('/var/log/sms.log', 'a') as file:
file.write(str(response[0]['error'])

Testons maintenant l’env oi de sms d’alerte par la commande


suiv ante :

send_sms.py ‘mon sujet’ ‘mon message’


#v érifier dans le fichier
Cd /v ar/log/sms.log

Maintenant configurons le script pour un env oi par Zabbix

d-Configuration du script pour envoi par zabbix


Vérifions que dans le repertoire est ecrit dans le repertoire suiv ant :
/usr/lib/zabbix/alertscripts et bien sur ils doiv ent être exécutables
par la commande chmod 755

Chmod +x /usr/lib/zabbix/aleertscrips/send_sms.py

f-Configuration de Zabbix pour envoyer des alertes SMS


au numéro du superviseur
Si les tests qui précèdent ont été bien réalisés, on peut passer à
l’étape de configuration de Zabbix pour lui faire env oyer les
alertes par SMS.

53
Commencez par v ous logguer sur l’interface web de Zabbix et
suiv ez les menus suiv ants: Administration -> Media types -
> Create media type.

Sur l’écran suiv ant, entrer pour le champ Name un nom de v otre
choix qui identifie de manière unique le script qui v a être utilisé (par
exemple Send-SMS-Script), puis choisir Script comme Type dans la
liste du dessous et finalement, dans le troisième champ, entrer le
nom de v otre script d’envoi (send_sms.py en ce qui nous
concerne). Attention, ne pas utiliser le chemin complet v ers v otre
script, mais uniquement le nom du script. Ne pas oublier les deux
paramètres de v otre script: {ALERT.SUBJECT}, {ALERT.MESSAGE}.
Cliquer enfin sur le bouton bleu Add .

54
Maintenant, on doit configurer l’env oi proprement dit des SMS
d’alertes. Suiv ez le menu Profile (le petit bonhomme en haut à
droite) -> Media -> Add et une fenêtre pop-up apparaît.

Dans cette pop-up, choisir dans la liste Type le nom donné à v otre
type d’envoi (pour nous, ce sera Send-SMS-Script ) et choisir
év entuellement la période pendant laquelle un env oi est possible.
En ce qui nous concerne, on considère qu’on peut env oyer une
alerte 24h/24. Choisir aussi la « sév érité » des messages à envoyer
(pour nos test, on choisit n’importe quelle sév érité) , et
sélectionner Enabled comme Status av ant de cliquer sur le
bouton Add . Dans la nouv elle fenêtre, cliquer sur Update pour
v alider la nouv elle configuration.

55
Exemples d’écran de configuration mail Zabbix

A présent nous mettons à jour la configuration générale de Zabbix


par le menu Configuration -> Actions

Ensuite on sélectionne Event Source – > Triggers dans la liste en haut


à droite de l’écran et cliquer sur le lien en rouge Disabled
Status pour activ er les rapports.

56
Il repeter l’opération pour les types d’év ènements internes : Event
Source – > Internal.

Retenir qu’une ACTION sert en priorité à définir le contenu du


message à env oyer en cas de problème ou en cas de
recouv rement.

Exemples d’écran de configuration

Sur l’écran ci-dessus nous v oyons que les actions sont activ ées

En dernier lieu nous dev ons créer un triggers, une action et un item
pour la supervision et être alerte par sms, il faut ensuite stopper le
serv ice superv isé et attendre quelques minutes comme pour le
serv ice d’alerte par mail et attendre l’arriv é du sms nous notifiant
qu’il y a un incident surv enu.

57
F-Les fiches de tests

Les fiches de test nous permettent de tester si


notre installation a bien été effectué et si notre projet
fonctionne correctement.

Fiche de test n°1 : état des services de LAMP

PROJET: Serveur Monitoring ppe2

IDENTIFICATION DU TEST

ID TEST 01
OBJECTIF Connaître l’état des serv ice lamp
JEU DE
DONNEES
PRE- ● Installation de Centos-7
CONDITIONS ● Mise à jour du dépot

DESCRIPTION DES ETAPES

N° OPERATION A REALISER RESULTATS


ETAPE ATTENDUS
1 Vérifier l’état du serv ice http : systemctl
status httpd.service

2 Vérifier l’état du serv ice mysql :


systemctl status mysql.serv ice

58
Serv ice actif

3 Vérifier l’état du serv ice php : systemctl


status php.serv ice

RAPPORT D’EXECUTION

RAPPEL ID 01
TEST
TESTEUR BILLOT STEPHANE
DATE

RESULTAT NoS SERVICE LAMP SONT FONCTIONNELS ET


OPERATIONNEL POUR LA SUITE DES TESTS

59
FICHE DE TEST 02 : Accessibilité du serveur Zabbix

PROJET: Serveur Monitoring

IDENTIFICATION DU TEST
I D TEST 02

OBJECTI F Connaître si le serveur zabbix est accessible

JEU DE DONNEES

PRE-CONDI TI ONS ● I nstallation de Centos-7


● I nstallation de la pile LAMP
● I nstallation de zabbix

DESCRIPTION DES ETAPES

N° OPERATION A RESULTATS ATTENDUS


ETAPE REALISER
1 Insérer dans le L’interface de zabbix
navigateur : s’affiche av ec les
http://<Adresse IP de champs de login à
l’hôte>/zabbix renseigner

2 Connecter au La session Admin s’ouv re et nous


compte Admin grâce av ons accès au Dashboard de
aux informations zabbix. Le contrôle dev ient
suiv antes : accessible grave à l’interface
- identifiant : Admin graphique
- mot de passe :
zabbix

60
RAPPORT D’EXECUTION

RAPPEL ID 02
TEST
TESTEUR Stéphane billot
DATE

RESULTAT L’accès à notre interface zabbix v ia le


navigateur est OK

61
FICHE DE TEST 03 : reponse d’un hote de surveillance

PROJET: Serveur Monitoring

IDENTIFICATION DU TEST

ID TEST 03
OBJECTIF Connaître si les modules de surveillance, ping
fonctionne
JEU DE
DONNEES
PRE- ● Installation de Centos-7
CONDITIONS ● Installation de la pile LAMP
● Installation de zabbix
● Configuration des item/template (simple
check) et des graphiques

DESCRIPTION DES ETAPES

N° OPERATION A REALISER RESULTATS ATTENDUS


ETAPE
1 Aller dans « Monitoring / Une liste de graph apparait
Graph / » et sélectionner le
graphe créé
2 Choisir le graph de ping Le graphe oscille et montre
que la machine distante
repond bien
3 Pc éteint de l’hôte ciblé Le graphe n’affiche plus de
courbe mais une ligne
rectiligne continue

62
RAPPORT D’EXECUTION
RAPPEL ID TEST 03

TESTEUR Stephane billot

DATE

RESULTAT Les modules de surveillance fonctionnent correctement

FICHE DE TEST N°4 : test d’envoi par mail

IDENTIFICATION DU TEST

ID TEST 4

OBJECTIF Verifier que le serv ice d’alerte


par mail fonctionne

JEU DE DONNEES

PRE-CONDITIONS -Serv eur lamp installé


-Zabbix configuré et installé
-Module d’alerte par sms
installé av ec item/triggers et
action ajouté
-Script configurer pour l’’env oi
de mail par zabbix

DESCRIPTION DES ETAPES

N° OPERATION A REALISER RESULTATS


ETAPE ATTENDUS
1 # Dans la
/usr/lib/zabbix/alertscripts/alerte_gmail.sh boite mail
stephanebillot@gmail.com "Test env oi nous
manuel depuis zabbix" "contenu de recev ons
un mail test

63
teste ‘’ attestant
de l’env oie
du mail
depuis
zabbix
2 Systemctl stop serv ice concerné* Le serv ice
concerné
cesse de
fonctionne
r et nous
recev ons
par la suite
un mail
d’alerte
stipule le
problème
recensé

RAPPORT D’EXECUTION

RAPPEL ID 03
TEST

TESTEUR Stephane billot

DATE

RESULTAT Les modules de surveillance fonctionnent correctement et nous sommes


alerté réellement sur notre boite mail.

64
FICHE DE TEST n°5 : test d’envoi d’alerte par sms

ID TEST 4

OBJECTIF Vérifier que le serv ice d’alerte


par sms nous prév ient des
incidences

JEU DE DONNEES

PRE-CONDITIONS -Serv eur lamp installé


-Zabbix configuré et installé
-Module d’alerte par sms
installé av ec item/triggers et
action ajouté
-Script configurer pour l’’env oi
de sms par zabbix

DESCRIPTION DES ETAPES


N° OPERATION A REALISER RESULTATS
ETAPE ATTENDUS
1 send_sms.py ‘mon sujet’ ‘mon message’ Nous un
sms
d’alerte sur
notre
téléphone
2 Systemctl stop serv ice concerné* ou Le serv ice
éteindre manuellement la machine concerné
cesse de
fonctionne
r et nous
recev ons
par la suite
un sms
d’alerte
qui stipule
que nous
av ons un
problème

65
av ec
l’hôte
supervisé

Rapport d’exécution

RAPPEL ID 05
TEST
TESTEUR Stephane BILLOT
DATE

RESULTAT Les modules de surv eillance fonctionnent


correctement et nous sommes alertés réellement sur
notre boite mail.

66
G-Le mot de la fin

Nous av ons pu v oir au trav ers de cette procédure la mise en


place d’une solution de monitoring par le biais de zabbix et plus
précisément son fonctionnement et la superv ision d’hôtes
multiples. Ce projet a été réalisé à l’aide de mon formateur, de
ressources documentaires mise en place par ce dernier « neav ak »
et l’aide de tutoriel recherché sur internet.

Merci !

67

Vous aimerez peut-être aussi