Installation Zabbix · 7 min read · Sep 11, 2025
Comment installer Zabbix sur un serveur Debian 12

Zabbix est une solution de surveillance gratuite et open-source pour l’infrastructure informatique. Elle vous permet de surveiller les réseaux, les serveurs, les machines virtuelles et les services cloud. Zabbix propose un modèle client/serveur. Vous pouvez facilement installer l’agent Zabbix sur le serveur cible et le surveiller via le tableau de bord Zabbix. Zabbix prend également en charge des protocoles de surveillance génériques tels que SNMP et IPMI.
Ce guide vous montrera comment installer la solution de surveillance Zabbix sur un serveur Debian 12. Vous installerez Zabbix avec PostgreSQL comme serveur de base de données, le serveur web Nginx et PHP-FPM.
Prérequis
Pour commencer ce guide, assurez-vous d’avoir les éléments suivants :
- Un serveur Debian 12
- Un utilisateur non-root avec des privilèges d’administrateur
Installation du serveur PostgreSQL
Par défaut, Zabbix prend en charge les SGBDR tels que MySQL et PostgreSQL. Dans ce guide, vous utiliserez PostgreSQL comme base de données d’installation de Zabbix. Donc pour l’instant, vous allez installer PostgreSQL depuis le dépôt Debian avec le gestionnaire de paquets APT.
Tout d’abord, exécutez la commande ‘apt’ ci-dessous pour mettre à jour votre index de paquets Debian.
sudo apt update
Maintenant, installez PostgreSQL avec la commande ci-dessous. Entrez ‘Y’ pour confirmer l’installation.
sudo apt install postgresql postgresql-contrib
Après la fin de l’installation, vérifiez l’état du service ‘postgresql’ pour vous assurer qu’il fonctionne. Vous verrez PostgreSQL avec le statut ‘running(exited)’, ce qui signifie que le service fonctionne, mais que systemd ne peut trouver aucun démon à surveiller.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Création de la base de données et de l’utilisateur PostgreSQL
Après avoir installé PostgreSQL, vous devez créer un nouvel utilisateur et une nouvelle base de données pour Zabbix. À cette étape, vous utiliserez la commande ‘createuser’ pour créer un nouveau rôle dans PostgreSQL et la commande ‘createdb’ pour créer la base de données PostgreSQL.
Pour créer un nouvel utilisateur PostgreSQL ‘zabbix’, exécutez la commande ci-dessous. Entrez maintenant le mot de passe pour votre utilisateur de base de données et répétez-le lorsqu’on vous le demande.
sudo -u postgres createuser --pwprompt zabbixExécutez maintenant la commande ci-dessous pour créer une nouvelle base de données ‘zabbix’ avec le propriétaire par défaut ‘zabbix’. Cette base de données et cet utilisateur seront utilisés pour l’installation de Zabbix.
sudo -u postgres createdb -O zabbix zabbix
Installation de Zabbix
Maintenant que vous avez installé et configuré PostgreSQL, ajoutons le dépôt Zabbix et installons les paquets Zabbix tels que ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ et ‘zabbix-agent’. Cela installera également automatiquement le serveur web Nginx et PHP-FPM, qui seront utilisés par l’interface de Zabbix.
Téléchargez le dépôt Zabbix pour le système Debian avec la commande ci-dessous. Dans cet exemple, vous allez installer Zabbix 7.2 sur votre serveur Debian. Une fois téléchargé, le fichier ‘zabbix-release_latest_7.2+debian12_all.deb’ sera disponible dans votre répertoire de travail actuel.
wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.debExécutez maintenant la commande ‘dpkg’ ci-dessous pour ajouter le dépôt Zabbix à votre système.
sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb
Après cela, exécutez la commande ‘apt’ suivante pour rafraîchir votre dépôt Debian et installer le serveur Zabbix. Dans cet exemple, vous allez installer Zabbix et l’agent Zabbix avec la base de données PostgreSQL, le serveur web Nginx et PHP-FPM.
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agentEntrez ‘Y’ pour continuer l’installation.

