L'essentiel
- Dimensionnez le serveur à 2 vCPU, 4 Go de RAM et 50 Go de stockage au minimum, et passez à 4 vCPU, 8 Go et du SSD au-delà de 500 hôtes ou déportez la collecte sur des Zabbix Proxy. Ports à ouvrir : 10051 (serveur), 10050 (agent), 80/443 (frontend).
- Piège d'installation MySQL : la base doit être créée en
utf8mb4 COLLATE utf8mb4_binetSET GLOBAL log_bin_trust_function_creators = 1est requis pour importer/usr/share/zabbix-sql-scripts/mysql/server.sql.gz. Le frontend s'ouvre ensuite avec les identifiants par défaut Admin / zabbix, à changer dès la première connexion. - Le
Hostnamede/etc/zabbix/zabbix_agent2.confdoit être identique au Host name déclaré dans le frontend, sinon l'hôte reste sans données ; validez la chaîne depuis le serveur aveczabbix_get -s 192.168.1.20 -k agent.ping. - Les triggers sont des expressions sur les données collectées, du type
avg(/Linux by Zabbix agent/system.cpu.util,5m)>90oulast(/Linux by Zabbix agent/vfs.fs.size[/,pfree])<10, réparties sur six sévérités de Not classified à Disaster qui pilotent les actions et les escalades. - Chiffrez les échanges agent-serveur avec une clé pré-partagée :
openssl rand -hex 32 | sudo tee /etc/zabbix/zabbix_agent2.psk, puisTLSConnect=psketTLSAccept=pskcôté agent et la même identité PSK dans l'onglet Encryption de l'hôte côté frontend — les deux extrémités doivent concorder.
Zabbix est une solution de supervision open source de niveau entreprise. Il permet de surveiller l'ensemble de votre infrastructure IT : serveurs, équipements réseau, machines virtuelles, applications et services cloud. Zabbix collecte des métriques, détecte les anomalies et vous alerte en temps réel pour garantir la disponibilité de vos systèmes.
Prérequis
Avant de commencer l'installation de Zabbix, assurez-vous de disposer des éléments suivants :
- Serveur Linux : Ubuntu 22.04 LTS ou Debian 12 (architecture 64 bits recommandée)
- Base de données : MySQL 8.0+ ou PostgreSQL 14+ (PostgreSQL recommandé pour les grands environnements)
- Serveur web : Nginx ou Apache avec PHP 8.0+
- Ressources minimales : 2 vCPU, 4 Go de RAM, 50 Go de stockage
- Privilèges : Accès root ou sudo sur le serveur
- Réseau : Port 10051 (Zabbix Server), port 10050 (Zabbix Agent), port 80/443 (Frontend)
Les ressources nécessaires dépendent du nombre d'hôtes supervisés. Pour plus de 500 hôtes, prévoyez au moins 4 vCPU, 8 Go de RAM et un stockage SSD. Pour les très grands environnements, utilisez des Zabbix Proxies.
Architecture Zabbix
Zabbix repose sur une architecture modulaire composée de plusieurs éléments :
- Zabbix Server : Le composant central qui reçoit les données de supervision, évalue les triggers et envoie les alertes. C'est le cerveau du système.
- Zabbix Agent : Un daemon léger installé sur chaque hôte supervisé. Il collecte les métriques locales (CPU, mémoire, disque, réseau) et les transmet au serveur.
- Zabbix Proxy : Un composant intermédiaire optionnel qui collecte les données pour le compte du serveur. Idéal pour les sites distants ou les environnements distribués.
- Zabbix Frontend : L'interface web en PHP qui permet de configurer la supervision, visualiser les données et gérer les alertes.
- Base de données : Stocke la configuration, l'historique des métriques et les événements. MySQL ou PostgreSQL sont pris en charge.
Contenu Premium
Ce tutoriel avancé est réservé aux membres premium.
- Tous les tutoriels avancés
- Nouveaux contenus chaque semaine
- Suivi de progression
- Annulation à tout moment