2. Réalisé par : SAID YOUSSOUF AHMED
ImnaTech : Mise en place Zabbix
OBJECTIFS
Savoir mettre en place un monitoring
Installation MySQL et zabbix sur Ubuntu 22.04
Accès à l’interface web de zabbix
Installer un agent zabbix sur Windows
Supervise un hôte
Conditions préalables
Avant d'installer Nagios, il faut avoir les prérequis suivants :
Une nouvelle installation d'Ubuntu 22.04.
Accès administratif au système Ubuntu.
Disposer de la connexion internet.
1.1. Qu'est-ce que Zabbix?
Zabbix est une plateforme gratuite de supervision et d’alerte en temps réel. Son principal
objectif est la supervision de l’ensemble d’équipements des réseaux
1.1.1. Fonctionnement
Le fonctionnement de Zabbix repose sur un serveur et un agent et il réagit par rapport à des
événements. Zabbix peut superviser soit des services système, des services applicatifs en relation
à des applications métiers, de la disponibilité de service, etc..
1.1.2. Architecture que nous allons mettre en place :
Voici un schema reseau de nos machines virtuelles qui permet d’être plus explicite et de
mieux comprendre ce que nous faisons dans notre projet et pourquoi nous avons utilise plusieurs
machines
3. Réalisé par : SAID YOUSSOUF AHMED
1.1.3. Matériel réel et virtuel.
Nous disposons d’un ordinateur fixe comme materiel reel qui est notre outil de travail avec
comme materiel virtuel vmwere qui est un logiciel de virtualisation de systeme d’exploitation
qui est dans notre cas ubuntu 22.04
1.2.Connexion
1.2.1. Mode Administrateur
imna@imna-PC:~$ su
Mot de passe :
1.2.2. Mettre à jour les packages système
root@imna-PC:/home/imna#apt update
root@imna-PC:/home/imna#apt upgrade
1.2.3. Installation du serveur apache
root@imna-PC:/home/imna#apt install apache2
1.2.4. Installation du serveur mysql
root@imnamonitoring:/home/imna #apt install mysql-server
4. Réalisé par : SAID YOUSSOUF AHMED
1.2.5. Installation de PHP et ses extensions
root@imna-PC:/home/imna# apt install php php-pear php-cgi php-common libapache2-mod-php php-
mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath -y
1.2.6. Installation du repository zabbix
root@imna-PC:/home/imna# wget
https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-
4+ubuntu22.04_all.deb
root@imna-PC:/home/imna#dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
root@imna-PC:/home/imna## apt update
1.2.7. Installation de zabbix server, frontend, agent
root@imna-PC:/home/imna# apt install zabbix-server-mysql zabbix-frontend-php zabbix-
apache-conf zabbix-sql-scripts zabbix-agent
1.2.8. Création de la base de données
# mysql
mysql> create database imnadb character set utf8mb4 collate utf8mb4_bin;
mysql> create user imna@localhost identified by 'Imna8464.';
mysql> grant all privileges on imnadb.* to imna@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
Informations
1. Imnadb : base de donne
2. Imna : utilisateur
3. Imna8464. :mot de passe de l’utilisateur imna
1.2.9. Importer le schéma et les données
root@imna-PC:/home/imna#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-
character-set=utf8mb4 -uimna -p imnadb
Information
4. imna : utilisateur mysql
5. Imnadb : base de donne mysql
6. Password : mot de passe de l’utlisateur mysql
1.2.10. Désactiver l'option suivante
5. Réalisé par : SAID YOUSSOUF AHMED
# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
1.2.11. Répertoire
1.2.12. Modification de fichier zabbix_server.conf
Ici on utlise l’editeur et on affecte le mot de passe précédemment crée à la
variable DBPassword.
DBPassword=passer
Enregistrer et quitter le fichier
1.2.13. Démarrer le serveur zabbix , agent zabbix et apache2
root@imna-PC:/home/imna#systemctl restart zabbix-server zabbix-agent apache2
root@imna-PC:/home/imna#systemctl enable zabbix-server zabbix-agent apache2
1.3.Accéder à l'interface web
On lance un navigateur dans L'URL par défaut de l'interfac http://192.168.71.134/zabbix
Connectez vous sur l’interface web de votre serveur Zabbix
Clique « Prochaine étape »
6. Réalisé par : SAID YOUSSOUF AHMED
Clique « Prochaine étape »
Information
Nom de la base de donne :imnadb , base de donne MySQL
Utilisateur : nom d’utilisateur MySQL
Mot de passe : mot de passe de l’utilisateur MySQL
7. Réalisé par : SAID YOUSSOUF AHMED
Clique « next stop »
Clique « Prochaine étape »
Clique « Prochaine étape »
8. Réalisé par : SAID YOUSSOUF AHMED
1.4.connexion
Lorsque on mit en place zabbix , on peut accéder à l’interface web, on peut lance
notre navigateur web puis on Tape l’adresse suivant : https://adresse ip du
serveur/zabbix/
Il s'agit de l'écran "Bienvenue" de Zabbix.
le nom d'utilisateur :Admin
mot de passe : zabbix
pour s'identifier comme un super-utilisateur Zabbix.
1.4.1. Agent Zabbix
Zabbix est un système de surveillance de réseau open qui permet aux entreprises de
surveiller et d'analyser la performance de leurs infrastructures informatiques. Il s'agit d'une
9. Réalisé par : SAID YOUSSOUF AHMED
solution flexible et extensible qui peut être utilisée pour surveiller une large gamme
d'applications, de serveurs, de réseaux et de dispositifs de stockage
Télécharger l’agent dans ce lien ci-dessous
https://www.zabbix.com/fr/download_agents?version=6.4&release=6.4.0&os=Windows&os_version=A
ny&hardware=amd64&encryption=OpenSSL&packaging=MSI&show_legacy=0
1.4.2. installation d’agent zabbix
Clique sur le bouton « next » et ajouter l’adresse ip du serveur et puis clique sur « next »
Clique sur install
Clique sur finish
10. Réalisé par : SAID YOUSSOUF AHMED
1.4.3.Autorisation
Pour cela, ouvrez PowerShell en tant qu’administrateur.
PS C:> netsh advfirewall firewall add rule name="Open Port 10050" dir=in action=allow protocol=TCP
localport=10050
PS C:> netsh advfirewall firewall add rule name="ICMP Autoriser la demande d'écho V4 entrante"
protocol="icmpv4:8,any" dir=in action=allow
Déclaration d’host
Développe « surveillance » clique sur « host » et clique sur créer
Coche templetesOperating système et Windows by zabbix agent et puis clique sur le bouton
sélectionne
11. Réalisé par : SAID YOUSSOUF AHMED
graphique du pc client