Vous êtes sur la page 1sur 8

Première partie

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.

Arrêt du pare-feu et désactivation de SELinux de façon permissive :

% *****************************************************
% 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

1.1.1 Vérification de la configuration PHP :

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

1.1.2 Installation et configuration de PostgreSQL

% *****************************************************
% 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

1.1.3 Création et configuration de la base de données :

% *****************************************************
% 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

[root@TEMPLATE-RHEL8 ~]#su - postgres


# Créez un utilisateur Zabbix avec mot de passe
[root@TEMPLATE-RHEL8 ~]#createuser --pwprompt zabbix
# Créez une base de données Zabbix et attribuez l’utilisateur Zabbix comme propriétaire
[root@TEMPLATE-RHEL8 ~]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.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

1.1.5 Configuration de PostgreSQL :

% *****************************************************
% 8. Configuration de PostgreSQL :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#nano /var/lib/pgsql/15/data/postgresql.conf

Ajustez les informations dans ce fichier comme suit :


# Paramètres généraux listen_addresses = ’localhost,10.191.0.22’
# Adresses IP auxquelles PostgreSQL écoutera
# Tuning des performances max_connections = 100
# Nombre maximal de connexions simultanées shared_buffers = 128MB
# Taille du tampon partagé effective_cache_size = 4GB
# Taille de cache efficace maintenance_work_mem = 256MB
# Mémoire allouée pour les opérations de maintenance
# Configuration du journal (logs) log_timezone = ’UTC’ datestyle = ’iso, mdy’ timezone = ’UTC’
# Définition des fichiers journaux log_destination = ’stderr’
# Sortie des journaux vers la sortie d’erreur standard logging_collector = on
# Active la collecte des journaux log_directory = ’/var/log/pgsql/15/’
# Répertoire des fichiers journaux log_filename = ’postgresql.log’
# Nom du fichier journal log_statement = ’all’
# Journalisation de toutes les requêtes SQL
# Sécurité et Connexions password_encryption = ’scram-sha-256’
# Algorithme de hachage des mots de passe ssl = on
# Active le support SSL
# Enregistrez les modifications et quittez l’éditeur
1.1 installation et configuration du serveur de base de données (postgresql-10.191.22) 5

Figure 1.1 – Configuration de postgresql

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

[root@TEMPLATE-RHEL8 ~]#systemctl status postgresql-15


# Ajoutez une règle au pare-feu pour autoriser les connexions sur le port 5432
[root@TEMPLATE-RHEL8 ~]#firewall-cmd --add-port=5432/tcp --permanent
[root@TEMPLATE-RHEL8 ~]#firewall-cmd --reload
# Vérifiez l’état du pare-feu
[root@TEMPLATE-RHEL8 ~]#firewall-cmd --state
1.2 installation et configuration du serveur de calcul(10.191.0.21) 7

1.2 installation et configuration du serveur de calcul(10.191.0.21)

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.

Figure 1.2 – Choix selon votre distribution ou OS

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.2.2 Installation du référentiel Zabbix et nettoyage du cache de gestion des packages :

% *****************************************************
% 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

1.2.3 Configuration du fichier de configuration du serveur Zabbix :

% *****************************************************
% 2. Configuration du fichier de configuration du serveur Zabbix (zabbix_server.conf) :
% *****************************************************
[root@TEMPLATE-RHEL8 ~]#sudo vi /etc/zabbix/zabbix_server.conf

Dans ce fichier, configurez les paramètres suivants :


DBName=zabbix
DBUser=zabbix
DBPassword=VotreMotDePasse

1.2.4 Installation et configuration de PostgreSQL

% *****************************************************
% 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

1.2.5 Création et configuration de la base de données :

% *****************************************************
% 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

Vous aimerez peut-être aussi