====== 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. 🎉