Table of Contents

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 使用Go语言编写自定义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的所有桌面和服务器版本
Supported crypto libraries GnuTLS 3.1.18及以上
OpenSSL 1.0.1/1.0.2/1.1.0/1.1.1/3.0.x(注:3.0.x自Zabbix 6.0.4起支持)
LibreSSL - 测试版本2.7.4/2.8.2(存在限制,详见编译带加密支持的zabbix页面)
Linux: OpenSSL 1.0.1及以上(自Zabbix 4.4.8起支持)
Windows: OpenSSL 1.1.1及以上
OpenSSL库需启用PSK支持。不支持LibreSSL。
Monitoring processes
Processes 每个server/proxy记录对应独立的活动检查进程。 单进程自动创建多线程
最大线程数由GOMAXPROCS环境变量决定。
Metrics UNIX系统: 查看支持的items列表

Windows系统: 查看额外的Windows专用items列表
UNIX系统: 支持Zabbix agent所有指标
此外,agent 2提供原生监控方案:Docker、Memcached、MySQL、PostgreSQL、Redis、systemd等 - 完整列表见agent 2专用items

Windows系统: 支持Zabbix agent所有指标,及HTTPS/LDAP的net.tcp.service*检查
此外,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参数值至少需为MaxLinesPerSecond x 2。
Timeout settings 仅在agent级别定义。 插件超时可覆盖agent级别定义的超时。
Changes user at runtime 支持(仅类Unix系统) 不支持(由systemd控制)
User-configurable ciphersuites 支持 不支持

另请参阅: