15 Comparaison entre l’agent et l’agent 2
Cette section décrit les différences entre l’agent Zabbix et l’agent Zabbix 2.
| Paramètre | Agent Zabbix | Agent Zabbix 2 |
|---|---|---|
| Langage de programmation | C | Go avec certaines parties en C |
| Exécution en tant que démon | oui | via systemd uniquement (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 de Go prise en charge peut être installée. |
| Bibliothèques cryptographiques prises en charge | GnuTLS 3.1.18 et versions ultérieures 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 Chiffrement 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 de PSK activée. LibreSSL n’est pas pris en charge. |
| Surveillance des processus | ||
| Processus | Un processus de vérification active distinct pour chaque enregistrement de serveur/proxy. | Processus unique avec des threads créés automatiquement. Le nombre maximal de threads est déterminé par la variable d’environnement GOMAXPROCS. |
| Métriques | 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 métriques prises en charge par l’agent Zabbix. En outre, l’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 à l’agent 2. Windows : toutes les métriques prises en charge par l’agent Zabbix, ainsi que les vérifications net.tcp.service* de HTTPS, LDAP. En outre, l’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. |
| Traps tiers | non | oui |
| Fonctionnalités supplémentaires | ||
| Stockage persistant | non | oui |
| Fichiers persistants pour les métriques log*[] | oui (Unix uniquement) | 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 est arrêtée lorsque le tampon est plein ; par conséquent, le paramètre BufferSize doit être au moins égal à MaxLinesPerSecond x 2. |
| Changement 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 : Agent Zabbix, Agent Zabbix 2
- Paramètres de configuration : Agent Zabbix UNIX / Windows, Agent Zabbix 2 UNIX / Windows