Zabbix est un outil de surveillance de réseau open-source puissant, capable de surveiller des millions de métriques collectées auprès de milliers de serveurs, machines virtuelles et dispositifs de réseau. Grâce à sa capacité à offrir une surveillance en temps réel de nombreux paramètres d’un réseau et de ses dispositifs, Zabbix est devenu un choix populaire parmi les administrateurs système pour la gestion de l’infrastructure IT. Dans cet article, nous vous guiderons à travers le processus d’installation de Zabbix sur un serveur Ubuntu 22.04, en rendant chaque étape claire et accessible, même pour les novices.
Prérequis
- Un serveur Ubuntu 22.04 avec un accès sudo.
- Une connexion internet stable.
- Un peu de patience et de curiosité pour suivre les étapes.
Étape 1: Préparation du système
- Mise à jour du système : Avant toute installation, assurez-vous que votre système est à jour.
sudo apt update && sudo apt upgrade -y
Étape 2: Installation du serveur LAMP
Zabbix nécessite une base de données et un serveur web pour fonctionner. L’installation d’un serveur LAMP (Linux, Apache, MySQL, PHP) est une solution efficace pour répondre à ces besoins.
- Installation d’Apache :
sudo apt install apache2 -y
- Installation de MySQL :
sudo apt install mysql-server -y
Après l’installation, sécurisez MySQL :
sudo mysql_secure_installation
- Installation de PHP : Zabbix supporte PHP 7.4. Installez PHP et les extensions nécessaires.
sudo apt install php php-cli php-common php-mbstring php-gd php-intl php-xml php-bcmath php-mysql php-ldap php-json php-curl -y
Étape 3: Installation de Zabbix
- Ajout du dépôt Zabbix : Importez le dépôt officiel Zabbix pour Ubuntu 22.04.
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_5.0-1+ubuntu22.04_all.deb
sudo apt update
- Installation de Zabbix server, frontend, et agent :
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
Étape 4: Configuration de la base de données pour Zabbix
- Création de la base de données Zabbix : Connectez-vous à MySQL et créez une base de données pour Zabbix ainsi qu’un utilisateur.
sudo mysql -u root -p
Dans l’invite MySQL :
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'localhost' identified by 'votre_mot_de_passe';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
flush privileges;
exit;
- Importez le schéma initial : Importez le schéma et les données initiales dans la base de données Zabbix.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Étape 5: Configuration de Zabbix
- Éditez le fichier de configuration de Zabbix pour utiliser la base de données :
sudo nano /etc/zabbix/zabbix_server.conf
Modifiez les lignes suivantes en y insérant votre nom de base de données, l’utilisateur et le mot de passe :
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=votre_mot_de_passe
- Redémarrez le serveur Zabbix et activez-le au démarrage :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Étape 6: Accès à l’interface Zabbix
Après avoir configuré Zabbix sur votre serveur, l’étape suivante consiste à accéder à l’interface web de Zabbix pour finaliser la configuration.
- Ouvrez votre navigateur web et accédez à l’URL de votre serveur Zabbix en utilisant votre nom de domaine ou adresse IP, suivi de
/zabbix
. Par exemple :http://votre_domaine.com/zabbix
ouhttp://adresse_ip/zabbix
. - Suivez l’assistant d’installation qui s’affiche à la première ouverture. L’assistant vous guidera à travers les étapes de vérification des prérequis, de configuration de la connexion à la base de données, de la configuration du serveur Zabbix, et de la finalisation de l’installation.
- Connectez-vous à l’interface Zabbix en utilisant les identifiants par défaut :
Admin
pour l’utilisateur etzabbix
pour le mot de passe. - Changez le mot de passe par défaut dès votre première connexion pour sécuriser votre installation Zabbix.
Étape 7: Sécurisation de Zabbix avec Let’s Encrypt SSL
Pour sécuriser la connexion à votre interface Zabbix, utilisez Let’s Encrypt pour obtenir un certificat SSL gratuit.
- Installez Certbot et le plugin Apache pour Let’s Encrypt :
sudo apt install certbot python3-certbot-apache -y
- Obtenez un certificat SSL pour votre domaine :
sudo certbot --apache -d votre_domaine.com
Suivez les instructions pour obtenir et configurer votre certificat SSL. Certbot peut également configurer une redirection automatique de HTTP vers HTTPS pour sécuriser toutes les connexions.
- Redémarrez Apache pour appliquer les changements :
sudo systemctl restart apache2
Votre installation Zabbix est maintenant sécurisée avec SSL et prête à être utilisée pour surveiller votre infrastructure.
Pour héberger votre installation Zabbix, considérez les services Cloud VPS de Shape.host. Avec des serveurs Linux SSD VPS optimisés pour la performance et la sécurité, Shape.host offre une plateforme idéale pour exécuter des applications critiques telles que Zabbix. Les avantages incluent :
- Haute performance : Grâce à l’utilisation de SSD, vos applications fonctionneront rapidement, améliorant ainsi la réactivité de votre système de surveillance.
- Sécurité renforcée : Protégez vos données sensibles avec des fonctionnalités de sécurité avancées et la possibilité d’intégrer facilement des certificats SSL pour sécuriser la communication.
- Support technique expert : Bénéficiez d’un support technique disponible 24/7 pour vous aider à résoudre tout problème ou à optimiser votre configuration pour de meilleures performances.
- Facilité de gestion : Avec une interface de gestion conviviale et des options de configuration flexibles, gérez votre serveur VPS en toute simplicité, vous permettant de vous concentrer sur l’utilisation efficace de Zabbix pour la surveillance de votre infrastructure.
En choisissant Shape.host pour votre solution d’hébergement Zabbix, vous bénéficiez d’une plateforme fiable et performante, capable de supporter les exigences de votre système de surveillance réseau, tout en offrant la flexibilité nécessaire pour s’adapter à l’évolution de vos besoins.