====== Installation de Zabbix sur Debian 12 ====== Zabbix est une solution de supervision réseau open-source permettant de surveiller des serveurs, des équipements réseau et des applications. ===== 📌 1. Mise à jour du système ===== Avant d'installer Zabbix, assurez-vous que votre système est à jour : sudo apt update && sudo apt upgrade -y Puis installez les paquets nécessaires : sudo apt install -y curl wget gnupg2 lsb-release ===== 📌 2. Ajout du dépôt officiel Zabbix ===== Zabbix n'est pas inclus par défaut dans Debian, il faut donc ajouter son dépôt officiel. wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb sudo dpkg -i zabbix-release_6.4-1+debian12_all.deb sudo apt update ===== 📌 3. Installation des paquets Zabbix ===== Installez le serveur Zabbix, l'agent et l'interface web : sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent ===== 📌 4. Installation et configuration de MariaDB ===== Zabbix utilise **MariaDB/MySQL** comme base de données. Installez MariaDB : sudo apt install -y mariadb-server Ensuite, sécurisez votre installation : sudo mysql_secure_installation Répondez aux questions de cette manière : * Définir un mot de passe root ? **Oui** * Supprimer les utilisateurs anonymes ? **Oui** * Interdire la connexion root à distance ? **Oui** * Supprimer la base de test ? **Oui** * Recharger les privilèges ? **Oui** ===== 📌 5. Création de la base de données Zabbix ===== Connectez-vous à MariaDB : sudo mysql -u root -p Créez la base de données et l'utilisateur Zabbix : CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'MonSuperMotDePasse'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT; **Remplacez `MonSuperMotDePasse` par un mot de passe sécurisé.** ===== 📌 6. Importation du schéma de la base de données ===== Importez les tables de Zabbix : zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix Entrez le mot de passe défini pour l'utilisateur `zabbix`. ===== 📌 7. Configuration de Zabbix Server ===== Modifiez le fichier de configuration : sudo nano /etc/zabbix/zabbix_server.conf Ajoutez ces lignes ou modifiez-les si elles existent : DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=MonSuperMotDePasse Enregistrez (CTRL+X, Y, Entrée). ===== 📌 8. Démarrage et activation des services ===== Redémarrez MariaDB et activez les services Zabbix : sudo systemctl restart mariadb sudo systemctl enable zabbix-server zabbix-agent apache2 sudo systemctl start zabbix-server zabbix-agent apache2 Vérifiez que le serveur Zabbix fonctionne : sudo systemctl status zabbix-server ===== 📌 9. Configuration de l'interface web ===== Modifiez la configuration PHP : sudo nano /etc/zabbix/apache.conf Ajoutez votre fuseau horaire : php_value date.timezone Europe/Paris Redémarrez Apache : sudo systemctl restart apache2 ===== 📌 10. Accès à l’interface web ===== Dans votre navigateur, accédez à : [[http:///zabbix]] Suivez l'assistant d'installation et entrez les informations de la base de données : * **Database Name** : `zabbix` * **User** : `zabbix` * **Password** : *(mot de passe défini plus tôt)* Après l'installation, connectez-vous avec : * **Utilisateur** : `Admin` * **Mot de passe** : `zabbix` *(changez-le après connexion)* ===== ✅ Installation terminée ! ===== Zabbix est maintenant installé et prêt à surveiller vos équipements. 🎉