Académique Documents
Professionnel Documents
Culture Documents
I N S TA L L AT I O N E T C O N F I G U R AT I O N
2
prérequis
Ci-dessous les prérequis pour une bonne installation du système de surveillance Zabbix, en utili-
sant trois serveurs distincts (calcul, frontend et base de données) :
— Trois serveurs distincts : un serveur pour le calcul, un pour l’interface frontend, et un pour la
base de données.
— Une distribution Linux basée sur RHEL ou Debian installée sur chaque serveur.
— Un environnement de virtualisation.
— Accès administratif (sudo) sur chaque serveur pour effectuer des opérations d’installation et
de configuration.
— Connexion réseau stable entre les serveurs pour assurer une communication fluide.
— Les paquets de dépendances requis pour Zabbix, tels que Postgresql pour la base de données.
— Préparation des machines virtuelles, avec des snapshots si nécessaire pour la facilité de restau-
ration.
— Ces prérequis garantiront une mise en place réussie et efficace du système de surveillance
Zabbix.
...
P R É PA R AT I O N D E L’ E N V I R O N N E M E N T
1
1.1 installation et configuration du serveur de base de données (postgresql-
10.191.22)
Comment faire... ?
L’objectif ici est d’installer et de configurer le serveur PostgreSQL, d’initialiser la base de données
Zabbix, et de configurer les règles de pare-feu nécessaires.
% *****************************************************
% 1. Arrêt du pare-feu et désactivation de SELinux de façon permissive :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#systemctl stop firewalld
[root@TEMPLATE-RHEL8 ~]#systemctl disable firewalld
[root@TEMPLATE-RHEL8 ~]#setenforce 0 && sed -i ’s/^SELINUX=.*/SELINUX=permissive/g’ /etc/
selinux/config
Il faudra vérifier la version actuelle de PHP et si une version récente existe, il faudra mettre à jour
vers celle-ci si elle est disponible :
% *****************************************************
% 2. Vérification de la configuration PHP :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#php -v
[root@TEMPLATE-RHEL8 ~]#dnf module list php
[root@TEMPLATE-RHEL8 ~]#dnf module switch-to php:7.4
% *****************************************************
% 5. Installation et configuration de PostgreSQL :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]# dnf install postgresql15-server postgresql15
[root@TEMPLATE-RHEL8 ~]#/usr/pgsql-15/bin/postgresql-15-setup initdb
[root@TEMPLATE-RHEL8 ~]#systemctl enable --now postgresql-15
[root@TEMPLATE-RHEL8 ~]#systemctl start postgresql-15
% *****************************************************
% 6. Création et configuration de la base de données :
% *****************************************************
# Connectez-vous en tant qu’utilisateur postgres
3
1.1 installation et configuration du serveur de base de données (postgresql-10.191.22) 4
1.1.4 Peupler la base de données PostgreSQL nouvellement créée pour Zabbix avec le schéma de base de
données initial :
% *****************************************************
% 7. Peupler la base de données PostgreSQL nouvellement créée pour Zabbix avec le schéma de
base de données initial :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u
zabbix psql zabbix
% *****************************************************
% 8. Configuration de PostgreSQL :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#nano /var/lib/pgsql/15/data/postgresql.conf
1.1.6 Enregistrer les modifications, redémarrer PostgreSQL et ajout de la règle au pare-feu pour autoriser
les connexions sur le port 5432 :
% *****************************************************
% 7. Enregistrer les modifications, redémarrer PostgreSQL et vérifier le status de Postgresql
:
% *****************************************************
# Enregistrez les modifications et redémarrez PostgreSQL
[root@TEMPLATE-RHEL8 ~]#systemctl restart postgresql-15
# Vérifiez le statut de PostgreSQL
1.1 installation et configuration du serveur de base de données (postgresql-10.191.22) 6
Comment faire... ?
1.2.1 Téléchargement de Zabbix selon le systeme ( ici on est sur redhat 8.5)
L’étape initiale consiste à télécharger Zabbix en fonction du système d’exploitation. Pour Red Hat
8.5, un guide détaillé en plusieurs étapes sera fourni au bas de cette section, offrant des instructions
précises pour mener à bien cette opération.
Il est important de noter que notre configuration est particulière, car l’installation sera répartie
sur trois serveurs distincts, chacun jouant un rôle spécifique.
Nous mettrons en évidence les opérations spécifiques à chacun des trois serveurs, garantissant
ainsi une installation optimale et adaptée à notre architecture particulière.
% *****************************************************
% 1. Installation du référentiel Zabbix et nettoyage du cache de gestion des packages:
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-
release-6.4-1.el8.noarch.rpm
[root@TEMPLATE-RHEL8 ~]#dnf clean all
1.2 installation et configuration du serveur de calcul(10.191.0.21) 8
% *****************************************************
% 2. Configuration du fichier de configuration du serveur Zabbix (zabbix_server.conf) :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#sudo vi /etc/zabbix/zabbix_server.conf
% *****************************************************
% 5. Installation et configuration de PostgreSQL :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]# dnf install postgresql15-server postgresql15
[root@TEMPLATE-RHEL8 ~]#/usr/pgsql-15/bin/postgresql-15-setup initdb
[root@TEMPLATE-RHEL8 ~]#systemctl enable postgresql-15
[root@TEMPLATE-RHEL8 ~]#systemctl start postgresql-15
% *****************************************************
% 6. Création et configuration de la base de données :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]# -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
postgres>CREATE DATABASE zabbix WITH ENCODING ’UTF8’ LC_COLLATE=’C’ LC_CTYPE=’C’ TEMPLATE=
template0;
postgres>CREATE USER zabbix WITH PASSWORD ’MotDePasseDeVotreChoix’;
postgres>ALTER DATABASE zabbix OWNER TO zabbix; ;
postgres>\q
1.2.6 Peupler la base de données PostgreSQL nouvellement créée pour Zabbix avec le schéma de base de
données initial :
% *****************************************************
% 7. Peupler la base de données PostgreSQL nouvellement créée pour Zabbix avec le schéma de
base de données initial :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u
zabbix psql zabbix