本节描述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 | 支持 | 不支持 |
另请参阅: