Surveillance Zabbix · 10 min read · Nov 17, 2025

Installer le serveur de surveillance Zabbix et l'agent sur Debian 9

Les outils de surveillance sont utilisés pour suivre en continu l’état du système et envoyer des alertes et des notifications si quelque chose ne va pas. De plus, les outils de surveillance vous aident à garantir que vos systèmes, applications et services critiques sont toujours opérationnels. Les outils de surveillance sont un complément à la sécurité de votre réseau, vous permettant de détecter le trafic malveillant, d’où il provient et comment l’annuler.

Zabbix est un outil de surveillance gratuit, open source et de niveau entreprise conçu pour la surveillance en temps réel de millions de métriques collectées à partir de dizaines de milliers de serveurs, machines virtuelles et dispositifs réseau. Zabbix a été conçu pour évoluer d’un petit environnement à un grand environnement. Son interface web est écrite en PHP, le backend est écrit en C et utilise MySQL, PostgreSQL, SQLite, Oracle ou IBM DB2 pour stocker les données. Zabbix fournit une fonctionnalité de graphisme qui vous permet d’obtenir un aperçu de l’état actuel de nœuds spécifiques et du réseau.

Certaines des principales fonctionnalités de Zabbix sont énumérées ci-dessous :

  • Surveillance des serveurs, bases de données, applications, dispositifs réseau, hyperviseur Vmware, machines virtuelles et bien plus encore.
  • Conçu spécialement pour prendre en charge des environnements de petite à grande taille afin d’améliorer la qualité de vos services et de réduire les coûts d’exploitation en évitant les temps d’arrêt.
  • Entièrement open source, donc vous n’avez rien à payer.
  • Fournit une interface web conviviale pour tout faire depuis un emplacement central.
  • Livré avec SNMP pour surveiller les dispositifs réseau et IPMI pour surveiller les dispositifs matériels.
  • Interface frontale web qui permet un contrôle complet du système depuis un navigateur.

Ce tutoriel vous guidera à travers les instructions étape par étape sur la façon d’installer le serveur Zabbix et l’agent Zabbix sur un serveur Debian 9. Nous expliquerons également comment ajouter l’agent Zabbix au serveur Zabbix pour la surveillance.

Exigences

  • Deux systèmes avec Debian 9 installé.
  • Minimum de 1 Go de RAM et 10 Go d’espace disque requis. La quantité de RAM et d’espace disque dépend du nombre d’hôtes et des paramètres surveillés.
  • Un utilisateur non-root avec des privilèges sudo configuré sur votre serveur.

Prise en main

Avant de commencer, il est nécessaire de mettre à jour le dépôt de paquets de votre serveur vers la dernière version stable. Vous pouvez le mettre à jour en exécutant simplement la commande suivante sur les deux instances :

sudo apt-get update -y  
sudo apt-get upgrade -y

Ensuite, redémarrez votre système pour appliquer ces changements.

Installer Apache, PHP et MariaDB

Zabbix fonctionne sur le serveur web Apache, écrit en PHP et utilise MariaDB/MySQL pour stocker ses données. Donc, pour installer Zabbix, vous aurez besoin d’Apache, MariaDB et PHP pour fonctionner. Tout d’abord, installez Apache, PHP et d’autres modules PHP en exécutant la commande suivante :

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Ensuite, vous devrez ajouter le dépôt MariaDB à votre système. Parce que, la dernière version de MariaDB n’est pas disponible dans le dépôt par défaut de Debian 9.

Vous pouvez ajouter le dépôt en exécutant la commande suivante :

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Ensuite, mettez à jour le dépôt en exécutant la commande suivante :

sudo apt-get update -y

Enfin, installez le serveur MariaDB avec la commande suivante :

sudo apt-get install mariadb-server -y

Par défaut, l’installation de MariaDB n’est pas sécurisée. Vous devrez donc la sécuriser d’abord. Vous pouvez le faire en exécutant le script mysql_secure_installation.

sudo mysql_secure_installation

Répondez à toutes les questions comme indiqué ci-dessous :


Entrez le mot de passe actuel pour root (appuyez pour aucun) : Entrer
Définir le mot de passe root ? [Y/n] : Y
Nouveau mot de passe : 
Ressaisir le nouveau mot de passe : 
Supprimer les utilisateurs anonymes ? [Y/n] : Y
Interdire la connexion root à distance ? [Y/n] : Y
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] : Y
Recharger les tables de privilèges maintenant ? [Y/n] : Y

