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 les informations et statistiques de disponibilité et d'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, une 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 qui exécute le serveur.

Proxy

Le proxy Zabbix peut collecter des 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 surveillance 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: Zabbix agent (léger, pris en charge sur de nombreuses plateformes, écrit en C) et 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é, suivi d’une action qui vous envoie un e-mail. Même si cela peut sembler être beaucoup d’étapes, avec l’utilisation des modèles, ce n’est en réalité pas le cas. Cependant, grâce à cette conception, il est possible de créer une configuration très flexible.