INSTALLATION ET CONFIGURATION DE ZABBIX
Installation du serveur Zabbix
Prérequis

Avant de commencer, s'assurer que le serveur Debian 13 est correctement configuré avec l'adresse IP statique 172.30.99.3 sur son interface VLAN 99, et que la variable PATH est correctement définie :

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Note : Cette commande est à exécuter à chaque nouvelle session si elle n'est pas ajoutée au fichier /etc/environment.

Ajout du dépôt officiel Zabbix

Télécharger et installer le paquet de configuration du dépôt Zabbix 7.4 pour Debian 13 :

wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb
            dpkg -i zabbix-release_latest_7.4+debian13_all.deb
            apt update
Installation des paquets Zabbix
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Installation et configuration de MariaDB

Installer MariaDB :

apt install -y mariadb-server

Se connecter à MariaDB en tant que root et créer la base de données Zabbix :

mariadb -u root

Exécuter les commandes SQL suivantes dans le shell MariaDB :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MotDePasseRoot';
            CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
            CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'MotDePasseZabbix';
            GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
            FLUSH PRIVILEGES;
            EXIT;

Attention : Remplacer MotDePasseRoot et MotDePasseZabbix par des mots de passe forts. Les noter soigneusement, ils seront nécessaires pour la suite.

Import du schéma de base de données
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix

Info : Saisir le mot de passe de l'utilisateur zabbix lorsqu'il est demandé. Cette opération peut prendre quelques minutes selon les performances du serveur.

Configuration du serveur Zabbix

Éditer le fichier de configuration /etc/zabbix/zabbix_server.conf et renseigner le mot de passe de la base de données :

nano /etc/zabbix/zabbix_server.conf

Modifier la ligne suivante :

DBPassword=MotDePasseZabbix
Démarrage des services
systemctl restart zabbix-server zabbix-agent apache2
            systemctl enable zabbix-server zabbix-agent apache2

Vérifier que les services sont bien démarrés :

systemctl status zabbix-server
            systemctl status zabbix-agent
Configuration via l'interface web

Depuis le poste administrateur, ouvrir un navigateur et accéder à http://172.30.99.3/zabbix. Suivre l'assistant de configuration :

Étape Action
Prérequis Vérifier que tous les indicateurs sont en vert
Base de données Hôte : localhost — Base : zabbix — Utilisateur : zabbix
Nom du serveur Définir un nom identifiable (ex : 99-Zabbix)
Résumé Valider et cliquer sur Finish

Se connecter avec les identifiants par défaut :

Champ Valeur
Login Admin (avec A majuscule)
Mot de passe zabbix

Attention : Changer le mot de passe Admin immédiatement après la première connexion via User settings → Change password.

Ajout d'un hôte Debian 13
Installation de l'agent Zabbix

Sur chaque serveur Debian 13 à superviser, exécuter les commandes suivantes :

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
            wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb
            dpkg -i zabbix-release_latest_7.4+debian13_all.deb
            apt update
            apt install -y zabbix-agent
Configuration de l'agent

Éditer le fichier de configuration /etc/zabbix/zabbix_agentd.conf :

nano /etc/zabbix/zabbix_agentd.conf

Modifier les paramètres suivants :

Server=172.30.99.3          # IP du serveur Zabbix
            ServerActive=172.30.99.3    # IP du serveur Zabbix
            Hostname=NOM_DU_SERVEUR     # Doit correspondre exactement au nom dans Zabbix

Important : Le champ Hostname doit correspondre exactement au nom d'hôte configuré dans l'interface Zabbix, sous peine de rejet de la connexion par le serveur.

Démarrage de l'agent
systemctl restart zabbix-agent
            systemctl enable zabbix-agent
Ajout de l'hôte dans l'interface Zabbix

Dans l'interface Zabbix, aller dans Collecte de données → Hôtes → Créer un hôte, puis renseigner les informations suivantes :

Champ Valeur
Nom de l'hôte Nom exact du serveur (ex : 10-ServDHCP)
Groupes d'hôtes VLAN correspondant (ex : VLAN 10)
Interface → Type Agent
Interface → IP IP VLAN 99 du serveur (ex : 172.30.99.X)
Interface → Port 10050
Modèles Linux by Zabbix agent

Cliquer sur Ajouter. L'indicateur ZBX doit apparaître en vert dans la liste des hôtes, confirmant que la communication avec l'agent est établie.

Ajout d'un hôte Windows Server 2025
Téléchargement et installation de l'agent

Sur le serveur Windows Server 2025, télécharger l'agent Zabbix depuis la page officielle : https://www.zabbix.com/download_agents

Sélectionner : Version 7.4 → Windows → amd64 → Installer (MSI). Télécharger le fichier MSI et l'exécuter en tant qu'administrateur.

Durant l'installation, renseigner les paramètres suivants :

Paramètre Valeur
Zabbix server IP 172.30.99.3
Server active 172.30.99.3
Hostname Nom exact du serveur Windows (ex : 10-ServAD)
Port 10050
Vérification du service Zabbix Agent

Une fois l'installation terminée, vérifier que le service est bien démarré. Ouvrir services.msc et rechercher Zabbix Agent. Le service doit être en statut Démarré et configuré en démarrage Automatique.

Il est également possible de vérifier et démarrer le service via PowerShell en tant qu'administrateur :

Get-Service 'Zabbix Agent'
            # Pour démarrer si nécessaire :
            Start-Service 'Zabbix Agent'
Règle de pare-feu Windows

Autoriser le port 10050 en entrée sur le pare-feu Windows. Exécuter la commande suivante en PowerShell en tant qu'administrateur :

New-NetFirewallRule -DisplayName 'Zabbix Agent' -Direction Inbound -Protocol TCP -LocalPort 10050 -Action Allow
Ajout de l'hôte dans l'interface Zabbix

Dans l'interface Zabbix, aller dans Collecte de données → Hôtes → Créer un hôte, puis renseigner les informations suivantes :

Champ Valeur
Nom de l'hôte Nom exact du serveur Windows (ex : 10-ServAD)
Groupes d'hôtes VLAN correspondant (ex : VLAN 10)
Interface → Type Agent
Interface → IP IP VLAN 99 du serveur Windows (ex : 172.30.99.X)
Interface → Port 10050
Modèles Windows OS by Zabbix agent

Cliquer sur Ajouter. L'indicateur ZBX doit apparaître en vert dans la liste des hôtes.

Info : Si l'indicateur ZBX reste en rouge, vérifier que le service Zabbix Agent est bien démarré sur le serveur Windows et que la règle de pare-feu est active sur le port 10050.

Vérification de la supervision
Contrôle de la disponibilité des hôtes

Dans Collecte de données → Hôtes, vérifier que tous les hôtes affichent l'indicateur ZBX en vert. Un indicateur rouge indique un problème de communication entre le serveur Zabbix et l'agent concerné.

Vérification des données collectées

Cliquer sur Dernières données pour un hôte donné afin de vérifier que les métriques sont bien collectées : utilisation du processeur, mémoire vive, espace disque, interfaces réseau, etc. Les données doivent être remontées à intervalles réguliers selon la fréquence de collecte configurée.

Dépannage

En cas de problème de connexion de l'agent, vérifier les points suivants :

Point de contrôle Action
Service Zabbix Agent Vérifier qu'il est bien démarré sur le serveur supervisé
Port 10050 Vérifier qu'il est ouvert dans le pare-feu du serveur supervisé
Hostname Vérifier que la valeur dans zabbix_agentd.conf correspond exactement au nom configuré dans Zabbix
Connectivité réseau Vérifier que le serveur Zabbix (172.30.99.3) est joignable depuis le serveur supervisé via le VLAN 99

Consulter les logs Zabbix en cas de problème persistant :

# Sur un hôte Linux supervisé :
            tail -f /var/log/zabbix/zabbix_agentd.log

            # Sur le serveur Zabbix :
            tail -f /var/log/zabbix/zabbix_server.log