4 Aperçu de Zabbix
Architecture
Zabbix se compose de plusieurs composants logiciels principaux. Leurs responsabilités sont décrites ci-dessous.
Serveur
Zabbix server est le composant central auquel les agents transmettent des informations et des statistiques sur la disponibilité et l'intégrité. Le serveur est le référentiel central dans lequel sont stockées toutes les données de configuration, statistiques et opérationnelles.
Stockage de la base de données
Toutes les informations de configuration ainsi que les données collectées par Zabbix sont stockées dans une base de données.
Interface web
Pour un accès facile à Zabbix depuis n'importe où et depuis n'importe quelle plateforme, l'interface web est fournie. L'interface fait partie du serveur Zabbix et s'exécute généralement (mais pas nécessairement) sur la même machine physique que celle sur laquelle le serveur s'exécute.
Proxy
Zabbix proxy peut collecter les données de performance et de disponibilité au nom du serveur Zabbix. Un proxy est une composante facultative du déploiement Zabbix ; toutefois, il peut être très utile pour répartir la charge d'un seul serveur Zabbix.
Agent
Les agents Zabbix sont déployés sur les cibles de supervision afin de surveiller activement les ressources et applications locales et de transmettre les données collectées au serveur Zabbix. Depuis Zabbix 4.4, deux types d'agents sont disponibles : le Zabbix agent (léger, pris en charge sur de nombreuses plateformes, écrit en C) et le Zabbix agent 2 (très flexible, facilement extensible avec des plugins, écrit en Go).
Flux de données
De plus, il est important de prendre du recul et d’examiner le flux de données global au sein de Zabbix. Afin de créer un élément qui collecte des données, vous devez d’abord créer un hôte. À l’autre extrémité du spectre de Zabbix, vous devez d’abord disposer d’un élément pour créer un déclencheur. Vous devez avoir un déclencheur pour créer une action. Ainsi, si vous souhaitez recevoir une alerte indiquant que la charge CPU de Server X est trop élevée, vous devez d’abord créer une entrée d’hôte pour Server X, puis un élément pour surveiller son CPU, ensuite un déclencheur qui s’active si le CPU est trop élevé, puis une action qui vous envoie un e-mail. Même si cela peut sembler faire beaucoup d’étapes, l’utilisation de modèles simplifie réellement les choses. Cependant, grâce à cette conception, il est possible de créer une configuration très flexible.