iducationducation
IndexArticlesFormationsProfilOutilsBibliothech
N°014 — 2026
Navigation
01Index02Articles03Formations04Profil05Outils06Bibliothech
N°014 — 2026
iducationducation
IndexArticlesFormationsProfilOutilsBibliothech
N°014 — 2026
Navigation
01Index02Articles03Formations04Profil05Outils06Bibliothech
N°014 — 2026
Formations
Bash / YAML · Intermédiaire

Supervision avec Zabbix

Superviser serveurs, réseau, bases de données et sites web avec Zabbix 7.0 LTS : installation, agent 2, templates, triggers, alertes, SNMP, proxies, API et mise en production.

ZabbixPostgreSQLNginxSNMPDocker
01Pourquoi superviser, et pourquoi Zabbix02Installer Zabbix 7.0 LTS avec PostgreSQL et Nginx03Agent 2, hôtes et templates04Items, triggers et découverte automatique05Alertes : media types, actions et escalades06Réseau, web, bases de données et proxies07Tableaux de bord, API et mise en production
Chapitre 1·20 min

Pourquoi superviser, et pourquoi Zabbix

Superviser, c'est répondre à une question avant qu'un utilisateur ne la pose : est-ce que tout fonctionne, et sinon, qu'est-ce qui casse ? Un serveur qui répond au ping peut avoir un disque plein. Un site qui s'affiche peut avoir un certificat qui expire dans trois jours. La supervision mesure en continu ce qui compte, compare à des seuils, et prévient quelqu'un quand un seuil est franchi.

Zabbix est une plateforme de supervision open source créée en 2001 par Alexei Vladishev, aujourd'hui développée par la société Zabbix SIA en Lettonie. Elle collecte des métriques sur des serveurs, des équipements réseau, des bases de données, des applications et des services cloud, les stocke dans une base SQL, détecte les problèmes et envoie les alertes. Depuis la version 7.0, elle est publiée sous licence AGPLv3. Le code source est sur GitHub : zabbix/zabbix.

Ce que fait Zabbix

Zabbix couvre toute la chaîne, ce qui le distingue d'outils plus spécialisés :

  1. Collecter : par un agent installé sur la machine, par SNMP pour le réseau, par HTTP pour les API et les sites, par IPMI, JMX, ODBC ou des scripts.
  2. Stocker : chaque valeur reçue part dans une base PostgreSQL ou MySQL, en historique détaillé puis en tendances agrégées par heure.
  3. Détecter : des triggers évaluent des expressions sur ces valeurs, par exemple « charge CPU moyenne sur 5 minutes supérieure à 90 % ».
  4. Alerter : des actions envoient un e-mail, un message Slack ou Telegram, un webhook, avec des escalades si personne ne réagit.
  5. Visualiser : tableaux de bord, graphiques, cartes réseau, rapports de disponibilité.

Tout se configure depuis une interface web, sans fichier YAML à maintenir. C'est un choix assumé, avec ses avantages et ses limites, qu'on retrouvera tout au long du cours.

Les composants

ComposantRôlePort
Zabbix serverLe cœur : reçoit les données, évalue les triggers, déclenche les actions10051
Base de donnéesPostgreSQL ou MySQL/MariaDB : configuration, historique, tendances, événements5432 / 3306
Frontend webInterface PHP pour configurer et consulter80 / 443
Agent / Agent 2Installé sur chaque machine supervisée, collecte les métriques locales10050
ProxyCollecte pour le compte du serveur sur un site distant, puis lui transmet10051
Java gatewayInterroge les applications Java par JMX10052
Web serviceGénère les rapports PDF planifiés10053

Seuls les quatre premiers sont indispensables. Le serveur, la base et le frontend tiennent sans problème sur une seule machine pour quelques centaines d'hôtes.

Le chemin d'une donnée est simple. L'agent mesure l'espace disque sur un serveur web et envoie la valeur au Zabbix server. Le serveur l'écrit en base, réévalue les triggers qui en dépendent, et si l'un d'eux passe en état « problème », il exécute les actions prévues. Le frontend lit la même base pour afficher graphiques et problèmes.

Checks passifs et checks actifs

L'agent Zabbix fonctionne de deux façons, et le choix a des conséquences sur le réseau.

