14 Agent 与 agent 2 对比

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

Parameter Zabbix agent Zabbix agent 2
编程语言 C Go,部分代码使用 C
守护进程化 仅通过 systemd(Windows 上为是)
支持的扩展 C 语言自定义 loadable modules Go 语言自定义 plugins
Requirements
支持的平台 Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris:9、10、11,Windows:自 XP 以来的所有桌面版和服务器版 Linux、Windows:所有桌面版和服务器版,且可安装 supported Go version
支持的加密库 GnuTLS 3.1.18 及更新版本
OpenSSL 1.0.1、1.0.2、1.1.0、1.1.1、3.0.x
LibreSSL - 已在 2.7.4、2.8.2 版本上测试(存在某些限制,详情请参见 Encryption 页面)。
Linux:OpenSSL 1.0.1 及更高版本。
MS Windows:OpenSSL 1.1.1 或更高版本。
OpenSSL 库必须启用 PSK 支持。不支持 LibreSSL。
Monitoring processes
进程 每个 server/proxy 记录对应一个独立的主动检查进程。 单一进程,自动创建线程。
线程最大数量由 GOMAXPROCS 环境变量决定。
指标 UNIX:请参见受支持的 items 列表。

Windows:请参见额外的 Windows 专用 items 列表。
UNIX:Zabbix agent 支持的所有指标。
此外,agent 2 为以下对象提供 Zabbix 原生监控方案:Docker、Memcached、MySQL、PostgreSQL、Redis、systemd 以及其他监控目标 - 请参见 agent 2 专用 items 完整列表。

Windows:Zabbix agent 支持的所有指标,以及 HTTPS、LDAP 的 net.tcp.service* 检查。
此外,agent 2 为以下对象提供 Zabbix 原生监控方案:PostgreSQL、Redis。
并发性 单个 server 的主动检查按顺序执行。 来自不同插件的检查,或同一插件中的多个检查,可以并发执行。
第三方 traps
Additional features
持久化存储
log*[] 指标的持久化文件 是(仅在 Unix 上)
日志数据上传 可在日志采集期间执行,以释放缓冲区。 当缓冲区已满时,日志采集会停止,因此 BufferSize 参数必须至少为 MaxLinesPerSecond x 2。
运行时更改用户 是(仅限类 Unix 系统) 否(由 systemd 控制)
用户可配置的密码套件

另请参见: