本节描述了 Zabbix agent 与 Zabbix agent 2 之间的差异。
参数 | Zabbix agent | Zabbix agent 2 |
---|---|---|
Programming language | C | 部分模块使用 Go |
Daemonization | 是 | 仅通过 systemd(Windows 上为是) |
Supported extensions | 自定义 loadable modules 用 C 编写。 | 自定义 plugins 用 Go 编写。 |
Requirements | ||
Supported platforms | Linux、IBM AIX、FreeBSD、NetBSD、OpenBSD、HP-UX、Mac OS X、Solaris:9、10、11,Windows:支持所有自 XP 起的桌面和服务器版本 | Linux、Windows:支持所有桌面和服务器版本,只要可以安装 agent-2。 |
Supported crypto libraries | 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(存在某些限制,请参阅 编译带加密支持的zabbix 页面了解详细信息)。 |
Linux:OpenSSL 1.0.1 及以上版本。 MS Windows:OpenSSL 1.1.1 或以上版本。 OpenSSL 库必须启用 PSK 支持。LibreSSL 不受支持。 |
Monitoring processes | ||
Processes | 每个 server/proxy 记录都有一个独立的主动检查进程。 | 单个进程,自动创建线程。 最大线程数由 GOMAXPROCS 环境变量决定。 |
Metrics | 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。 |
Concurrency | 单服务器的主动检查按顺序执行。 | 来自不同插件或同一插件内的多个检查可以并发执行。 |
Third-party traps | 否 | 是 |
Additional features | ||
Persistent storage | 否 | 是 |
Persistent files for log*[] metrics | 是(仅限 Unix) | 否 |
Log data upload | 在日志收集过程中可以执行以释放缓冲区。 | 当缓冲区满时日志收集将停止,因此 BufferSize 参数必须至少为 MaxLinesPerSecond x 2。 |
Changes user at runtime | 是(仅限类 Unix 系统) | 否(由 systemd 控制) |
User-configurable ciphersuites | 是 | 否 |
相关链接: