Agent 与 agent 2 对比

本节介绍 Zabbix agent 与 Zabbix agent 2 之间的差异。

参数 Zabbix agent Zabbix agent 2
编程语言 C Go,部分使用 C
守护进程化 仅通过 systemd(Windows 上为是)
支持的扩展 使用 C 编写的自定义可加载模块 使用 Go 编写的自定义插件
要求
支持的平台 Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris:9、10、11,Windows:自 XP 以来的所有桌面版和服务器版 Linux、Windows:所有可安装受支持 Go 版本的桌面版和服务器版。
支持的加密库 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 版本进行测试(存在某些限制,详见加密页面)。
Linux:OpenSSL 1.0.1 及更高版本。
MS Windows:OpenSSL 1.1.1 或更高版本。
OpenSSL 库必须启用 PSK 支持。不支持 LibreSSL。
监控进程
进程 每个服务器/proxy 记录对应一个独立的主动检查进程。 单进程,自动创建线程。
线程最大数量由 GOMAXPROCS 环境变量决定。
指标 UNIX:请参见受支持监控项列表。

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

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

另请参见: