By Walid ETTAYEB

Zabbix est un outil de supervision gratuit, open-source et très performant pour les serveurs, les applications et les périphériques réseau.

Il utilise des agents pour collecter les métriques du système. Il surveille également les services standard tels que les services SMTP ou HTTP et prend en charge la surveillance des hôtes via les contrôles SNMP, TCP et ICMP. Il est conçu pour la surveillance en temps réel de milliers de serveurs, de machines virtuelles et de périphériques réseau. Il utilise la base de données MySQL/MariaDB pour stocker ses données et prend également en charge la communication chiffrée entre le serveur et les clients connectés.

Dans ce tutoriel, nous allons expliquer comment installer ce serveur de surveillance Zabbix sur Ubuntu 20.04.

Prérequis :

  • Un serveur avec Ubuntu 20.04 installé.
  • Un compte administrateur sur ce serveur.

Une fois que vous êtes connecté à votre instance Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers paquets disponibles.

apt-get update -y

Étape 1 - Installation du serveur LAMP

Tout d'abord, installez Apache, MariaDB, PHP et les autres extensions requises avec la commande suivante :

apt-get install apache2 libapache2-mod-php mariadb-server php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql unzip curl gnupg2 -y

Une fois que tous les paquets sont installés, éditez le fichier php.ini et apportez quelques modifications :

nano /etc/php/7.4/apache2/php.ini

Modifiez les paramètres suivants :

memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone = Europe/Paris

Enregistrez et fermez le fichier puis redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Étape 2 - Créer une base de données pour Zabbix

Ensuite, vous devrez créer une base de données et un utilisateur pour Zabbix.

Tout d'abord, connectez-vous au shell MariaDB avec la commande suivante :

mysql -u root 

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'password';

Ensuite, accordez tous les privilèges à zabbixdb avec la commande suivante :

GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost' WITH GRANT OPTION;

Ensuite, supprimez les privilèges et quittez le shell MariaDB avec la commande suivante :

FLUSH PRIVILEGES;
EXIT;

Étape 3 - Installation et configuration de Zabbix

Par défaut, Zabbix n'est pas disponible dans le dépôt standard d'Ubuntu 20.04. Vous devrez donc installer le dépôt Zabbix dans votre système. Vous pouvez l'installer avec la commande suivante :

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
dpkg -i zabbix-release_5.0-1+focal_all.deb

Ensuite, mettez à jour le référentiel et installez le serveur Zabbix avec la commande suivante :

apt-get update -y
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf -y

Une fois que tous les paquets sont installés, démarrez le service Zabbix et activez-le pour qu'il démarre au redémarrage du système avec la commande suivante :

systemctl start zabbix-server
systemctl enable zabbix-server

Ensuite, vous devrez importer le schéma de la base de données Zabbix. Vous pouvez l'importer avec la commande suivante, veuillez noter que le mot de passe MySQL créé précédemment vous sera demandé.

cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Remarque : la commande zcat peut prendre plusieurs minutes pour être exécutée.

Ensuite, éditez le fichier de configuration par défaut de Zabbix et définissez les paramètres de la base de données :

nano /etc/zabbix/zabbix_server.conf

Changez les lignes suivantes :

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

Remarque : vous devrez décommenter # DBHost et DBPassword.

Sauvegardez et fermez le fichier puis redémarrez le service Zabbix et Apache avec la commande suivante :

systemctl restart zabbix-server
systemctl restart apache2

Étape 4 - Configuration de l'agent Zabbix

Ensuite, vous devrez également configurer l'agent Zabbix dans votre système. Vous pouvez le configurer en éditant le fichier zabbix_agentd.conf :

nano /etc/zabbix/zabbix_agentd.conf

Changez les lignes suivantes :

Server = 127.0.0.1
ServerActive = 127.0.0.1
Hostname = Zabbix Server

Enregistrez et fermez le fichier, puis démarrez le service d'agent Zabbix et activez-le pour qu'il se lance au démarrage avec la commande suivante :

systemctl start zabbix-agent
systemctl enable zabbix-agent

Étape 5 - Accéder au tableau de bord de Zabbix

Maintenant, ouvrez votre navigateur Web et accédez au tableau de bord Zabbix en utilisant l'URL http://your-server-ip/zabbix.

Vous serez redirigé vers la page de bienvenue de Zabbix :

Cliquez sur le bouton Étape suivante :

Assurez-vous que toutes les extensions PHP requises sont installées, puis cliquez sur le bouton Étape suivante :

Fournissez les détails de votre base de données et cliquez sur le bouton Étape suivante:

Fournissez les détails de votre serveur Zabbix et cliquez sur le bouton Étape suivante:

Ensuite, confirmez toutes les configurations et cliquez sur le bouton Étape suivante.

Une fois l'installation terminée, vous devriez voir la page suivante :

Cliquez sur le bouton Terminer.

Vous serez redirigé vers la page de connexion de Zabbix :

Utilisez le nom d'utilisateur et le mot de passe par défaut pour vous connecter :

username : Admin
password : zabbix

Vous devriez voir le tableau de bord de Zabbix dans la page suivante :

Conclusion

Félicitations ! Vous avez installé et configuré avec succès le serveur de supervision Zabbix sur Ubuntu 20.04. Vous pouvez maintenant installer des agents Zabbix sur d'autres systèmes clients et commencer à les monitorer depuis le tableau de bord Zabbix.

Walid ETTAYEB • 36 Articles

Passionné par l'informatique depuis mon plus jeune âge, je transforme ma passion en expertise.

View Articles