Zabbix est un logiciel de sécurité libre conçu pour surveiller l’état des serveurs et des réseaux. Il permet également de vérifier les matériels qui produisent des graphiques dynamiques de consommation des ressources. Pour comprendre cette structure, nous vous délivrons les informations les plus importantes en 3 points. Suivez le guide.
1. Le serveur de données
Zabbix est décomposée en 3 parties distinctes dont le serveur de données. Cette partie, tout comme les 2 autres peuvent être installées sur un poste différent afin de répartir les charges et optimiser les performances. Pour stocker les données, Zabbix utilise Oracle, MySQL ou PostgreSQL. Le choix varie en fonction de la quantité des machines et de l’importance des données à surveiller.
Le choix du SGBD impacte de manière significative les performances du logiciel. Le manuel officiel vous aide à mieux choisir selon vos besoins.
Un agent qui fonctionne sous forme de daemon, le zabbix-agent analyse l’utilisation des ressources. Il doit, par défaut, écouter sur le port TCP 10050. Ce système intègre les fonctions qui permettent l’échantillonnage de l’état de ressources des composants du système (CPU, mémoire, débit réseau, connexions, applications…). Si nécessaire, le serveur Zabbix propose l’exécution de scripts. L’agent est ainsi constamment sollicité, car il demande régulièrement des informations sur les ressources.
2. L’interface de gestion
L’interface web de Zabbix est écrite en PHP. Cette interface agit de manière directe en fonction des informations stockées dans votre base de données. Chacune des informations a leur importance par rapport au serveur. Le traitement est automatiquement réactualisé ce qui fait qu’aucune action manuelle ne doit être effectuée sur le binaire afin d’indiquer une mise à jour.
Pour comprendre la structure de Zabbix, il faut tenir compte de ses fonctionnalités. L’interface de gestion de Zabbix est caractérisée de plusieurs fonctionnalités toutes aussi importantes les unes que les autres.
- Elle met en évidence les informations et l’état des postes de travail.
- Elle génère les graphiques en démontrant l’évolution des informations et l’état des liens et des machines.
- Elle classe et regroupe les machines surveillées.
- Elle découvre automatiquement les machines et les ajouts systématiques.
- Elle gère de manière délicate les droits d’accès des utilisateurs de l’interface.
3. Le serveur de traitement
Le serveur de traitement est un démon binaire qui existe pour BSD, Linux et autres Unix que vous pourrez découvrir sur le site officiel de Zabbix. Le serveur de traitement vous permet d’accéder à plusieurs options de monitoring. Il vous permet d’effectuer des vérifications simples en vue de contrôler la disponibilité et le temps de réponse des services standards. Ce sont notamment les SMTP et http sans que vous ayez recours à l’installation sur un hôte monitoré.
Il vous permet également d’installer un agent Zabbix sur les hôtes tels que Windows, Unix, Linux pour obtenir des statistiques. Ce sont notamment les charges CPU, l’espace disque, l’utilisation du réseau… Zabbix peut réaliser le monitoring à travers SNMP.
Les fonctionnalités de Zabbix sont intéressantes. Vous avez, par exemple, la possibilité de configurer des proxy Zabbix pour distribuer la charge ou assurer une disponibilité optimale des services.