Skip to content

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.