[comment]: # ({bade5a47-bade5a47})
# 4 Aperçu de Zabbix

[comment]: # ({/bade5a47-bade5a47})

[comment]: # ({1bf10aea-b4d6d531})
#### Architecture

Zabbix se compose de plusieurs composants logiciels principaux.
Leurs responsabilités sont décrites ci-dessous.

[comment]: # ({/1bf10aea-b4d6d531})

[comment]: # ({471de1f0-5957a1ba})
##### Serveur

[Zabbix server](/manual/concepts/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.

[comment]: # ({/471de1f0-5957a1ba})

[comment]: # ({914ff4b1-494fb840})
##### 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.

[comment]: # ({/914ff4b1-494fb840})

[comment]: # ({488d723c-bd637ffa})
##### 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.

[comment]: # ({/488d723c-bd637ffa})

[comment]: # ({1aa06ec6-bfd730af})
##### Proxy

[Zabbix proxy](/manual/concepts/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.

[comment]: # ({/1aa06ec6-bfd730af})

[comment]: # ({79242e1a-b9991630})
##### 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](/manual/concepts/agent) (léger, pris en charge sur de nombreuses plateformes, écrit en C) et le [Zabbix agent 2](/manual/concepts/agent2) (très flexible, facilement extensible avec des plugins, écrit en Go).

[comment]: # ({/79242e1a-b9991630})

[comment]: # ({8246b8b8-9ec23332})
#### 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.

[comment]: # ({/8246b8b8-9ec23332})
