Installer Zabbix sur Debian 12
Objectif
Mettre en place un serveur Zabbix fonctionnel sur une machine Debian 12, avec base de données MariaDB et interface web.
Prérequis
-
Une machine Debian 12 à jour
-
Accès root ou superutilisateur
-
Connexion Internet
-
Ports à ouvrir : HTTP (80), Zabbix Agent (10050), Zabbix Server (10051)
1. Mettre à jour le système
apt update && apt upgrade -y
2. Installer les dépendances
apt install -y apache2 mariadb-server mariadb-client \
php libapache2-mod-php php-mysql php-gd php-xml \
php-bcmath php-mbstring php-ldap php-zip php-curl php-xmlrpc
3. Ajouter le dépôt officiel Zabbix
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-3+debian12_all.deb
apt install ./zabbix-release_6.0-3+debian12_all.deb
apt update
4. Installer les paquets Zabbix
apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-apache-conf zabbix-sql-scripts zabbix-agent
5. Configurer MariaDB
5.1 Sécurisation
mysql_secure_installation
5.2 Création de la base Zabbix
mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '🚨VOTRE_MDP🚨';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6. Importer le schéma SQL
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
7. Configurer Zabbix Server
nano /etc/zabbix/zabbix_server.conf
Modifier :
DBName=zabbix
DBUser=zabbix
DBPassword=🚨VOTRE_MDP🚨
8. Configurer PHP
nano /etc/zabbix/apache.conf
Vérifier ou ajuster :
php_value max_execution_time 300
php_value memory_limit 256M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Europe/Paris
9. Redémarrer les services
systemctl restart zabbix-server apache2
systemctl enable zabbix-server apache2
10. Accéder à l'interface Web
Dans un navigateur :
http://192.168.X.X/zabbix
Suivre l’assistant d’installation.
11. Démarrer et activer Zabbix Agent
systemctl restart zabbix-agent
systemctl enable zabbix-agent
12. Vérifier les services
systemctl status zabbix-server zabbix-agent apache2 mariadb
Conclusion
Zabbix est maintenant opérationnel. Pensez à configurer des hôtes de supervision et créer des utilisateurs depuis l'interface Web.