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 -yEnsuite, 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 -yEnsuite, 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 -yEnfin, installez le serveur MariaDB avec la commande suivante :
sudo apt-get install mariadb-server -yPar 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_installationRé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 mysqlInstaller 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.debEnsuite, installez le dépôt téléchargé avec la commande suivante :
sudo dpkg -i zabbix-release_3.0-2+stretch_all.debEnsuite, 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 -yVous 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 -yAprè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-agentConfigurer 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 -pEntrez 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 zabbixdbConfigurer 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.confChangez 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/KolkataEnregistrez 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.confChangez les lignes suivantes :
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=passwordEnregistrez 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-serverConfigurer 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 -yEnsuite, activez le pare-feu UFW :
sudo ufw enableEnsuite, 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/tcpEnfin, rechargez le pare-feu pour appliquer ces changements avec la commande suivante :
sudo ufw reloadUne 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 :

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

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 :

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 :

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 :

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 :

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

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 :

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 -yUne 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 -yUne 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.confChangez 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-agentEnregistrez 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-agentAjouter 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.

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

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 :

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

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

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.