Zabbix



1. Introduction à Zabbix

Zabbix est une solution de supervision open-source complète permettant de surveiller les infrastructures informatiques : serveurs, équipements réseau, services, applications et bases de données. Elle est largement utilisée dans les environnements professionnels pour sa robustesse, sa scalabilité et sa grande richesse fonctionnelle.

Zabbix permet de collecter des métriques en temps réel, de déclencher des alertes intelligentes et de fournir des tableaux de bord détaillés afin d’anticiper les incidents et d’assurer la disponibilité des systèmes.

Contrairement à WhatsUp Gold, Zabbix est hautement personnalisable et conçu pour fonctionner aussi bien dans de petites infrastructures que dans des environnements très étendus.

1.1. Principales fonctionnalités de Zabbix

  • Supervision des serveurs (Linux, Windows)
  • Supervision des équipements réseau (routeurs, switchs, firewalls)
  • Supervision des services et applications
  • Collecte de métriques avancées
  • Système d’alertes puissant basé sur des triggers
  • Tableaux de bord et graphiques dynamiques
  • Haute disponibilité et supervision distribuée

2. Installation et configuration de Zabbix

Zabbix repose sur une architecture Linux classique comprenant un serveur, une base de données et une interface web.

2.1. Prérequis système

Prérequis matériels

  • Serveur Linux (Debian, Ubuntu, RHEL, CentOS)
  • Processeur multi-cœurs
  • 4 à 8 Go de RAM minimum
  • Disque SSD recommandé

Prérequis logiciels

  • Serveur web (Apache ou Nginx)
  • PHP
  • Base de données (MySQL / MariaDB ou PostgreSQL)
  • Paquets Zabbix Server, Frontend et Agent

2.2. Installation de Zabbix (exemple Ubuntu/Debian)

Étape 1 : Ajout du dépôt Zabbix

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/ zabbix-release_latest+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_latest+ubuntu22.04_all.deb sudo apt update

Étape 2 : Installation des composants

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

Étape 3 : Création de la base de données

mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;

Étape 4 : Import du schéma

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix

Étape 5 : Démarrage des services

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

2.3. Accès à l’interface Web

L’interface est accessible via :

http://serveur-zabbix/zabbix

Un assistant permet de finaliser la configuration.


3. Architecture de Zabbix

Zabbix utilise une architecture modulaire et distribuée.

3.1. Composants principaux

  • Zabbix Server : cœur du système de supervision
  • Base de données : stockage des métriques
  • Frontend Web : interface d’administration
  • Zabbix Agent : collecte des données sur les hôtes
  • Zabbix Proxy : supervision distribuée

3.2. Méthodes de collecte

  • Agent Zabbix (actif / passif)
  • SNMP
  • ICMP
  • SSH / Telnet
  • HTTP

4. Configuration de la supervision

4.1. Ajout des hôtes

Dans Zabbix, un hôte représente un équipement ou un serveur supervisé.

Étapes : - Aller dans Configuration > Hosts - Créer un nouvel hôte - Définir l’adresse IP - Associer un template

4.2. Templates et items

Les templates contiennent les règles de supervision.

  • Items : métriques collectées
  • Triggers : conditions d’alerte
  • Graphs : visualisation

L’association d’un template permet une supervision rapide et standardisée.

4.3. Paramétrage des alertes

Les alertes sont basées sur des triggers.

Étapes : - Définir un trigger - Associer une action - Définir les médias (email, script, webhook)


5. Supervision en temps réel et rapports

5.1. Tableaux de bord

Les dashboards Zabbix permettent de suivre en temps réel : - L’état des hôtes - Les alertes actives - Les performances

Ils sont entièrement personnalisables.

5.2. Graphiques et rapports

Zabbix génère automatiquement des graphiques basés sur les items.

Les rapports permettent d’analyser : - Les tendances - Les incidents - La disponibilité


6. Maintenance et mise à jour

6.1. Mise à jour de Zabbix

Les mises à jour s’effectuent via le gestionnaire de paquets :

sudo apt update && sudo apt upgrade zabbix*

6.2. Sauvegarde

Il est recommandé de sauvegarder régulièrement : - La base de données - Les fichiers de configuration


7. Conclusion

Zabbix est une solution de supervision puissante, flexible et évolutive, adaptée aux infrastructures complexes nécessitant une supervision fine et personnalisée.

Il constitue un excellent complément aux outils comme Centreon et WhatsUp Gold, et s’impose comme une référence incontournable dans le domaine de la supervision open-source.