[comment]: # aside: 1

[comment]: # ({9f08ad0e-28165f87})
# Comparaison entre agent et agent 2

Cette section décrit les différences entre Zabbix agent et Zabbix agent 2.

|Parameter|Zabbix agent|Zabbix agent 2|
|--|------|------|
|Langage de programmation|C|Go avec certaines parties en C|
|Démonisation|yes|par systemd uniquement (yes sous Windows)|
|Extensions prises en charge|Modules chargeables personnalisés [loadable modules](/manual/extensions/loadablemodules) en C.|[Plugins](/manual/extensions/plugins) personnalisés en Go.|
|*Requirements*|<|<|
|Plateformes prises en charge|Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris: 9, 10, 11, Windows: toutes les versions desktop et server depuis XP|Linux, Windows: toutes les versions desktop et server, sur lesquelles une [version Go prise en charge](/manual/installation/requirements#agent-2) peut être installée.|
|Bibliothèques cryptographiques prises en charge|GnuTLS 3.1.18 et versions plus récentes.<br>OpenSSL 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x.<br>LibreSSL - testé avec les versions 2.7.4, 2.8.2 (certaines limitations s'appliquent, voir la page [Encryption](/manual/encryption#compiling-zabbix-with-encryption-support) pour plus de détails).|Linux: OpenSSL 1.0.1 et versions ultérieures.<br>MS Windows: OpenSSL 1.1.1 ou version ultérieure.<br>La bibliothèque OpenSSL doit avoir la prise en charge PSK activée. LibreSSL n'est pas pris en charge.|
|*Monitoring processes*|<|<|
|Processus|Un processus de vérification active distinct pour chaque enregistrement de serveur/proxy.|Un seul processus avec des threads créés automatiquement.<br>Le nombre maximal de threads est déterminé par la variable d'environnement `GOMAXPROCS`.|
|Métriques|**UNIX**: voir la liste des [éléments](/manual/config/items/itemtypes/zabbix_agent) pris en charge.<br><br>**Windows**: voir la liste des [éléments](/manual/config/items/itemtypes/zabbix_agent/win_keys) supplémentaires spécifiques à Windows.|**UNIX**: toutes les métriques prises en charge par Zabbix agent.<br>De plus, agent 2 fournit une solution de supervision native Zabbix pour: Docker, Memcached, MySQL, PostgreSQL, Redis, systemd et d'autres cibles de supervision - voir la liste complète des [éléments](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) spécifiques à agent 2.<br><br>**Windows**: toutes les métriques prises en charge par Zabbix agent, ainsi que les vérifications `net.tcp.service*` de HTTPS, LDAP.<br>De plus, agent 2 fournit une solution de supervision native Zabbix pour: PostgreSQL, Redis.|
|Concurrence|Les vérifications actives pour un seul serveur sont exécutées séquentiellement.|Les vérifications provenant de différents plugins ou plusieurs vérifications au sein d'un même plugin peuvent être exécutées simultanément.|
|Trappes tierces|no|yes|
|*Additional features*|<|<|
|Stockage persistant|no|yes|
|Fichiers persistants pour les métriques `log*[]`|yes (uniquement sous Unix)|no|
|Téléversement des données de journal|Peut être effectué pendant la collecte des journaux afin de libérer le tampon.|La collecte des journaux est arrêtée lorsque le tampon est plein, par conséquent le paramètre [`BufferSize`](/manual/concepts/agent2/agent2_params) doit être au moins égal à `MaxLinesPerSecond` x 2.|
|Change d'utilisateur à l'exécution|yes (systèmes de type Unix uniquement)|no (contrôlé par systemd)|
|Suites de chiffrement configurables par l'utilisateur|yes|no|

**Voir aussi:**

-   *Description des processus Zabbix*: [Zabbix agent](/manual/concepts/agent), [Zabbix agent 2](/manual/concepts/agent2)
-   *Paramètres de configuration*: Zabbix agent [UNIX](/manual/concepts/agent/agentd_params) / [Windows](/manual/concepts/agent/agentd_params_win), Zabbix agent 2 [UNIX](/manual/concepts/agent2/agent2_params) / [Windows](/manual/concepts/agent2/agent2_params_win)

[comment]: # ({/9f08ad0e-28165f87})
