Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

4 Ключевые различия между Zabbix Cloud и локальной версией

Введение

На этой странице описаны основные ограничения и неподдерживаемые функции при использовании Zabbix Cloud по сравнению с локальной установкой. Ниже приведена сводная таблица сравнения; последующие разделы описывают отдельные пункты подробнее.

Функция / Аспект Zabbix Cloud Локальная версия Zabbix
Исправление уязвимостей Автоматическое исправление ОС/Zabbix Ручное исправление пользователем
HTTPS-сертификат Действительный сертификат из коробки (без Let's Encrypt) Самоподписанный по умолчанию (можно настроить Let's Encrypt или другой ЦС)
Производительность БД (INSERT/UPDATE/SELECT) Автоматическое партиционирование для макс. скорости; нет длительных операций DELETE Ручное партиционирование и очистка (возможны длительные транзакции DELETE)
Тюнинг производительности Автоматическая настройка командой Cloud (без журналов изменений) Полная видимость и контроль над параметрами настройки
Простота использования Готовое сервисное решение Требует полной установки, настройки и обслуживания
Контроль брандмауэра Управляется командой Cloud; порты GUI/trapper не открыты публично Полный контроль правил брандмауэра и открытия портов
Изоляция и защита БД Высокая изоляция, нет прямого доступа к БД/SSH Зависит от вашей сети и безопасности хоста
Цикл выпуска версий Придерживается LTS релизов Вы выбираете версию Zabbix (стабильная, бета, пользовательские сборки)
Высокая доступность (HA) Нет встроенной HA для приложения, фронтенда или сервера БД; можно масштабировать горизонтально через прокси Управляемая пользователем HA
API-вызовы Без ограничений (с учетом ролей пользователей) Практически без ограничений (ограничено ресурсами сервера)
SNMP-трапы Только через выделенный Прокси (нет HA/балансируемого приемника трапов) Напрямую или через Прокси, возможны HA/балансировка нагрузки
SNMP-опрос Сложен без прокси (каждое устройство требует NAT/пользовательский порт) Нативный SNMP-опрос; прокси опционально
Настройки хранения данных История/Тренды/Аудит только через UI (нет API или файла конфигурации) Настраивается в файле конфигурации сервера Zabbix или через API
Пользовательские скрипты AlertScriptsPath, ExternalScripts, фронтенд и community модули не поддерживаются Полностью поддерживаются (путь к скриптам, модули, интеграции)
Мониторинг ODBC Только PostgreSQL (драйвер {postgresql}); плагин MariaDB присутствует как заглушка ODBC для PostgreSQL, MySQL, Oracle и др. - полностью настраиваемый
Ограничение вызовов ODBC Невозможно (только StartODBCPollers=1; тяжелые синхронные запросы блокируют другую работу) Полностью настраиваемое количество поллеров и планирование
Загрузка SAML-сертификата Не поддерживается Поддерживается через UI или API
Плановые отчеты Необходимо создать собственную почтовую медиа (медиа скриптов не поддерживается) Поддерживает медиа скриптов и почтовые медиа из коробки
Zabbix agent 2 Недоступен. Узлы Cloud не запускают Zabbix agent 2 Полностью поддерживается; Zabbix agent 2 может быть установлен и использован локально
Интерфейс узла для активных проверок Автоматически созданный IP может быть внешним; для согласованности требуется ручная очистка Интерфейсы управляются вами; IP-адреса под вашим контролем

Функциональные различия

SNMP traps

SNMP traps are only supported through a dedicated Zabbix proxy. If SNMP trap monitoring is required, automated load balancing or high availability for the proxy cannot be used because SNMP traps must be sent to a single IP address.

SNMP polling

Without proxies, SNMP polling requires each device to be exposed via NAT and custom ports, making large-scale SNMP polling difficult.

Retention settings

Configuration of history, trends, and audit log retention periods is only available via Zabbix Cloud UI. These settings cannot be configured through zabbix_server.conf or the API.

Manual per-item history overrides are not supported (partitioning is controlled globally). Additionally, the Cloud node URL does not accept the same query parameters as an on-premises install.

Custom scripts

The following custom script types are not supported in Zabbix Cloud:

  • Alert scripts (AlertScriptsPath)
  • External scripts (ExternalScripts)
  • Frontend scripts on Zabbix Server

Community-developed frontend modules cannot be installed.

ODBC monitoring

Zabbix Cloud supports ODBC monitoring only for PostgreSQL. Use the official Zabbix ODBC template and define the connection string in the template using:

Driver={postgresql}

A MariaDB plugin is also installed but currently not functional. If used, define:

Driver={mysql}

There is no known working configuration for Oracle MySQL 8.0 in Zabbix Cloud. While simple queries (such as SELECT 1) may succeed, more complex queries return SQL_ERROR.

It is not possible to limit ODBC calls (StartODBCPollers=1 only). Heavy synchronous reporting may impact performance, and only a single SELECT can run at a time.

Infrastructure access

Zabbix Cloud does not provide SSH access to the underlying nodes, nor does it permit direct database connections (for example, to port 3306). All configuration, monitoring, and troubleshooting activities must be carried out via the Cloud UI or API, ensuring that the OS and database layers remain isolated and secured.

Active checks interface

Active checks in Cloud automatically create a host interface with an IP unrelated to your on-premises network. By default, this IP may be external. To maintain consistency, you can manually delete or adjust the host interface after creation.

SAML certificate upload

SAML authentication is supported, but uploading a custom certificate or metadata file is not currently available.

Scheduled reports

The default Cloud Email media type uses a script transport and cannot be used for scheduled reports. To send reports by email:

  1. Create a new Email media type.
  2. Assign the email media to your user in User settings > Media.
  3. Select that media type when configuring scheduled reports.

Zabbix agent 2

Zabbix Cloud nodes do not run Zabbix agent 2, so it is not possible to use checks that require it—for example, HTTPS certificate monitoring using the web.certificate.get item.