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

mise à jour du dépôt

Maintenant, installez PostgreSQL avec la commande ci-dessous. Entrez ‘Y’ pour confirmer l’installation.

sudo apt install postgresql postgresql-contrib

installer postgresql

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

vérifier le serveur 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 zabbix

Exé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

créer une base de données et un utilisateur

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.deb

Exé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

ajouter le dépôt

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-agent

Entrez ‘Y’ pour continuer l’installation.

installer zabbix

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 zabbix

Ensuite, ouvrez la configuration de Zabbix ‘/etc/zabbix/zabbix_server.conf’ avec l’éditeur ‘nano’.

sudo nano /etc/zabbix/zabbix_server.conf

Décommentez les options par défaut ‘DBHost’, ‘DBName’, ‘DBUser’ et ‘DBPassword’ avec vos informations d’identification PostgreSQL.

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

Enregistrez 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.conf

Changez 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

configuration postgresql et nginx

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

activer zabbix

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-fpm

Enfin, 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-fpm

Vous pouvez voir ci-dessous que ‘zabbix-server’ fonctionne.

zabbix-server en cours d'exécution

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

zabbix-agent est en cours d'exécution

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

nginx est en cours d'exécution

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

php-fpm est en cours d'exécution

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.local

Enregistrez 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.

langue zabbix

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

vérification système

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

configuration postgresql

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

fuseau horaire et nom du serveur

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

vérifier la configuration

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.

succès de 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 ‘.

page de connexion

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

tableau de bord

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.