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