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.
2. Les composants #
Qui fait quoi.
Composants #
| Composant | Rôle |
|---|---|
| Serveur Zabbix | Collecte, prétraitement, évaluation des déclencheurs, actions |
| Base de données | Configuration, historique, tendances (PostgreSQL avec TimescaleDB recommandé à grande échelle) |
| Interface web | Configuration et visualisation (PHP) |
| Agent / Agent 2 | Collecte locale (CPU, disques, services, logs) ; l'agent 2 (Go) ajoute des plugins (Docker, PostgreSQL, Redis...) |
| Proxy | Collecte pour un site distant ou un réseau isolé, avec tampon local |
| Java gateway | Supervision 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 #
| Concept | Définition | Exemple |
|---|---|---|
| Hôte (host) | Un équipement ou service supervisé | web-01 |
| Élément (item) | Une donnée collectée | system.cpu.util |
| Déclencheur (trigger) | Une expression qui définit un problème | avg(/web-01/system.cpu.util,5m)>80 |
| Modèle (template) | Un ensemble réutilisable d'éléments, déclencheurs, graphes, règles de découverte | Linux by Zabbix agent |
| Problème | Un déclencheur en état PROBLEM | CPU élevé sur web-01 |
| Action | Ce qu'on fait quand un problème survient | Envoyer un message à l'équipe |
| Macro | Variable 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.