Le script ci-dessus définira le mot de passe root, supprimera la base de données de test, supprimera l’utilisateur anonyme et interdire la connexion root depuis un emplacement distant.

Une fois l’installation de MariaDB sécurisée, démarrez le service Apache et MariaDB et activez-les pour démarrer au démarrage en exécutant la commande suivante :

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

Installer le serveur Zabbix

Par défaut, Zabbix est disponible dans le dépôt Debian 9, mais il pourrait être obsolète. Il est donc recommandé d’installer la version la plus récente à partir des dépôts officiels de Zabbix. Vous pouvez télécharger et ajouter la dernière version du dépôt Zabbix avec la commande suivante :

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Ensuite, installez le dépôt téléchargé avec la commande suivante :

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Ensuite, mettez à jour le cache des paquets et installez le serveur Zabbix avec l’interface web et le support Mysql en exécutant la commande suivante :

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Vous devrez également installer l’agent Zabbix pour collecter des données sur l’état du serveur Zabbix lui-même :

sudo apt-get install zabbix-agent -y

Après avoir installé l’agent Zabbix, démarrez le service de l’agent Zabbix et activez-le pour démarrer au démarrage en exécutant la commande suivante :

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Configurer la base de données Zabbix

Zabbix utilise MariaDB/MySQL comme backend de base de données. Donc, vous devrez créer une base de données MySQL et un utilisateur pour l’installation de zabbix :

Tout d’abord, connectez-vous à l’interface MySQL avec la commande suivante :

mysql -u root -p

Entrez votre mot de passe root, puis créez une base de données pour Zabbix avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

Ensuite, créez un utilisateur pour Zabbix, attribuez un mot de passe et accordez tous les privilèges sur la base de données Zabbix avec la commande suivante :

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

Ensuite, videz les privilèges avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quittez l’interface MySQL avec la commande suivante :

MariaDB [(none)]> exit;

Ensuite, importez le schéma et les données initiaux dans la base de données nouvellement créée avec la commande suivante :

cd /usr/share/doc/zabbix-server-mysql*/  
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Configurer Zabbix

Zabbix crée son propre fichier de configuration à /etc/zabbix/apache.conf. Modifiez ce fichier et mettez à jour le fuseau horaire et les paramètres PHP selon vos besoins :

sudo nano /etc/zabbix/apache.conf

Changez le fichier comme indiqué ci-dessous :

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

Enregistrez le fichier lorsque vous avez terminé.

Ensuite, vous devrez mettre à jour les détails de la base de données pour Zabbix. Vous pouvez le faire en modifiant le fichier /etc/zabbix/zabbix_server.conf :

sudo nano /etc/zabbix/zabbix_server.conf

Changez les lignes suivantes :

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Enregistrez et fermez le fichier lorsque vous avez terminé. Puis redémarrez tous les services avec la commande suivante :

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

Configurer le pare-feu

Avant de continuer, vous devrez configurer le pare-feu UFW pour sécuriser le serveur Zabbix.

Tout d’abord, assurez-vous que UFW est installé sur votre système. Sinon, vous pouvez l’installer en exécutant la commande suivante :

sudo apt-get install ufw -y

Ensuite, activez le pare-feu UFW :

sudo ufw enable

Ensuite, autorisez les ports 10050, 10051 et 80 à travers UFW avec la commande suivante :

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

Enfin, rechargez le pare-feu pour appliquer ces changements avec la commande suivante :

sudo ufw reload

Une fois le pare-feu UFW configuré, vous pouvez procéder à l’installation du serveur Zabbix via l’interface web.

Accéder à l’assistant d’installation web de Zabbix

Une fois que tout est en ordre, il est temps d’accéder à l’assistant d’installation web de Zabbix.

Ouvrez votre navigateur web et naviguez vers l’URL http://zabbix-server-ip/zabbix, vous serez redirigé vers la page suivante :

Zabbix 3.0

Cliquez sur le bouton Étape suivante, vous devriez voir la page suivante :

Zabbix Prérequis

Ici, tous les prérequis de Zabbix sont vérifiés et validés, puis cliquez sur le bouton Étape suivante, vous devriez voir la page suivante :

Configuration de la base de données

Ici, fournissez le nom de la base de données Zabbix, l’utilisateur de la base de données et le mot de passe, puis cliquez sur le bouton Étape suivante, vous devriez voir la page suivante :

