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