Projet

Supervision Zabbix d'un serveur Debian et d'un Windows Server

Laboratoire de supervision : un serveur Zabbix 7.0 sur Debian 13 qui surveille la Debian elle-même et un Windows Server 2025, avec un test d'alerte réalisé de bout en bout.

Supervision Zabbix d'un serveur Debian et d'un Windows Server

Contexte

Projet de laboratoire réalisé dans le cadre de ma reconversion vers l'administration d'infrastructures. Je voulais comprendre comment une équipe système repère une panne avant les utilisateurs, en supervisant deux systèmes différents (Linux et Windows) depuis un seul outil.

Objectif

Installer un serveur de supervision Zabbix, y raccorder un serveur Linux et un serveur Windows, puis vérifier qu'une panne est détectée et signalée, et qu'elle se clôture quand le service revient.

Architecture technique

Deux machines virtuelles sous VMware Fusion, sur un réseau NAT (192.168.209.0/24). La Debian 13 héberge le serveur Zabbix, sa base de données MariaDB et l'interface web Apache/PHP. Elle porte aussi un agent Zabbix qui la surveille elle-même. Le Windows Server 2025 porte un agent Zabbix : le serveur l'interroge sur le port TCP 10050. Le serveur est le cerveau, la base l'archive, l'interface l'écran, et l'agent l'espion installé sur chaque machine surveillée.

Installation du serveur Zabbix sur Debian

Ajout du dépôt officiel Zabbix 7.0, puis installation du serveur, de l'interface web, des scripts SQL, de l'agent 2 et de MariaDB. Création de la base zabbix (utf8mb4), import du schéma (203 tables), renseignement du mot de passe de base dans zabbix_server.conf, démarrage et activation des services. Un prérequis de l'assistant web échouait sur la locale système : corrigé en générant la locale en_US.UTF-8. Le mot de passe d'administration par défaut a été changé immédiatement.

Supervision de la Debian elle-même

Le serveur est surveillé par son propre agent, avec le modèle Linux by Zabbix agent. Vérification des quatre services (serveur Zabbix, agent, Apache, MariaDB) avec systemctl is-active.

Agent Zabbix sur Windows Server 2025

Contrôle du réseau (ping vers le serveur, accès à Internet), téléchargement de l'agent 2 en PowerShell, installation silencieuse avec l'adresse du serveur et le nom de l'hôte, puis règle de pare-feu Windows qui ouvre le port 10050 uniquement pour l'adresse du serveur Zabbix.

Déclaration de l'hôte dans Zabbix

Création de l'hôte srv-windows-01 avec le modèle Windows by Zabbix agent, un groupe d'hôtes et l'interface agent (192.168.209.130, port 10050). Au bout de quelques minutes, l'icône ZBX passe au vert : le serveur joint l'agent.

Test d'alerte

J'ai arrêté le service Zabbix Agent 2 sur le Windows à 15:26. À 15:29:37, Zabbix a ouvert le problème « Windows: Zabbix agent is not available (for 3m) ». J'ai redémarré l'agent à 15:40 : à 15:40:37, le problème est passé en RESOLVED, pour une durée totale de 11 minutes. Captures disponibles dans le dépôt GitHub.

Limites et version 2

Pas de notification par e-mail (l'alerte n'est visible que dans l'interface), interface en HTTP et non HTTPS, pas de chiffrement entre agents et serveur, pas de sauvegarde planifiée de la base. Suite prévue : notifications, HTTPS, chiffrement PSK, sauvegarde, alerte sur seuil, puis un outil de gestion de parc sur un serveur séparé.