Détails du serveur Zabbix

Ici, spécifiez les détails du serveur Zabbix et le numéro de port, puis cliquez sur le bouton Étape suivante, vous devriez voir le résumé de pré-installation du serveur Zabbix sur la page suivante :

Résumé de l'installation

Ensuite, cliquez sur le bouton Étape suivante pour commencer l’installation de Zabbix. Une fois l’installation de Zabbix terminée avec succès, vous devriez voir la page suivante :

Zabbix installé avec succès

Ici, cliquez sur le bouton Terminer, cela vous redirigera vers la page de connexion Zabbix comme indiqué ci-dessous :

Connexion à Zabbix

Ici, fournissez le nom d’utilisateur comme Admin et le mot de passe comme zabbix, puis cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord du serveur Zabbix dans l’image suivante :

Tableau de bord Zabbix

Votre installation web de Zabbix est maintenant terminée.

Installer l’agent Zabbix

Maintenant que votre serveur Zabbix est opérationnel. Il est temps d’ajouter le nœud de l’agent Zabbix au serveur Zabbix pour la surveillance.

Tout d’abord, connectez-vous à l’instance de l’agent Zabbix et ajoutez le dépôt Zabbix avec la commande suivante :

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

Une fois que vous avez configuré le dépôt Zabbix sur votre système, installez l’agent Zabbix en exécutant simplement la commande suivante :

sudo apt-get install zabbix-agent -y

Une fois l’agent Zabbix installé, vous devrez configurer l’agent Zabbix pour communiquer avec le serveur Zabbix. Vous pouvez le faire en modifiant le fichier de configuration de l’agent Zabbix :

sudo nano /etc/zabbix/zabbix_agentd.conf

Changez le fichier comme indiqué ci-dessous :

    #Adresse IP / Nom d'hôte du serveur Zabbix

    Server=192.168.0.103

    #Nom d'hôte de l'agent Zabbix

    Hostname=zabbix-agent

Enregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service de l’agent Zabbix et activez-le pour démarrer au démarrage avec la commande suivante :

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

Ajouter le nœud de l’agent Zabbix au serveur Zabbix

Ensuite, vous devrez ajouter le nœud de l’agent Zabbix au serveur Zabbix pour la surveillance. Tout d’abord, connectez-vous à l’interface web du serveur Zabbix.

Interface Zabbix

Ensuite, cliquez sur Configuration —> Hôtes –> Créer un hôte, vous devriez voir la page suivante :

Créer un hôte dans Zabbix

Ici, spécifiez le nom d’hôte, l’adresse IP et les noms de groupe de l’agent Zabbix. Ensuite, naviguez vers l’onglet Modèles, vous devriez voir la page suivante :

spécifiez le nom d'hôte, l'adresse IP et le nom de groupe

Ici, recherchez les modèles appropriés et cliquez sur le bouton Ajouter, vous devriez voir la page suivante :

Modèle OS

Enfin, cliquez à nouveau sur le bouton Ajouter. Vous verrez votre nouvel hôte avec des étiquettes vertes indiquant que tout fonctionne bien.

Hôte ajouté avec succès à Zabbix

Si vous avez des serveurs supplémentaires et des dispositifs réseau que vous souhaitez surveiller, connectez-vous à chaque hôte, installez l’agent Zabbix et ajoutez chaque hôte depuis l’interface web de Zabbix.

Conclusion

Félicitations ! Vous avez réussi à installer le serveur Zabbix et l’agent Zabbix sur le serveur Debian 9. Vous avez également ajouté le nœud de l’agent Zabbix au serveur Zabbix pour la surveillance. Vous pouvez maintenant facilement lister les problèmes actuels et l’historique passé, obtenir les dernières données des hôtes, lister les problèmes actuels et également visualiser les statistiques des ressources collectées telles que la charge CPU, l’utilisation CPU, l’utilisation de la mémoire, etc. via des graphiques. J’espère que vous pouvez maintenant facilement installer et configurer Zabbix sur le serveur Debian 9 et le déployer dans un environnement de production. Comparé à d’autres logiciels de surveillance, Zabbix vous permet de créer vos propres cartes de différents segments de réseau tout en surveillant de nombreux hôtes. Vous pouvez également surveiller un hôte Windows en utilisant l’agent Windows Zabbix. Pour plus d’informations, vous pouvez consulter la page de documentation de Zabbix. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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