# INSTALLATION ZABBIX - DEBIAN 12 I. Mettre à jour le système Avant de commencer, assurez-vous que votre système est à jour : # Debian sudo apt -y update && sudo apt upgrade && sudo apt full-upgrade && sudo apt autoclean && sudo apt clean --- II. Installer le serveur de base de données MariaDB La base de données est un composant essentiel pour Zabbix, car elle stocke toutes les données de supervision. Nous utiliserons MariaDB, une alternative open source à MySQL. Pour installer MariaDB : # Debian sudo apt install mariadb-server mariadb-client Démarrez et activez MariaDB puis effectuez la sécurisation de base à l'aide du script "mysql_secure_installation" : sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation Note : Pour les mots de passe lors de l'exécution de mysql_secure_installation et pour le futur utilisateur, évitez d'utiliser ces caractères : %[];<>_| Lors de l'exécution de "mysql_secure_installation", appuyez sur 'y' à toutes les étapes sauf lorsque vous devez définir un mot de passe. --- III. Ajouter le dépôt Zabbix # Debian wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian12_all.deb sudo dpkg -i zabbix-release_latest+debian12_all.deb sudo apt update --- IV. Installer Zabbix et ses dépendances # Debian sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y --- V. Configurer la base de données pour Zabbix Connectez vous à MariaDB : sudo mysql -u root -p Créez une base de données dédiée pour Zabbix et configurez un utilisateur spécifique avec les commandes suivantes : CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'vboxuser'@'localhost' IDENTIFIED BY 'changeme'; GRANT ALL PRIVILEGES ON zabbix.* TO 'vboxuser'@'localhost' IDENTIFIED BY 'changeme'; GRANT ALL PRIVILEGES ON zabbix.* TO 'vboxuser'@'localhost' IDENTIFIED BY 'changeme'; FLUSH PRIVILEGES; SET GLOBAL log_bin_trust_function_creators = 1; EXIT; FLUSH PRIVILEGES; Importez ensuite le schéma initial de Zabbix en utilisant le mot de passe de votre utilisateur "vboxuser" : zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p vboxuser Désactivez l'option log_bin_trust_function_creators : sudo mysql -u root -p -e "SET GLOBAL log_bin_trust_function_creators = 0;" --- VI. Configurer Zabbix Server Modifiez le fichier : sudo nano /etc/zabbix/zabbix_server.conf Trouvez et modifiez les lignes suivantes : DBPassword=VotreMotDePasseZabbix EnableGlobalScripts=1 --- VII. Configurer Apache et PHP Modifier : sudo nano /etc/zabbix/apache.conf php_value date.timezone Indian/Reunion Redémarrer : sudo systemctl restart apache2 sudo systemctl restart php8.1-fpm sudo systemctl restart apache2 php_value date.timezone Indian/Reunion sudo apt update sudo apt install php8.2-fpm sudo nano /etc/php/8.2/fpm/php.ini Chercher : ;date.timezone = Remplacer par : date.timezone = "Indian/Reunion" Vérifier : sudo systemctl status php8.2-fpm Vérifier Apache PHP-FPM : 1. sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.2-fpm sudo systemctl restart apache2 2. ls /etc/apache2/conf-enabled/ | grep php Enfin : sudo a2enmod php8.2 sudo systemctl restart apache2 sudo systemctl enable apache2 --- VIII. Configurer le Pare-feu # Debian sudo apt install -y iptables sudo iptables -A INPUT -p tcp --dport 10051 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 10050 -j ACCEPT sudo mkdir -p /etc/iptables sudo sh -c "iptables-save > /etc/iptables/rules.v4" sudo iptables-restore < /etc/iptables/rules.v4 --- IX. Démarrer les services Zabbix # Debian sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2 --- X. Accéder à l'interface web de Zabbix Dans le navigateur : http://adresse_ip_serveur/zabbix Exemple : http://172.17.4.11/zabbix Choisissez la langue : Français --- XI. Finaliser la configuration via l'interface Web Aller sur : http://172.17.4.11/zabbix Cliquer sur Next step à chaque étape. Type : MySQL Database name : zabbix User : vboxuser Password : changeme Host : localhost Nom du serveur : ZabbixServerLocal Host : localhost Cliquer sur Finish --- XII. Connexion Nom d'utilisateur : Admin Mot de passe : zabbix --- XIII. Premier pas sur Zabbix 1. Ajouter le dépôt Zabbix wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian12_all.deb sudo dpkg -i zabbix-release_latest+debian12_all.deb sudo apt update 2. Installer l'agent Zabbix sudo apt install zabbix-agent2 3. Configurer l'agent sudo nano /etc/zabbix/zabbix_agent2.conf Server=172.17.4.11 ServerActive=172.17.4.11 Hostname=debian #Nom de la machine cliente, commande hostname 4. Démarrer et activer l'agent sudo systemctl enable zabbix-agent2 sudo systemctl start zabbix-agent2 Vérifier l'état : systemctl status zabbix-agent2 5. Vérifier la communication avec le serveur Zabbix zabbix_get -s IP_du_client -k agent.ping Si tout est OK, vous devriez obtenir : 1 --- Ajout d'un hôte dans l'interface Surveillance → Hôtes → Créer un hôte Nom : debian Template : Linux by Zabbix Agent Groupes : Linux servers Interface : Agent + IP Si tout est correct : L'indicateur ZBX passe en vert.