Installation Zabbix · 8 min read · Nov 08, 2025
Comment installer l'outil de surveillance Zabbix sur Ubuntu 22.04

Zabbix est une solution de surveillance open-source puissante pour surveiller l’infrastructure informatique. Avec Zabbix, vous pouvez surveiller divers composants informatiques, y compris les réseaux, les serveurs, les machines virtuelles et les services cloud. Zabbix fournit une interface utilisateur basée sur le web pour suivre et surveiller des métriques telles que l’utilisation du réseau, la charge CPU et la consommation d’espace disque. Vous pouvez utiliser ces métriques pour vérifier la santé actuelle de votre infrastructure informatique et détecter des problèmes avec les composants matériels ou logiciels. Zabbix propose un logiciel agent sur le serveur surveillé pour collecter des données et les envoyer au serveur Zabbix.
Ce tutoriel vous montrera comment installer le serveur de surveillance Zabbix sur Ubuntu 22.04.
Prérequis
- Un serveur exécutant Ubuntu 22.04.
- Un mot de passe root configuré sur le serveur.
Installer le dépôt Zabbix
Le paquet Zabbix n’est pas disponible dans le dépôt par défaut d’Ubuntu 22.04. Vous devrez donc télécharger et installer le dépôt officiel de Zabbix sur votre serveur.
Tout d’abord, téléchargez le paquet du dépôt Zabbix 6 depuis leur site officiel en utilisant la commande suivante :
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.debEnsuite, installez-le en utilisant la commande suivante :
dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.debUne fois le dépôt Zabbix ajouté à APT, vous pouvez procéder à l’installation du serveur Zabbix.
Installer le serveur de surveillance Zabbix
Tout d’abord, mettez à jour le dépôt Zabbix en utilisant la commande suivante :
apt-get update -yEnsuite, installez le serveur Zabbix ainsi que d’autres composants requis en utilisant la commande suivante :
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -yAprès avoir installé tous les paquets, éditez le fichier de configuration PHP et définissez votre fuseau horaire :
nano /etc/php/8.1/apache2/php.iniChangez la ligne suivante :
date.timezone = UTC
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer la base de données MariaDB
Zabbix utilise une base de données MariaDB comme backend. Vous pouvez installer le serveur de base de données MariaDB en exécutant la commande suivante :
apt-get install mariadb-server -yUne fois le serveur MariaDB installé, sécurisez l’installation de MariaDB et définissez le mot de passe root avec la commande suivante :
mariadb-secure-installationRépondez à toutes les questions comme indiqué ci-dessous :
Entrez le mot de passe actuel pour root (appuyez sur Entrée pour aucun) :
Passer à l'authentification unix_socket [Y/n] n
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
Ensuite, connectez-vous à l’interface de commande de MariaDB en utilisant la commande suivante :
mysql -u root -pUne fois connecté, créez une base de données et un utilisateur pour Zabbix avec la commande suivante :
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer le serveur Zabbix
Ensuite, éditez le fichier de configuration Zabbix et définissez votre base de données avec le fichier suivant :
nano /etc/zabbix/zabbix_server.confChangez les lignes suivantes :
DBName=zabbix
DBUser=zabbix
DBPassword=password
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, importez les données Zabbix avec la commande suivante :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbixEnfin, redémarrez et activez tous les services en utilisant la commande suivante :
systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agentVous pouvez maintenant vérifier l’état du serveur Zabbix en utilisant la commande suivante :
systemctl status zabbix-serverVous obtiendrez la sortie suivante :
? zabbix-server.service - Serveur Zabbix
Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 6s ago
Process: 13840 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 13844 (zabbix_server)
Tasks: 48 (limit: 464122)
Memory: 85.3M
CGroup: /system.slice/zabbix-server.service
??13844 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
??13853 "/usr/sbin/zabbix_server: ha manager" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13854 "/usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 ser>
??13855 "/usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.226889 sec, idle 60 sec]"
??13858 "/usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.100929 sec during 5.101308 sec]"
??13859 "/usr/sbin/zabbix_server: alerter #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13860 "/usr/sbin/zabbix_server: alerter #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13861 "/usr/sbin/zabbix_server: alerter #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
??13862 "/usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.024623 sec during 5.027861 sec]"
??13863 "/usr/sbin/zabbix_server: preprocessing worker #1 started" ""
??13864 "/usr/sbin/zabbix_server: preprocessing worker #2 started" ""
??13865 "/usr/sbin/zabbix_server: preprocessing worker #3 started" ""
??13866 "/usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.006720sec during 5.006902 sec]"
??13867 "/usr/sbin/zabbix_server: lld worker #1 started" "" "" "" "" "" "" "" "" "" ""
??13868 "/usr/sbin/zabbix_server: lld worker #2 started" "" "" "" "" "" "" "" "" "" ""
??13869 "/usr/sbin/zabbix_server: lld worker #3 started" "" "" "" "" "" "" "" "" "" ""
??13870 "/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]"
??13872 "/usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001594 sec, idle 41 sec]"
??13873 "/usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000712 sec, idle 5 sec]"
??13875 "/usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000529 sec, idle 60 sec]"
??13877 "/usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000020 sec, idle 1 sec]"
??13878 "/usr/sbin/zabbix_server: history syncer #2 [processed 4 values, 2 triggers in 0.001925 sec, idle 1 sec]"
??13879 "/usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]"
??13880 "/usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000025 sec, idle 1 sec]"
??13881 "/usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.000911 sec, idle 3 sec]"
??13882 "/usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000057 sec, idle 5 sec]"
??13883 "/usr/sbin/zabbix_server: self-monitoring [processed data in 0.000031 sec, idle 1 sec]"
??13884 "/usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.006489 sec, idle 5 sec]"
Pour vérifier l’état de l’agent Zabbix, exécutez la commande suivante :
systemctl status zabbix-agentVous obtiendrez la sortie suivante :
? zabbix-agent.service - Agent Zabbix
Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 37s ago
Process: 13842 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 13846 (zabbix_agentd)
Tasks: 6 (limit: 464122)
Memory: 6.0M
CGroup: /system.slice/zabbix-agent.service
??13846 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
??13847 "/usr/sbin/zabbix_agentd: collector [idle 1 sec]" "" "" "" "" "" "" "" "" "" ""
??13848 "/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]"
??13849 "/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]"
??13850 "/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]"
??13851 "/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]" "" ""
Nov 28 16:17:17 ubuntu22041 systemd[1]: Starting Zabbix Agent...
Nov 28 16:17:18 ubuntu22041 systemd[1]: Started Zabbix Agent.
Pour vérifier l’état d’Apache, exécutez la commande suivante :
systemctl status apache2Vous obtiendrez la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-11-28 16:17:08 UTC; 1min 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 13828 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 13832 (apache2)
Tasks: 6 (limit: 464122)
Memory: 12.3M
CGroup: /system.slice/apache2.service
??13832 /usr/sbin/apache2 -k start
??13833 /usr/sbin/apache2 -k start
??13834 /usr/sbin/apache2 -k start
??13835 /usr/sbin/apache2 -k start
??13836 /usr/sbin/apache2 -k start
??13837 /usr/sbin/apache2 -k start
Nov 28 16:17:08 ubuntu22041 systemd[1]: Starting Le serveur HTTP Apache...
Accéder au tableau de bord Zabbix
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Zabbix en utilisant l’URL http://your-server-ip/zabbix. Vous devriez voir la page de sélection de langue Zabbix :

Sélectionnez votre langue et cliquez sur le bouton Étape suivante. Vous devriez voir la page de vérification des prérequis :

Si toutes les vérifications sont correctes, cliquez sur le bouton Étape suivante. Vous devriez voir la page de connexion à la base de données :

Fournissez vos informations de base de données et cliquez sur le bouton Étape suivante. Vous devriez voir la page des paramètres :

Définissez le nom de votre serveur Zabbix, le fuseau horaire, le thème, puis cliquez sur le bouton Étape suivante. Vous devriez voir la page de résumé de l’installation :

Si tout est en ordre, cliquez sur le bouton Étape suivante pour commencer l’installation. Une fois Zabbix installé, vous devriez voir la page suivante :

Cliquez sur le bouton Terminer pour finaliser l’installation. Vous devriez voir la page de connexion Zabbix :

Fournissez le nom d’utilisateur par défaut comme Admin et le mot de passe comme zabbix, puis cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord Zabbix sur la page suivante :

Conclusion
Félicitations ! Vous avez installé avec succès le serveur de surveillance Zabbix sur Ubuntu 22.04. Vous pouvez maintenant installer l’agent Zabbix sur les serveurs distants et commencer à les surveiller depuis le tableau de bord 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.