Ce document rassemble en un seul bloc‑note les étapes de préparation du système et d'installation de Zabbix 7.2, avec des explications sur le pourquoi de chaque composant et la procédure d'accès à l'interface web.
sudo
Pourquoi ? Ces ressources et accès sont nécessaires pour assurer performance, stockage de données et communication entre les composants.
sudo dnf update -y
sudo dnf install -y epel-release wget
Pourquoi ?
dnf update
: garantir les derniers correctifs de sécurité et fonctionnalitésepel-release
: fournir des paquets supplémentaires (PHP 8.0 enforcement, outils utiles)Installer MariaDB et lancer le service
sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
Sécuriser MariaDB
sudo mysql_secure_installation
root
Créer la base et l'utilisateur Zabbix
mysql -uroot -p
password
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
Pourquoi ? Zabbix utilise une base de données pour stocker la configuration, les métriques et l'historique.
sudo dnf install -y httpd
sudo systemctl enable --now httpd
Pourquoi ? Serveur web pour héberger l'interface frontend de Zabbix.
Basculer vers PHP 8.0 (Rocky 9 propose PHP 8.2 par défaut)
sudo dnf module reset php -y
sudo dnf module enable php:8.2 -y
Installer PHP‑FPM et extensions nécessaires
sudo dnf install -y \
php-fpm \
php-mysqlnd \
php-gd \
php-xml \
php-bcmath \
php-mbstring \
php-json \
php-opcache
Démarrer PHP‑FPM
sudo systemctl enable --now php-fpm
Configurer la timezone
Ajoutez dans /etc/php-fpm.d/zabbix.conf
:
[zabbix]
php_value[date.timezone] = 'Europe/Paris'
Pourquoi ? L'interface Zabbix requiert PHP et ces extensions pour fonctionner correctement.
Mode SELinux (optionnel)
sudo setenforce 0
# Pour permanent, éditez /etc/selinux/config et mettez SELINUX=permissive
Ouvrir les ports via firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload
Pourquoi ? Assurer que les services peuvent communiquer et éviter les blocages liés à SELinux.
systemctl status mariadb httpd php-fpm
Tous les services doivent être en état active (running).
Importer la clé GPG et ajouter le dépôt
sudo rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
sudo rpm -Uvh \
https://repo.zabbix.com/zabbix/7.2/release/rhel/9/noarch/\
zabbix-release-latest.el9.noarch.rpm
sudo dnf clean all
Installer Zabbix Server, Frontend, scripts SQL et Agent2
sudo dnf install -y \
zabbix-server-mysql \
zabbix-web-mysql \
zabbix-apache-conf \
zabbix-sql-scripts \
zabbix-selinux-policy \
zabbix-agent2
Pourquoi installer ces paquets ?
zabbix-server-mysql
: le cœur du serveur Zabbix avec support MySQLzabbix-web-mysql
+zabbix-apache-conf
: interface web et configuration Apachezabbix-sql-scripts
: schémas SQL initiauxzabbix-selinux-policy
: politiques SELinux pour Zabbixzabbix-agent2
: agent performant et extensible pour la collecte de métriques
Importer le schéma SQL
zcat /usr/share/doc/zabbix-sql-scripts/mysql/*.sql.gz \
| mysql -uzabbix -p zabbix
mysql -uroot -p
password
grant all privileges on zabbix.* to zabbix@localhost;
quit;
Configurer /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=VotreMotDePasseZabbix
Pourquoi ? Relier Zabbix Server à la base de données que vous avez préparée.
sudo systemctl enable --now \
zabbix-server \
zabbix-agent2 \
httpd \
php-fpm
Pourquoi ? Lancer le serveur, l'agent, le serveur web et PHP-FPM pour la plateforme de monitoring.
URL : http://<IP_de_votre_serveur>/zabbix
Identifiants par défaut :
Admin
zabbix
zabbix-agent2
Fin du bloc‑note d'installation