RousselTMLEARNING

Observabilité

Zabbix : architecture et concepts de la supervision

Comprendre Zabbix : serveur, base de données, interface web, agents et proxies, et les concepts clés (hôtes, éléments, déclencheurs, modèles, problèmes, actions).

1. Zabbix en bref #

Une supervision d'infrastructure complète.

Présentation #

Zabbix est une solution open source (licence AGPLv3 depuis la version 7.0) de supervision d'infrastructure : serveurs, réseaux, bases de données, applications, services web. Très présente dans les entreprises francophones, elle couvre la collecte, le stockage, l'alerting et la visualisation dans un même produit.

Architecture de Zabbix
Le serveur est le cœur : il collecte, évalue les déclencheurs et envoie les notifications.

2. Les composants #

Qui fait quoi.

Composants #

ComposantRôle
Serveur ZabbixCollecte, prétraitement, évaluation des déclencheurs, actions
Base de donnéesConfiguration, historique, tendances (PostgreSQL avec TimescaleDB recommandé à grande échelle)
Interface webConfiguration et visualisation (PHP)
Agent / Agent 2Collecte locale (CPU, disques, services, logs) ; l'agent 2 (Go) ajoute des plugins (Docker, PostgreSQL, Redis...)
ProxyCollecte pour un site distant ou un réseau isolé, avec tampon local
Java gatewaySupervision JMX des applications Java
À savoir : Les versions LTS (6.0, 7.0...) sont maintenues cinq ans : choisissez-les pour la production.

3. Les concepts #

Le vocabulaire Zabbix.

Concepts clés #

ConceptDéfinitionExemple
Hôte (host)Un équipement ou service superviséweb-01
Élément (item)Une donnée collectéesystem.cpu.util
Déclencheur (trigger)Une expression qui définit un problèmeavg(/web-01/system.cpu.util,5m)>80
Modèle (template)Un ensemble réutilisable d'éléments, déclencheurs, graphes, règles de découverteLinux by Zabbix agent
ProblèmeUn déclencheur en état PROBLEMCPU élevé sur web-01
ActionCe qu'on fait quand un problème survientEnvoyer un message à l'équipe
MacroVariable réutilisable{$CPU.UTIL.CRIT}
Bonne Pratique : On n'ajoute presque jamais un élément directement sur un hôte : on applique un modèle, et on ajuste les seuils par macros au niveau de l'hôte.
Chaîne hôte, élément, déclencheur, problème, action, notification
Un modèle apporte éléments et déclencheurs à chaque hôte auquel il est lié.

Articles liés

Créer des tableaux de bord dans Zabbix : dashboards, widgets et pages

Construire des dashboards Zabbix utiles : pages, widgets (Graph, Problems, Top hosts, Honeycomb, Gauge...), w…

Tableaux de bord Grafana avec la source de données Zabbix

Afficher Zabbix dans Grafana : installer le plugin, créer un utilisateur et un jeton d'API, configurer et pro…

Installer Zabbix et superviser son premier hôte

Installer Zabbix avec Docker Compose (serveur, PostgreSQL, interface web), installer l'agent 2 sur un serveur…

Pour aller plus loin