4 Zabbix Cloud 与本地部署的关键区别

介绍

本页面重点介绍了与本地安装相比,在使用 Zabbix Cloud 时的主要限制和不支持的功能。 以下提供了一个简要的对比表格;后续章节详细描述了选定的 监控项。

功能 / 方面 Zabbix Cloud Zabbix 本地安装
漏洞修补 自动进行操作系统/Zabbix 修补 用户手动修补
HTTPS 证书 开箱即用的有效证书(不使用 Let's Encrypt) 默认自签名(可配置 Let's Encrypt 或其他 CA)
数据库性能(INSERT/UPDATE/SELECT) 自动分区以达到最高速度;无长时间运行的 DELETE 操作 手动分区与清理(可能出现长时间 DELETE 事务)
性能调优 由 Cloud 团队自动调优(无变更日志) 完全可见并控制调优参数
使用简便性 即开即用的服务 需要完整的 install、配置和维护
防火墙控制 由 Cloud 团队管理;GUI/trapper 端口不对外公开 完全控制防火墙规则和端口暴露
数据库隔离与保护 高度隔离,无直接数据库/SSH 访问 取决于您的网络和 主机 security
发布周期 仅使用 LTS releases 您可选择 Zabbix version(稳定版、测试版、自定义构建)
高可用性(HA) 应用程序、前端或数据库服务器无内置 HA;可通过 proxies 横向扩展 用户管理的 HA
API 调用 无限制(受用户角色限制) 实际无限制(受服务器资源限制)
SNMP 陷阱 仅可通过专用 Proxy(无 HA/负载均衡的陷阱接收器) 直接或通过 Proxy,支持 HA/负载均衡
SNMP 轮询 无 proxies 时困难(每个设备需要 NAT/自定义端口) 原生 SNMP polling;proxy 可选
保留设置 仅可通过 UI 历史记录标签页(无 API 或配置文件) 可在 Zabbix server configuration file 或通过 监控 配置
自定义脚本 AlertScriptsPathExternalScripts、前端和社区模块不支持 完全支持(scripts 路径、modules、集成)
ODBC 监控 仅支持 PostgreSQL(驱动为 {postgresql});mariadb 插件作为占位符存在 支持 PostgreSQL、MySQL、Oracle 等的 ODBC - 完全可配置
限制 ODBC 调用 不可能(仅 [StartODBCPollers=1]((/manual/appendix/config/zabbix_server#startodbcpollers));大量同步 queries 会阻塞其他工作 完全可调的轮询器数量与调度
SAML 证书上传 不支持 支持通过 UI 或 API
计划报告 必须 create 自定义 Email 媒介(不支持脚本媒介) 支持脚本和 Email 媒介
Zabbix agent 2 不可用。Cloud 节点不 run Zabbix agent 2 完全支持;Zabbix agent 2 可本地安装和使用
主机 接口用于主动检查 自动生成的 IP 可能为外部 IP;需手动清理以保持一致性 接口由您管理;IP 在您的控制之下

功能差异

SNMP 陷阱

SNMP traps 仅可通过专用的 Zabbix proxy 来支持。 如果需要 SNMP 陷阱监控,则无法使用针对 proxy 的自动负载均衡或高可用性,因为 SNMP 陷阱必须发送到单个 IP 地址。

SNMP polling

没有 proxies,SNMP 轮询要求每个设备都通过 NAT 和自定义端口进行暴露,这使得大规模的 SNMP 轮询变得困难。

保留设置

历史记录标签页 日志保留周期的配置仅可通过 Zabbix Cloud UI 进行。 这些设置无法通过 zabbix_server.conf 或 API 进行配置。

不支持按 监控项 手动覆盖历史设置(分区由全局控制)。 此外,Cloud 节点的 URL 不接受与本地安装相同的 query 参数。

自定义脚本

以下自定义脚本类型在 Zabbix Cloud 中不受支持:

  • 告警脚本 (AlertScriptsPath)
  • 外部脚本 (ExternalScripts)
  • 前端脚本 Zabbix server

无法安装社区开发的前端模块。

ODBC监控

Zabbix Cloud 仅支持针对 PostgreSQL 的 ODBC monitoring
请使用官方 Zabbix ODBC template,并在模板中使用以下方式定义连接 string:

Driver={postgresql}

同时也会安装一个 mariadb 插件,但目前尚未启用。
如果需要使用,请定义:

Driver={mysql}

在 Zabbix Cloud 中,目前没有已知可用的 Oracle MySQL 8 配置。0
虽然简单的 queries(例如 SELECT 1)可能会成功,但更复杂的 queries 会返回 SQL_ERROR

无法限制 ODBC 调用(仅支持 StartODBCPollers=1)。
频繁的同步报告可能会影响性能,且同一时间仅支持一个 SELECT 调用 run。

基础设施访问

Zabbix Cloud 不提供对底层节点的 SSH 访问权限,也不允许直接连接数据库(例如,端口 3306)。 所有配置、监控和故障排除操作必须通过 Cloud UI 或 API 进行,以确保操作系统和数据库层保持隔离和安全。

Active checks interface

在 Cloud 中,主动检查 会自动通过与您本地网络无关的 IP 的 create 一个主机 接口。 默认情况下,此 IP 可能为外部 IP。 为保持一致性,您可以在创建后手动 delete 或调整 主机 接口。

SAML证书上传

支持SAML authentication,但目前不支持上传自定义证书或元数据file。

定期报告

默认的 Cloud Email 媒介类型使用脚本传输,不能用于 scheduled reports。 通过电子邮件发送报告:

  1. 创建一个新的 Email 媒介类型。
  2. User settings > Media 中将该电子邮件媒介分配给您的用户。
  3. 在配置计划报告时选择该媒介类型。

Zabbix agent 2

Zabbix 云节点不支持run Zabbix agent 2,因此无法使用需要它的检查类型,例如使用web.certificate.get 监控项 的 HTTPS certificate monitoring