ModeQui ouvre la connexionPort à ouvrirQuand l'utiliser
PassifLe serveur interroge l'agent10050 entrant sur l'hôte superviséRéseau local, peu d'hôtes
ActifL'agent récupère sa liste de métriques et pousse les valeurs10051 entrant sur le serveurHôtes derrière un NAT, gros volumes, surveillance de logs

En mode actif, c'est l'agent qui fait le travail de planification. Le serveur est soulagé, et il n'y a aucun port à ouvrir sur les machines supervisées. C'est le mode que je recommande par défaut. La surveillance de fichiers de logs ne fonctionne d'ailleurs qu'en mode actif.

Le vocabulaire de Zabbix

Zabbix a son propre vocabulaire. Il vaut mieux l'avoir en tête dès le départ, car l'interface l'utilise partout.

TermeCe que c'est
HostUne entité supervisée : serveur, switch, site web, base de données
Host groupUn regroupement d'hôtes, utilisé pour les droits et les filtres
ItemUne métrique collectée : system.cpu.util, vfs.fs.size[/,pused]
TriggerUne expression sur un ou plusieurs items, qui définit un problème
Problem / EventL'état d'un trigger en défaut, et l'historique de ses changements
TemplateUn ensemble réutilisable d'items, triggers, graphiques et règles de découverte
Low-level discovery (LLD)La découverte automatique des disques, interfaces, services d'un hôte
ActionCe qui se passe quand un problème apparaît : notifier, exécuter une commande
Media typeLe canal d'envoi : e-mail, Slack, Telegram, webhook
MacroUne variable, comme {$CPU.UTIL.CRIT} ou {HOST.NAME}

Le template est la pièce maîtresse. On ne configure presque jamais un item à la main sur un hôte : on lie l'hôte à un template, et il hérite de toute la supervision d'un coup.

Zabbix face aux autres outils

Zabbix n'est pas le seul outil de supervision open source, et il n'est pas toujours le bon choix.

CritèreZabbixPrometheus + GrafanaUptime Kuma
ModèleAgent, SNMP, HTTP, configuration en baseScraping d'endpoints /metrics, configuration en fichiersChecks de disponibilité
Point fortInfrastructure hétérogène : serveurs, réseau, matérielApplications cloud native, KubernetesSimplicité, pages de statut
Réseau et SNMPNatif, des centaines de templatesPossible via un exporterBasique
AlertesIntégrées, avec escaladesAlertmanager à partIntégrées, simples
Historique longOui, en base SQLLimité sans Thanos ou MimirLimité
Courbe d'apprentissageMoyenne à élevéeÉlevéeFaible

Mon avis : pour un parc de serveurs, de VM et d'équipements réseau, Zabbix est difficile à battre. Pour des microservices dans Kubernetes qui exposent déjà leurs métriques, le duo Grafana et Prometheus est plus naturel. Et pour savoir si trois sites répondent, Uptime Kuma s'installe en cinq minutes. Les trois cohabitent très bien : Grafana sait même afficher les données de Zabbix.

Quelle version installer

Zabbix publie une version LTS tous les 18 mois environ, supportée cinq ans, et deux versions standard entre deux LTS, supportées un an.

VersionSortieFin du support completFin du support limité
6.0 LTSFévrier 2022Février 2025Février 2027
7.0 LTSJuin 2024Juin 2027Juin 2029
7.4Juillet 2025À la sortie de 8.0Premier trimestre 2027
8.0 LTSPrévue fin 2026Fin 2029Fin 2031

Début novembre 2026, la 8.0 LTS est en release candidate et n'est pas encore sortie. Ce cours utilise donc la 7.0 LTS, la seule version stable qui sera encore supportée dans deux ans. La migration vers 8.0 se fera de LTS à LTS, et on en parlera au dernier chapitre.


Zabbix demande plus d'investissement de départ qu'un outil de checks simple. En échange, il couvre un parc entier avec un seul outil, une seule base et une seule logique d'alerte. Le chapitre suivant installe le serveur, la base et le frontend.

Suivant
Installer Zabbix 7.0 LTS avec PostgreSQL et Nginx

Développeur fullstack passionné. J'apprends en construisant et je documente tout — front, back, outils. Le code s'apprend mieux en public.

Naviguer

IndexTous les articlesFormationsProfilOutilsBibliothech

Ailleurs

GitHub RSS

Newsletter

Les articles, libs et découvertes. Une fois par semaine, pas plus.

© 2026 William LoreeConçu & codé à la main