14 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 | oui | uniquement via systemd (oui sous Windows) |
| Extensions prises en charge | Modules chargeables personnalisés en C. | Plugins personnalisés en Go. |
| Exigences | ||
| 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 serveur depuis XP | Linux, Windows: toutes les versions desktop et serveur, sur lesquelles une version Go prise en charge peut être installée. |
| Bibliothèques cryptographiques prises en charge | GnuTLS 3.1.18 et versions plus récentes OpenSSL 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x LibreSSL - testé avec les versions 2.7.4, 2.8.2 (certaines limitations s'appliquent, voir la page Encryption pour plus de détails). |
Linux: OpenSSL 1.0.1 et versions ultérieures. MS Windows: OpenSSL 1.1.1 ou version ultérieure. La bibliothèque OpenSSL doit avoir la prise en charge PSK activée. LibreSSL n'est pas pris en charge. |
| Processus de supervision | ||
| Processus | Un processus distinct de vérification active pour chaque enregistrement serveur/proxy. | Processus unique avec des threads créés automatiquement. Le nombre maximal de threads est déterminé par la variable d'environnement GOMAXPROCS. |
| Mesures | UNIX: voir la liste des éléments pris en charge. Windows: voir la liste des éléments supplémentaires spécifiques à Windows. |
UNIX: Toutes les mesures prises en charge par Zabbix agent. 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 spécifiques à agent 2. Windows: Toutes les mesures prises en charge par Zabbix agent, ainsi que les vérifications net.tcp.service* de HTTPS, LDAP. 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 en parallèle. |
| Pièges tiers | non | oui |
| Fonctionnalités supplémentaires | ||
| Stockage persistant | non | oui |
| Fichiers persistants pour les mesures log*[] | oui (uniquement sous Unix) | non |
| 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 s'arrête lorsque le tampon est plein, par conséquent le paramètre BufferSize doit être au moins égal à MaxLinesPerSecond x 2. |
| Change d'utilisateur à l'exécution | oui (systèmes de type Unix uniquement) | non (contrôlé par systemd) |
| Suites de chiffrement configurables par l'utilisateur | oui | non |
Voir aussi:
- Description des processus Zabbix: Zabbix agent, Zabbix agent 2
- Paramètres de configuration: Zabbix agent UNIX / Windows, Zabbix agent 2 UNIX / Windows