本节描述了Zabbix agent和Zabbix agent 2之间的差异。
参数 | Zabbix agent | Zabbix agent 2 |
---|---|---|
编程语言 | C | 部分C的Go语言 |
守护进程化 | 是 | 仅通过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。注意3.0.x从Zabbix 6.0.4开始支持。 LibreSSL - 测试版本2.7.4, 2.8.2(某些限制适用,详见加密页面)。 |
Linux: OpenSSL 1.0.1及以后版本从Zabbix 4.4.8开始支持。 MS Windows: OpenSSL 1.1.1或以后版本。 OpenSSL库必须启用PSK支持。不支持LibreSSL。 |
监控进程 | ||
进程 | 每个 server/agent 记录一个单独的活动检查进程。 | 单个进程,自动创建线程。 最大线程数由GOMAXPROCS环境变量确定。 |
指标 | UNIX: 见支持的监控项列表。 Windows: 见额外的Windows特定监控项列表。 |
UNIX: Zabbix agent支持的所有指标。 此外, agent 2为Docker, Memcached, MySQL, PostgreSQL, Redis, systemd和其他监控目标提供了Zabbix原生监控解决方案 - 见 agent 2特定监控项的完整列表。 Windows: Zabbix agent支持的所有指标,还有net.tcp.service*对HTTPS, LDAP的检查。 此外, agent 2为PostgreSQL, Redis提供了Zabbix原生监控解决方案。 |
并发性 | 单个服务器的活动检查按顺序执行。 | 来自不同插件的检查或同一插件中的多个检查可以并发执行。 |
计划/灵活间隔 | 仅支持被动检查。 | 支持被动和主动检查。 |
第三方 traps | 不支持 | 支持 |
附加功能 | ||
持久化存储 | 不支持 | 支持 |
日志文件持久化存储*[log]指标 | 是(仅限Unix) | 不支持 |
日志数据上传 | 可以在收集日志时执行,以释放缓冲区。 | 当缓冲区满时,收集日志将停止,因此BufferSize参数必须至少为MaxLinesPerSecond x 2。 |
超时设置 | 仅在 agent 级别定义。 | 插件超时可以覆盖在 agent级别定义的超时。 |
运行时更改用户 | 是(仅限类Unix系统) | 不支持(由 systemd 控制) |
用户可配置的密码套件 | 支持 | 不支持 |
另请参阅: