Difference between zabbix agent VS zabbix agent 2
This blog describes the differences between the Zabbix agent and the Zabbix agent 2:
| Parameter | Zabbix
   agent | Zabbix
   agent 2 | 
| Programming language | C | Go with some parts in C | 
| Daemonization | yes | by systemd only (yes on Windows) | 
| Supported extensions | Custom loadable
  modules in C. | Custom plugins in
  Go. | 
| 
 | 
 | 
 | 
| Supported platforms | Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD,
  HP-UX, Mac OS X, Solaris: 9, 10, 11, Windows: all desktop and server versions
  since XP | Linux, Windows: all desktop and server
  versions since XP. | 
| Supported crypto libraries | GnuTLS 3.1.18 and newer | Linux: OpenSSL 1.0.1 and later is supported
  since Zabbix 4.4.8. | 
| 
 | 
 | 
 | 
| Processes | A separate active check process for each
  server/proxy record. | Single process with automatically created
  threads. | 
| Metrics | UNIX: see a list of supported items. | UNIX: All metrics supported by Zabbix agent. | 
| Concurrency | Active checks for single server are executed sequentially. | Checks from different plugins or multiple checks within one plugin can be executed concurrently. | 
| Scheduled/flexible intervals | Supported for passive checks only. | Supported for passive and active checks. | 
| Third party traps | no | yes | 
| Persistent storage | no | yes | 
| Persistent files for log*[] metrics | yes (only on Unix) | no | 
| Timeout settings | Defined on an agent level only. | Plugin timeout can override the timeout defined on an agent level. | 
| Changes user at runtime | yes (Unix-like systems only) | no (controlled by systemd) | 
| User-configurable ciphersuites | yes | no | 
 
 
 
 
No comments