Intégration de Zabbix avec PostgreSQL
Maintenant que vous avez installé les paquets Zabbix, l’étape suivante consiste à intégrer Zabbix avec le serveur de base de données PostgreSQL. Pour ce faire, vous devez importer le schéma de base de données Zabbix et modifier les informations d’identification PostgreSQL dans le fichier ‘/etc/zabbix/zabbix_server.conf’.
Importez le schéma de base de données pour Zabbix dans la base de données ‘zabbix’ avec l’utilisateur ‘zabbix’. Entrez votre mot de passe ‘zabbix’ lorsqu’on vous le demande.
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbixEnsuite, ouvrez la configuration de Zabbix ‘/etc/zabbix/zabbix_server.conf’ avec l’éditeur ‘nano’.
sudo nano /etc/zabbix/zabbix_server.confDécommentez les options par défaut ‘DBHost’, ‘DBName’, ‘DBUser’ et ‘DBPassword’ avec vos informations d’identification PostgreSQL.
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = passwordEnregistrez le fichier et quittez l’éditeur une fois terminé.
Configuration du serveur web Nginx
Maintenant que vous avez intégré Zabbix avec PostgreSQL, configurons le serveur web Nginx. Par défaut, la configuration Nginx pour Zabbix est disponible dans le fichier ‘/etc/zabbix/nginx.conf’, et maintenant vous devez la modifier en changeant le nom de domaine par défaut et en changeant le port par défaut pour Zabbix (optionnel).
Ouvrez la configuration Nginx ‘/etc/zabbix/nginx.conf’ pour l’intégration de Zabbix avec l’éditeur ‘nano’.
sudo nano /etc/zabbix/nginx.confChangez l’option ‘listen’ par défaut au port ‘8080’. Dans cet exemple, nous allons exécuter Zabbix avec le serveur web Nginx sur le port ‘8080’.
listen 8080;Changez l’option ‘server_name’ avec votre nom de domaine. Dans cet exemple, nous utiliserons le nom de domaine local que vous pouvez créer via le fichier ‘/etc/hosts’.
server_name zabbix.howtoforge.local;Enregistrez le fichier et quittez l’éditeur une fois terminé.
Enfin, exécutez la commande ‘nginx’ ci-dessous pour vérifier votre configuration Nginx. Si vous avez corrigé la configuration Nginx, vous verrez une sortie telle que ‘syntax is ok - test is successful’.
sudo nginx -t
Redémarrage des services Zabbix
À ce stade, vous avez installé les paquets Zabbix et intégré Zabbix avec le serveur PostgreSQL et le serveur web Nginx. Maintenant, vous devez redémarrer chaque service Zabbix pour appliquer tous vos changements, puis vous devez vérifier chaque service Zabbix pour vous assurer qu’il fonctionne.
Tout d’abord, exécutez la commande ‘systemctl’ ci-dessous pour activer les services pour ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ et ‘php8.2-fpm’.
sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm
Maintenant, exécutez la commande suivante pour redémarrer les services Zabbix et appliquer vos nouveaux changements à Zabbix.
sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpmEnfin, vérifiez ces services Zabbix avec la commande suivante pour vous assurer que le service fonctionne.
sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpmVous pouvez voir ci-dessous que ‘zabbix-server’ fonctionne.

De même, ‘zabbix-agent’ fonctionne également.

Ci-dessous, vous pouvez voir que le service ‘nginx’ fonctionne.

Enfin, vous pouvez voir que le service ‘php8.2-fpm’ fonctionne sur votre serveur.

Assistant d’installation de Zabbix
Avec chaque service Zabbix en cours d’exécution, vous pouvez maintenant accéder à votre installation Zabbix.
Sur votre ordinateur local, éditez le fichier ‘/etc/hosts’ en utilisant votre éditeur de texte. Assurez-vous d’utiliser des privilèges d’administrateur. Pour les utilisateurs de Windows, vous pouvez modifier ‘C:\Windows\System32\drivers\etc\hosts’ en tant qu’administrateur.
Dans le fichier ‘hosts’, définissez l’adresse IP de votre serveur Zabbix et le nom de domaine comme suit :
192.168.10.10 zabbix.howtoforge.localEnregistrez le fichier et quittez l’éditeur.
Maintenant, ouvrez votre navigateur web et visitez http://zabbix.howtoforge.local:8080/. Si votre installation Zabbix est réussie, vous verrez l’assistant d’installation de Zabbix.
Sélectionnez votre langue par défaut pour Zabbix et cliquez sur ‘ Étape suivante ‘ pour continuer.

Lors de la pré-vérification, assurez-vous que la configuration de votre serveur respecte les exigences de Zabbix.

Maintenant, sélectionnez la base de données comme ‘PostgreSQL’ et saisissez les détails de votre base de données.

Entrez le nom de votre serveur et sélectionnez le fuseau horaire par défaut pour Zabbix.

Vérifiez tout avant de continuer, puis cliquez sur ‘ Étape suivante ‘.

Après la fin de l’installation, vous verrez un message tel que ‘ Félicitations ! Vous avez réussi à installer l’interface Zabbix. ‘.
Cliquez sur ‘ Terminer ‘ pour compléter l’installation.

Vous serez maintenant redirigé vers la page de connexion Zabbix. Entrez l’utilisateur Admin et le mot de passe zabbix, puis cliquez sur ‘ Se connecter ‘.

Si tout se passe bien, vous verrez le tableau de bord d’administration Zabbix suivant.

Conclusion
Félicitations ! Vous avez terminé l’installation de la solution de surveillance Zabbix sur le serveur Debian 12. Vous avez Zabbix opérationnel avec le serveur de base de données PostgreSQL, le serveur web Nginx et PHP-FPM. Vous avez également l’agent ‘zabbix-agent’ en cours d’exécution sur votre serveur qui surveillera votre instance Zabbix. À partir de là, vous pouvez maintenant ajouter un nouvel hôte cible à surveiller, configurer des notifications via plusieurs services, puis surveiller vos services via Zabbix.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.