La surveillance des réseaux et des serveurs est cruciale pour maintenir la santé et la performance des systèmes informatiques. Zabbix offre une solution robuste et intégrale pour la surveillance en temps réel de millions de métriques collectées auprès de divers serveurs, machines virtuelles et dispositifs réseau. Dans cet article, nous explorerons en détail comment installer et configurer Zabbix 6 sur Debian 12, en rendant le processus accessible même pour les débutants.

Prérequis

Avant de commencer, assurez-vous que votre système Debian 12 est à jour et dispose d’un accès Internet. Il est également recommandé d’avoir un utilisateur non root avec des privilèges sudo pour exécuter les commandes nécessaires.

Étape 1 : Mise à jour du système

Commencez par mettre à jour votre système pour vous assurer que tous les packages existants sont à jour. Ouvrez un terminal et exécutez :

sudo apt update && sudo apt upgrade -y

Étape 2 : Installation du serveur LAMP

Zabbix nécessite un serveur web, une base de données et PHP pour fonctionner. Installez le serveur LAMP (Linux, Apache, MySQL, PHP) en exécutant :

sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php -y

Après l’installation, assurez-vous que le serveur Apache et MySQL sont actifs et configurés pour démarrer au lancement du système :

sudo systemctl enable apache2 mysql
sudo systemctl start apache2 mysql

Étape 3 : Création d’une base de données pour Zabbix

Connectez-vous à MySQL en tant qu’utilisateur root :

sudo mysql -u root -p

Créez une base de données et un utilisateur pour Zabbix :

CREATE DATABASE zabbixdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Remplacez votre_mot_de_passe par un mot de passe sécurisé de votre choix.

Étape 4 : Installation de Zabbix

Ajoutez le dépôt officiel Zabbix à votre système :

wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-2+debian12_all.deb
sudo dpkg -i zabbix-release_6.0-2+debian12_all.deb
sudo apt update

Installez Zabbix avec le serveur web et l’agent :

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Étape 5 : Configuration de Zabbix

Importez le schéma initial et les données dans la base de données créée pour Zabbix :

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

Vous serez invité à entrer le mot de passe de l’utilisateur de la base de données Zabbix.

Modifiez le fichier de configuration de Zabbix pour utiliser la base de données :

sudo nano /etc/zabbix/zabbix_server.conf

Trouvez les lignes suivantes et remplacez les valeurs par celles de votre configuration :

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

Redémarrez le serveur Zabbix et l’agent, puis activez-les au démarrage :

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Étape 6 : Configuration de l’interface web Zabbix

Accédez à votre navigateur web et allez à http://votre_serveur_ip/zabbix. Suivez l’assistant d’installation web pour terminer la configuration. Vous devrez entrer les détails de la base de données Zabbix, configurer les paramètres de PHP et confirmer les détails avant de terminer l’installation.

En complément de votre installation Zabbix, Shape.host propose des services Cloud VPS optimisés pour la surveillance avec Zabbix. Ces solutions VPS offrent une flexibilité, une évolutivité et une performance élevée, idéales pour héberger votre instance Zabbix et assurer une surveillance efficace de vos infrastructures.