On this page
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 控制) |
| 用户可配置的密码套件 | 是 | 否 |
另请参见:
- Zabbix 进程说明: Zabbix agent,Zabbix agent 2
- 配置参数:Zabbix agent UNIX / Windows,Zabbix agent 2 UNIX / Windows