[comment]: # ({328249bd-28165f87})
# 16 Agent与agent 2对比

本节描述Zabbix agent与Zabbix agent 2之间的差异。

| 参数 | Zabbix agent | Zabbix agent 2 |
|--|------|------|
| Programming language | C语言          | 主要使用Go语言（部分采用C语言） |
| Daemonization | 支持          | 仅通过systemd管理（Windows系统支持） |
| Supported extensions | 使用C语言编写自定义[loadable modules](/manual/config/items/loadablemodules)。 | 使用Go语言编写自定义[plugins](/manual/config/items/plugins)。 |
| *Requirements* | <            | <              |
| Supported platforms | Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris: 9/10/11、Windows: XP及之后所有桌面和服务器版本 | Linux、Windows: 可安装[supported Go version](/manual/installation/requirements#agent-2)的所有桌面和服务器版本 |
| Supported crypto libraries | GnuTLS 3.1.18及以上<br>OpenSSL 1.0.1/1.0.2/1.1.0/1.1.1/3.0.x（注：3.0.x自Zabbix 6.0.4起支持）<br>LibreSSL - 测试版本2.7.4/2.8.2（存在限制，详见[编译带加密支持的zabbix](/manual/encryption#编译带加密支持的zabbix)页面） | Linux: OpenSSL 1.0.1及以上（自Zabbix 4.4.8起支持）<br>Windows: OpenSSL 1.1.1及以上<br>OpenSSL库需启用PSK支持。不支持LibreSSL。 |
| Monitoring processes | <            | <              |
| Processes | 每个server/proxy记录对应独立的活动检查进程。 | 单进程自动创建多线程<br>最大线程数由GOMAXPROCS环境变量决定。 |
| Metrics | **UNIX系统**: 查看支持的[items](/manual/config/items/itemtypes/zabbix_agent)列表<br><br>**Windows系统**: 查看额外的Windows专用[items](/manual/config/items/itemtypes/zabbix_agent/win_keys)列表 | **UNIX系统**: 支持Zabbix agent所有指标<br>此外，agent 2提供原生监控方案：Docker、Memcached、MySQL、PostgreSQL、Redis、systemd等 - 完整列表见agent 2专用[items](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2)<br><br>**Windows系统**: 支持Zabbix agent所有指标，及HTTPS/LDAP的net.tcp.service*检查<br>此外，agent 2提供PostgreSQL、Redis原生监控方案 |
| Concurrency | 单服务器活动检查按顺序执行。 | 不同插件或同一插件内的多个检查可并发执行。 |
| Scheduled/flexible intervals | 仅支持被动检查。 | 支持被动和主动检查。 |
| Third-party traps | 不支持           | 支持            |
| *Additional features* | <            | <              |
| Persistent storage | 不支持           | 支持            |
| Persistent files for log\*\[\] metrics | 支持（仅Unix系统） | 不支持             |
| Log data upload | 日志收集时可执行缓冲区释放操作。 | 缓冲区满时停止日志收集，因此[BufferSize](/manual/appendix/config/zabbix_agent2)参数值至少需为MaxLinesPerSecond x 2。 |
| Timeout settings | 仅在agent级别定义。 | 插件超时可覆盖agent级别定义的超时。 |
| Changes user at runtime | 支持（仅类Unix系统） | 不支持（由systemd控制） |
| User-configurable ciphersuites | 支持          | 不支持             |

**另请参阅:**

-   *Zabbix进程说明*: [Zabbix
    agent](/manual/concepts/agent), [Zabbix agent
    2](/manual/concepts/agent2)
-   *配置参数*: Zabbix agent
    [UNIX](/manual/appendix/config/zabbix_agentd) /
    [Windows](/manual/appendix/config/zabbix_agentd_win), Zabbix agent 2
    [UNIX](/manual/appendix/config/zabbix_agent2) /
    [Windows](/manual/appendix/config/zabbix_agent2_win)

[comment]: # ({/328249bd-28165f87})
