Zabbix Cloud 的主要差异
介绍
Zabbix Cloud 是一个基于云的平台,允许用户在云中运行独立的 Zabbix 实例(云节点)。
与常规的本地部署 Zabbix 相比:
- 无需安装或维护。
- 云节点由 Zabbix 全面托管。
- 云节点可在几分钟内启动。
该服务按使用量计费提供(可使用 免费试用)。
比较表
虽然本地部署的 Zabbix 安装与云节点之间的大部分功能是重叠的,但也存在一些差异。
下面提供一张汇总比较表。
后续章节将对选定项目进行详细说明。
| 功能 / 方面 | Zabbix Cloud | Zabbix 本地部署 |
|---|---|---|
| 发布周期 | 与 LTS 发布保持一致 | 由你选择 Zabbix 版本(稳定版、beta 版、自定义构建) |
| 易用性 | 即开即用的平台,由 Zabbix 全面托管 | 需要安装、配置和维护 |
| 漏洞修补 | 自动进行 OS/Zabbix 修补 | 由用户手动修补 |
| HTTPS 证书 | 开箱即用的有效证书(不使用 Let's Encrypt) | 默认使用自签名证书(可配置 Let's Encrypt 或其他 CA) |
| DB 性能 (INSERT/UPDATE/SELECT) |
自动分区以获得最高速度;不会有长时间运行的 DELETE | 手动分区和清理(可能出现较长的 DELETE 事务) |
| 性能调优 | 由 Zabbix Cloud 团队预先调优(无变更日志) | 可完全查看并控制调优参数 |
| 防火墙控制 | 由 Zabbix Cloud 团队管理;GUI/trapper 端口不对外公开 | 可完全控制防火墙规则和端口暴露 |
| DB 隔离与保护 | 高度隔离,无法直接访问 DB/SSH | 取决于你的网络和主机安全性 |
| 高可用性(HA) | 运行在高可用云平台上, 可使用 Zabbix proxy 以提高数据采集的韧性 |
由用户管理 HA |
| SNMP traps | 仅可通过专用 proxy 使用(无 HA/负载均衡 trap 接收器) | 可直接使用或通过 proxy 使用,支持 HA/负载均衡 |
| SNMP polling | 如果没有 proxy 会比较困难(每个设备都需要 NAT/自定义端口) | 原生 SNMP polling;proxy 可选 |
| 保留设置 | 仅可通过 UI 配置历史/趋势/审计(无 API 或配置文件) | 可在 Zabbix 服务器配置文件中或通过API进行配置 |
| 自定义脚本 | 不支持AlertScriptsPath、ExternalScripts、前端和社区模块 |
完全支持(脚本路径、模块、集成) |
| ODBC 监控 | 仅支持 PostgreSQL(驱动 {postgresql});MariaDB 插件仅作为占位符存在 |
支持 PostgreSQL、MySQL、Oracle 等的 ODBC - 完全可配置 |
| 限制 ODBC 调用 | 无法实现(仅支持StartODBCPollers=1;大量同步查询会阻塞其他工作) |
轮询器数量和调度均可完全调优 |
| SAML 证书上传 | 不支持 | 支持通过 UI 或 API 上传 |
| 计划报告 | 必须自行创建 Email 媒介(不支持脚本媒介) | 开箱即用地同时支持脚本和 Email 媒介 |
| 活动检查的主机接口 | 平台分配的 IP 地址(自动创建) | 接口由你管理;IP 由你控制 |
功能差异
SNMP trap
SNMP trap 仅通过专用的 Zabbix proxy 支持。 如果需要进行 SNMP trap 监控,则不能使用 proxy 的自动负载均衡或高可用性,因为 SNMP trap 必须发送到单个 IP 地址。
SNMP 轮询
如果没有 proxy,SNMP 轮询要求每个设备都通过 NAT 和自定义端口进行暴露。
保留设置
历史、趋势和审计日志的保留期限只能通过云中的 web 前端进行配置。
这些设置不能通过 zabbix_server.conf 或 API 进行配置。
不支持按监控项手动覆盖历史数据保留设置(分区由全局统一控制)。 云节点 URL 不接受与本地部署相同的查询参数。
自定义脚本
Zabbix Cloud 不支持以下自定义脚本类型:
- 告警脚本(
AlertScriptsPath) - 外部脚本(
ExternalScripts) - Zabbix 服务器上的前端脚本
无法安装社区开发的前端模块。
ODBC 监控
Zabbix Cloud 仅支持 PostgreSQL 的 ODBC 监控。 请使用官方 Zabbix ODBC 模板,并使用以下方式在模板中定义连接字符串:
Driver={postgresql}
系统还安装了 MariaDB 插件,但目前无法正常使用。 如果使用,请定义:
Driver={mysql}
目前尚未发现 Zabbix Cloud 中适用于 Oracle MySQL 8.0 的可用配置。
虽然简单查询(例如 SELECT 1)可能会成功,但更复杂的查询会返回 SQL_ERROR。
无法限制 ODBC 调用(仅支持 StartODBCPollers=1)。
高负载的同步报表可能会影响性能,并且一次只能运行一个 SELECT。
基础设施访问
Zabbix Cloud 不提供对底层节点的 SSH 访问,也不允许直接连接数据库(例如连接到 3306 端口)。 所有配置、监控和故障排除操作都必须通过云 UI 或 API 进行,以确保操作系统和数据库层保持隔离并受到保护。
主动检查接口
云中的 Active checks 会自动创建一个主机接口,其 IP 与您的本地网络无关。 默认情况下,此 IP 可能是外部 IP。 为保持一致性,您可以在创建后手动删除或调整该主机接口。
SAML 证书上传
由于很少有提供商接受未加密或未签名的 SAML 消息,因此不支持 SAML 认证。
定时报告
默认的 Cloud Email 媒介类型使用脚本传输方式,因此不能用于定时报告。 要通过电子邮件发送报告:
- 创建一个新的 Email 媒介类型。
- 在 User settings > Media 中将该 email 媒介分配给你的用户。
- 在配置定时报告时选择该媒介类型。