Zabbix Cloud 的主要区别
简介
Zabbix Cloud 是一个基于云的平台,允许用户在云中运行独立的 Zabbix 实例(云节点)。
与常规的本地部署 Zabbix 相比:
- 无需安装或维护。
- 云节点由 Zabbix 全面管理。
- 云节点可在几分钟内启动。
该服务按使用量计费提供(可使用 免费试用)。
对比表
虽然本地部署的 Zabbix 安装与云节点的大多数功能存在重叠,但两者之间也有一些差异。 下面提供了汇总对比表。 后续章节将详细介绍其中的部分项目。
| 功能 / 方面 | Zabbix Cloud | 本地部署的 Zabbix |
|---|---|---|
| 发布周期 | 与 LTS 版本同步 | 由您选择 Zabbix 版本(稳定版、测试版、自定义构建版本) |
| 易用性 | 开箱即用的平台,完全由 Zabbix 管理 | 需要进行安装、配置和维护 |
| 漏洞修补 | 自动进行操作系统/Zabbix 修补 | 由用户手动修补 |
| HTTPS 证书 | 开箱即用的有效证书(不使用 Let's Encrypt) | 默认使用自签名证书(可配置 Let's Encrypt 或其他 CA) |
| 数据库性能 (INSERT/UPDATE/SELECT) |
自动分区以实现最高速度;不会运行长时间的 DELETE 操作 | 手动分区和清理(可能存在长时间运行的 DELETE 事务) |
| 性能调优 | 由 Zabbix Cloud 团队预先调优(无变更日志) | 可全面查看并控制调优参数 |
| 防火墙控制 | 由 Zabbix Cloud 团队管理;GUI/trapper 端口不会公开暴露 | 可全面控制防火墙规则和端口暴露 |
| 端口 25 的出站流量 | 默认阻止,以防止垃圾邮件和滥用;请改用 SMTP 端口 587 或 465 | Zabbix 不会限制;取决于您的网络和托管服务提供商 |
| 数据库隔离与保护 | 高度隔离,不提供直接的数据库/SSH 访问 | 取决于您的网络和主机安全性 |
| 高可用性(HA) | 运行在高可用云平台上, 可使用 Zabbix proxy 提高数据采集的弹性 |
由用户管理 HA |
| SNMP trap | 仅可通过专用 proxy 使用(无 HA/负载均衡 trap 接收器) | 可直接使用或通过 proxy 使用,也可实现 HA/负载均衡 |
| SNMP 轮询 | 不使用 proxy 时较难实现(每台设备都需要 NAT/自定义端口) | 原生支持 SNMP 轮询;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 进行,以确保操作系统和数据库层保持隔离并受到保护。
端口 25 的出站流量
为防止垃圾邮件和滥用,默认情况下,Zabbix Cloud 节点到 TCP 端口 25 的出站连接会被阻止。 这会影响:
- 通过端口 25 上的 SMTP 服务器发送邮件的 Email 媒体类型。 由于 25 是新建 Email 媒体类型时默认的 SMTP server port,请将其更改为 587(并将 Connection security 设置为 STARTTLS)或 465(SSL/TLS),具体取决于您的 SMTP 服务器支持的配置。 无法使用 Office365 relay 邮件提供商,因为它会连接到 Microsoft 的端口 25 中继端点。
- 计划报表,该功能需要 Email 媒体类型。
- 云节点自身对端口 25 执行的检查,例如
net.tcp.service[smtp]简单检查,或网络发现规则中的 SMTP 检查。 即使 SMTP 服务正在运行,这些检查也会将其报告为停止;请改为通过您自己网络中的 Zabbix proxy 或 Zabbix agent 执行此类检查。
默认的 Cloud Email 媒体类型不受影响。
主动检查接口
云中的主动检查会自动创建一个主机接口,其 IP 与您的本地网络无关。
默认情况下,此 IP 可能是外部 IP。
为保持一致性,您可以在创建后手动删除或调整该主机接口。
SAML 证书上传
不支持 SAML 身份验证,因为很少有提供商接受未加密或未签名的 SAML 消息。
计划报表
默认的 Cloud Email 媒体类型使用脚本传输,因此无法用于计划报表。 要通过电子邮件发送报表:
- 创建新的 Email 媒体类型。
- 在 用户设置 > 媒体 中为您的用户分配该电子邮件媒体。
- 配置计划报表时选择该媒体类型。
请勿将端口 25 用作此媒体类型的 SMTP 服务器端口;请参阅端口 25 上的出站流量。