Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

2 Требования

Аппаратное обеспечение

Память

Zabbix требуется как физическая память, так и память на диске. Очевидно, что объем необходимой памяти на диске зависит от количества наблюдаемых узлов сети и наблюдаемых параметров. Если вы планируете достаточно долгосрочное хранении истории наблюдаемых параметров, то потребуется по крайней мере несколько гигабайт для хранения данных истории в базе данных. Каждый из процессов демона Zabbix требует несколько подключений к серверу базы данных. Объем памяти требуемый на каждое из подключенией к базе данных зависит от настроек базы данных.

Чем больше оперативной памяти вам доступно, тем быстрее работает база данных (а следовательно, и Zabbix)!

CPU

Zabbix и особенно база данных могут потребовать значительных ресурсов процессора в зависимости от количества наблюдаемых параметров и выбранного типа базы данных.

Другое оборудование

Для использования встроенных в Zabbix SMS уведомлений потребуется последовательный порт передачи данных и GSM модем. Конвертер USB-to-serial также будет работать.

Примеры конфигураций оборудования

Следующая таблица приводит примеры конфигураций оборудования для Linux/BSD/Unix платформы.

Примеры размеров и конфигураций оборудования с которых можно начать. Каждая Zabbix инсталляция уникальна. Обязательно сравните производительность вашей системы Zabbix на промежуточном или среде разработки стадиях, чтобы вы смогли полностью понять свои требования перед развертыванием Zabbix инсталляции в производственной среде.

Размер инсталляции Кол-во наблюдаемых метрик1 Ядра CPU/vCPU Память
(ГБ)
База данных Amazon EC22
Маленькая 1 000 2 8 MySQL сервер,
Percona сервер,
MariaDB сервер,
PostgreSQL
m6i.large/m6g.large
Средняя 10 000 4 16 MySQL сервер,
Percona сервер,
MariaDB сервер,
PostgreSQL
m6i.xlarge/m6g.xlarge
Большая 100 000 16 64 MySQL сервер,
Percona сервер,
MariaDB сервер,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
Очень большая 1 000 000 32 96 MySQL сервер,
Percona сервер,
MariaDB сервер,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 1 метрика = 1 элемент данных + 1 триггер + 1 график
2 Пример с Amazon EC2 инстансами общего использования, с использованием ARM64 или x86_64 архитектур. Необходимый тип инстанса, такой как оптимизированный на Compute/Memory/Storage, необходимо выбрать в процессе оценки инсталляции Zabbix и выполнить тестирование перед установкой в производственной среде.

Фактическая конфигурация очень сильно зависит от количества активных элементов данных и частоты обновления (смотрите размер базы данных раздел этой же страницы для получения подробных сведений). Настоятельно рекомендуется запускать базу данных на отдельной машине в случае крупных инсталляций.

Поддерживаемые платформы

В связи с требованиями безопасности и критически важным характером работы системы мониторинга, единственной операционной системой, которая может обеспечить необходимую производительность, отказоустойчивость и гибкость является операционная система UNIX. Zabbix работает на лидирующих на рынке версиях.

Компоненты Zabbix доступны и протестированы на следующих платформах:

Платформа Сервер Агент Агент 2
Linux x x x
IBM AIX x x -
FreeBSD x x -
NetBSD x x -
OpenBSD x x -
HP-UX x x -
Mac OS X x x -
Solaris x x -
Windows - x x

Также Zabbix сервер/агент может работать и на других Unix-подобных операционных системах. Zabbix агент поддерживается на всех версиях Windows для рабочих станций и серверов начиная с XP.

Zabbix отключает дампы памяти, если скомпилирован с шифрованием и не запустится, если система не позволяет отключение дампов памяти.

Требуемое программное обеспечение

Zabbix использует современные веб-сервера, ведущие СУБД, и язык сценариев PHP.

Стороннее внешнее программное обеспечение

Обязательные требования требуются всегда. Дополнительные требования требуются для поддержки отдельных функций.

Программное обеспечение Флаг обязательности Поддерживаемые версии Комментарии
MySQL/Percona One of 8.0.X Требуется, если MySQL (или Percona) используется в качестве основной базы данных Zabbix. Требуется InnoDB модуль. Мы рекомендуем использовать библиотеку MariaDB Connector/C для сборки сервера/прокси.
MariaDB 10.5.00-10.8.X Требуется InnoDB модуль. Мы рекомендуем использовать библиотеку MariaDB Connector/C для сборки сервера/прокси.
Oracle 19c - 21c Требуется, если Oracle используется в качестве основной базы данных Zabbix.
PostgreSQL 13.0-14.X Требуется, если PostgreSQL используется в качестве основной базы данных Zabbix.
TimescaleDB для PostgreSQL 2.0.1-2.7 Требуется, если TimescaleDB используется расширением PostgreSQL базы данных. Убедитесь, что устанавливаете TimescaleDB Community Edition, которая поддерживает сжатие.
SQLite Опционален 3.3.5-3.34.X SQLite поддерживается только с Zabbix прокси. Требуется, если SQLite используется как база данных Zabbix прокси.
smartmontools 7.1 или новее Требуется для Zabbix агента 2.
who Требуется для плагина подсчета пользователей.
dpkg Требуется для system.sw.packages плагина.
pkgtool Требуется для system.sw.packages плагина.
rpm Требуется для system.sw.packages плагина.
pacman Требуется для system.sw.packages плагина.

Хоть Zabbix может работать с базами данных, которые доступны в операционных системах, для наибольшего удобства пользования мы рекомендуем использовать базы данных установленные с официальных репозиториев разработчиков базы данных.

Веб-интерфейс

Минимально поддерживаемая ширина экрана для Zabbix - 1200px.

Обязательные требования требуются всегда. Дополнительные требования требуются для поддержки отдельных функций.

Приложение Версия Комментарии
Apache 1.3.12 или новее
PHP 7.4.0 или новее,
8.0, 8.1
Расширения PHP:
gd 2.0.28 или новее Расширение PHP GD должно поддерживать изображения PNG (--with-png-dir), JPEG (--with-jpeg-dir) и FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 или новее php-xml, если поставляется как отдельный пакет от поставщика.
xmlreader php-xmlreader, iесли поставляется как отдельный пакет от поставщика.
xmlwriter php-xmlwriter, если поставляется как отдельный пакет от поставщика.
session php-session, если поставляется как отдельный пакет от поставщика.
sockets php-net-socket (--enable-sockets). Требуется для поддержки пользовательских скриптов.
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). Требуется для работы переводов.
ldap php-ldap. Требуется только, если в веб-интерфейсе используется LDAP аутентификация.
openssl php-openssl. Требуется только, если в веб-интерфейсе используется SAML аутентификация.
mysqli Требуется, если MySQL используется в качестве базы данных Zabbix.
oci8 Требуется, если Oracle используется в качестве базы данных Zabbix.
pgsql Требуется, если PostgreSQL используется в качестве базы данных Zabbix.

Сторонние библиотеки веб-интерфейса, поставляемые с Zabbix:

Библиотеки Флаг обязательности Минимальная версия Комментарии
jQuery JavaScript библиотека Да 3.6.0 Библиотека JavaScript, которая упрощает процесс кроссбраузерной разработки.
jQuery UI 1.12.1 Набор интерфейсных взаимодействий пользователя, эффектов, виджетов и тем, созданных на основе jQuery.
OneLogin's SAML PHP Toolkit 3.4.1 Набор инструментов PHP, который добавляет поддержку SAML 2.0 аутентификацию для входа в Zabbix.
Symfony Yaml компонент 5.1.0 Добавление поддержки экспорта и импорта элементов конфигурации Zabbix в YAML формате.

Также Zabbix может работать и с предыдущими версиями Apache, MySQL, Oracle, и PostgreSQL.

Для шрифтов помимо используемого по умолчанию DejaVu, может потребоваться функция PHP imagerotate. Если функция отсутствует, при отображении графиков шрифты могут отображаться некорректно. Эта функция доступна только если PHP скомпилирован вместе с GD, что не относится к Debian и некоторым другим дистрибутивам.

Сторонние библиотеки, используемые для написания и отладки кода Zabbix веб-интерфейса:

Библиотека Флаг обязательности Минимальная версия Описание
Composer Нет 2.4.1 Менеджер пакетов уровня приложений для PHP, который обеспечивает стандартный формат для управления зависимостями PHP программных приложений и требуемых библиотек.
PHPUnit 8.5.29 Среда модульного тестирования PHP для тестирования Zabbix веб-интерфейса.
SASS 3.4.22 Язык сценариев препроцессора, который интерпретируется и компилируется в Cascading Style Sheets (CSS).
Веб-браузер на стороне клиента

Cookies и JavaScript должны быть включены.

Поддерживаются последние версии Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari, и Opera.

Реализована политика одного источника для IFrames, что означает, что Zabbix веб-интерфейс нельзя поместить во фреймы на другом домене.

Тем не менее, страницы помещенные в Zabbix фреймы будут иметь доступ к веб-интерфейсу Zabbix(посредством JavaScript), если страница помещенная во фрейм и веб-интерфейс Zabbix располагаются на одном домене. Такая станица как http://secure-zabbix.com/cms/page.html, при помещении в панели на http://secure-zabbix.com/zabbix/, будет иметь полный доступ к Zabbix посредством JS.

Сервер / прокси

Обязательные требования всегда нужно соблюдать. Дополнительные требования требуются для поддержки отдельных функций.

Требование Флаг обязательности Описание
libpcre/libpcre2 Одна из PCRE/PCRE2 библиотек требуется для поддержки Perl совместимых регулярных выражений (PCRE).
Наименование может отличаться в зависимости от дистрибутива GNU/Linux, например 'libpcre3' или 'libpcre1'. Поддерживаются библиотеки PCRE v8.x и PCRE2 v10.x (начиная с Zabbix 6.0.0).
libevent Да Требуется для взаимодействия между процессами. Версия 1.4 или выше.
libpthread Требуется для поддержки мьютексов (mutex) и блокировок на чтение-запись (может быть частью libc).
libresolv Требуется для DNS преобразование (может быть частью libc).
libiconv Требуется для конвертации кодировки / формата текста (может быть частью libc). Обязательно для Zabbix сервер на Linux.
zlib Требуется для поддержки сжатия.
libm Математическая библиотека. Требуется только Zabbix серверу.
libmysqlclient Одна из Требуется, если используется MySQL.
libmariadb Требуется, если используется MariaDB.
libclntsh Требуется, если используется Oracle. Версия 10.0 или новее.
libpq Требуется, если используется PostgreSQL. Версия 9.2 или выше.
libsqlite3 Требуется, если используется Sqlite. Требуется только Zabbix прокси.
OpenIPMI Нет Требуется для поддержки IPMI. Требуется только Zabbix серверу.
libssh2 или libssh Требуется для SSH проверок. Версия 1.0 или выше (libssh2); 0.6.0 или выше (libssh).
libssh поддерживается начиная с Zabbix 4.4.6.
libcurl Требуется для веб-мониторинга, VMware мониторинга, SMTP аутентификации, элементов данных Zabbix агента web.page.*, элементов данных HTTP агента и Elasticsearch (если используется). Рекомендуется версия 7.28.0 или выше.
Требования к версии Libcurl:
- SMTP аутентификация: версия 7.20.0 или новее
- Elasticsearch: версия 7.28.0 или новее
libxml2 Требуется для мониторинга VMware и предобработки XML XPath.
libnetsnmp Требуется для поддержки SNMP. Версия 5.3.0 или новее.
libunixodbc Требуется для мониторинга баз данных.
libgnutls или libopenssl Требуется при использовании шифрования.
Минимальные версии: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Требуется для поддержки LDAP.
fping Требуется для элементов данных ICMP пинг.
Агент
Требование Флаг обязательности Описание
libpcre/libpcre2 Одна из библиотек PCRE требуется для поддержки Perl совместимых регулярных выражений (PCRE).
Наименование может отличаться в зависимости от дистрибутива GNU/Linux, например 'libpcre3' или 'libpcre1'. Поддерживаются библиотеки PCRE v8.x и PCRE2 v10.x (начиная с Zabbix 6.0.0).
Требуется для мониторинга журналов. Также требуется на Windows.
libpthread Требуется для поддержки мьютексов (mutex) и блокировок на чтение-запись (может быть частью libc). Не требуется в Windows.
libresolv Требуется для DNS преобразование (может быть частью libc). Не требуется в Windows.
libiconv Требуется для конвертации кодировки / форматирования текста в UTF-8 в элементах данных журналов, содержимого файлов, в регулярных выражениях файлов и в элементах данных с поиском соответствия по регулярному выражению (может быть частью libc). Не требуется на Windows.
libgnutls или libopenssl Нет Требуется при использовании шифрования.
Минимальные версии: libgnutls - 3.1.18, libopenssl - 1.0.1
На системах Microsoft Windows требуется версия OpenSSL 1.1.1 или выше.
libldap Требуется для поддержки LDAP. Не поддерживается на Windows.
libcurl Требуется для элементов данных web.page.* Zabbix агента. Не поддерживается на Windows.
Рекомендуется версия 7.28.0 или выше.
libmodbus Требуется только, если используется мониторинг Modbus.
Версия 3.0 или новее.

Начиная с версии 5.0.3, Zabbix агент не будет работать на платформах AIX с версией ниже 6.1 TL07 / AIX 7.1 TL01.

Агент 2
Требование Флаг обязательности Описание
libpcre/libpcre2 Одна из PCRE/PCRE2 библиотек требуется для поддержки Perl совместимых регулярных выражений (PCRE).
Наименование может отличаться в зависимости от дистрибутива GNU/Linux, например 'libpcre3' или 'libpcre1'. Поддерживаются библиотеки PCRE v8.x и PCRE2 v10.x (начиная с Zabbix 6.0.0).
Требуется для мониторинга журналов. Также требуется на Windows.
libopenssl Нет Требуется при использовании шифрования.
OpenSSL 1.0.1 или новее требуется на UNIX платформах.
Библиотека OpenSSL должна иметь включенной поддержку PSK. LibreSSL не поддерживается.
На системах Microsoft Windows требуется OpenSSL 1.1.1 или новее.

Библиотеки Golang

Требование Флаг обязательности Минимальная версия Описание
git.zabbix.com/ap/plugin-support Да 0.0.0 Собственная библиотека Zabbix поддержки. В основном для плагинов.
Также используется в плагине MongoDB.
github.com/BurntSushi/locker 0.0.0 Именованые блокировки чтения / записи, синхронный доступ.
github.com/chromedp/cdproto 0.0.0 Сгенерированные команды, типы и события для доменов Chrome DevTools протокола.
github.com/chromedp/chromedp 0.6.0 Поддержка протокола DevTools (генерирование отчетов).
github.com/dustin/gomemcached 0.0.0 Набор инструментов для работы с бинарным протоколом memcached для go.
github.com/eclipse/paho.mqtt.golang 1.2.0 Библиотека для обработки MQTT подключений.
github.com/fsnotify/fsnotify 1.4.9 Кроссплатформенные оповещения файловых систем для Go.
github.com/go-ldap/ldap 3.0.3 Простой функционал LDAP v3 для языка программирования GO.
github.com/go-ole/go-ole 1.2.4 Реализация Win32 ole для golang.
github.com/godbus/dbus 4.1.0 Родные привязки Go для D-Bus.
github.com/go-sql-driver/mysql 1.5.0 Драйвер MySQL.
github.com/godror/godror 0.20.1 Драйвер Oracle БД.
github.com/jackc/pgx/v4 4.8.2 Драйвер PostgreSQL.
github.com/mattn/go-sqlite3 2.0.3 Драйвер Sqlite3.
github.com/mediocregopher/radix/v3 3.5.0 Клиент Redis.
github.com/memcachier/mc/v3 3.0.1 Бинарный клиент Memcached.
github.com/miekg/dns 1.1.43 Библиотека DNS.
github.com/omeid/go-yarn 0.0.1 Встраиваемая фаловая система сопоставления хранилища ключей-строк.
github.com/goburrow/modbus 0.1.0 Отказоустойчивая реализация Modbus.
golang.org/x/sys 0.0.0 Пакеты Go для низкоуровневого взаимодействия с операционной системой.
Также используется в библиотеке поддержки плагинов. Используется в плагине MongoDB.
github.com/natefinch/npipe В Windows 0.0.0 Реализация именованного канала Windows.
Также используется в библиотеке поддержки плагинов. Используется в плагине MongoDB.
github.com/goburrow/serial Да, косвено1 0.1.0 Последовательная библиотека для Modbus.
github.com/pkg/errors 0.9.1 Примитивы обработки простых ошибок.
Используется в плагине MongoDB.
golang.org/x/xerrors 0.0.0 Функции для управления ошибками.
gopkg.in/asn1-ber.v1 1.0.0 Библиотека шифровки / дешифровки для ASN1 BER.
gopkg.in/yaml.v2 2.2.8 Пакет Go для шифровки и дешифровки значений YAML.
github.com/go-stack/stack Нет, косвено1 1.8.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/golang/snappy 0.0.1 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/klauspost/compress 1.13.6 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/xdg-go/pbkdf2 1.0.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/xdg-go/scram 1.0.2 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/xdg-go/stringprep 1.0.2 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/youmark/pkcs8 0.0.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
golang.org/x/crypto 0.0.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
golang.org/x/text 0.3.5 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
golang.org/x/sys 0.0.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.
github.com/natefinch/npipe 0.0.0 Требуемый пакет для плагина MongoDB библиотеки mongo-driver.

1 "Косвено" означает, что используется в одной из библиотек, которые использует агент. Требуется так как Zabbix использует библиотеку, которая использует этот пакет.

Java gateway

Если вы получили Zabbix из репозитория исходных кодов или скачали архив, то необходимые зависимости уже включены в дерево исходного кода.

Если вы получили Zabbix из пакетов вашего дистрибутива, то необходимые зависимости обеспечиваются системой управления пакетами.

В обоих вышеупомянутых случаях, программное обеспечение готово к использованию и скачивать какие-либо дополнительные файлы не нужно.

Однако, если вы хотите использовать другие версии этих зависимостей (например, если вы готовите пакет для определенного дистрибутива Linux), ниже приведен список версий библиотек, для которых подтверждена работоспособность Java gateway. Zabbix также может работать с другими версиями этих библиотек.

Следующая таблица содержит список JAR файлов, которые поставляются вместе в Java gateway в оригинальном коде:

Библиотека Флаг обязательности Комментарии
android-json Да Версия 4.3r1 или новее.
JSON (JavaScript Object Notation) - это облегченный формат обмена данными. Это совместимая с org.json реализация Android, которая была извлечена из Android SDK.
logback-classic Версия 1.2.9 или новее.
logback-core Версия 1.2.9 или новее.
slf4j-api Версия 1.7.32 или новее.

Java gateway может быть скомпилирован с использованием Oracle Java или с использованием OpenJDK (версия 1.6 или новее) с открытым исходным кодом. Пакеты поставляемые Zabbix скомпилированы с использованием OpenJDK. Таблица приведённая ниже, содержит информацию о версиях OpenJDK использованных для сборки пакетов Zabbix в зависимости от дистрибутива:

Дистрибутив Версия OpenJDK
RHEL/CentOS 8 1.8.0
RHEL/CentOS 7 1.8.0
SLES 15 11.0.4
SLES 12 1.8.0
Debian 10 11.0.8
Ubuntu 20.04 11.0.8
Ubuntu 18.04 11.0.8

Номера портов по умолчанию

Для настройки по умолчанию применим следующий список открытых портов по каждому компоненту отдельно:

Компонент Zabbix Номер порта Протокол Тип подключения
Zabbix агент 10050 TCP по требованию
Zabbix агент 2 10050 TCP по требованию
Zabbix сервер 10051 TCP по требованию
Zabbix прокси 10051 TCP по требованию
Zabbix Java gateway 10052 TCP по требованию
Zabbix веб-сервис 10053 TCP по требованию
Zabbix веб-интерфейс 80 HTTP по требованию
443 HTTPS по требованию
Zabbix траппер 10051 TCP по требованию

Эти номера портов должны быть открыты в брандмауэре, чтобы подключения Zabbix были разрешены. Исходящие TCP подключения не требуют явных настроек брандмауэра.

Размер базы данных

Данные конфигурации Zabbix требуют фиксированное количество дискового пространства и сильно не увеличиваются.

Размер базы данных Zabbix в основном зависит от следующих переменных, которые определяют объем хранимых исторических данных:

  • Количество обрабатываемых значений в секунду

Это среднее количество новых значений, которые Zabbix сервер получает каждую секунду. Например: Если имеется 3000 элементов данных с интервалом проверки 60 секунд, то количество обрабатываемых запросов за секунду рассчитывается 3000/60 = 50.

Это означает, что каждую секунду в базу данных Zabbix добавляется 50 новых записей.

  • Настройки очистки истории

Zabbix хранит значения определенный период времени, обычно несколько недель или месяцев. Каждое новое значение требует определенный объем дискового пространства для данных и индексов.

Таким образом, если требуется хранение 30 дней истории и каждую секунду мы получаем 50 новых значений, общее количество значений будет равно примерно (30*24*3600)* 50 = 129.600.000 или около 130М значений.

В зависимости от типа базы данных, типа полученных значений (с плавающей точкой, целое число, строки, файлы журналов и т.д.) может потребоваться от 40 байт до сотен байт дискового пространства для хранения одного значения. Обычно одно значение занимает около 90 байт для числового элемента данных2. В нашем случае это означает, что 130М значений потребуют 130M * 90 байт = 10.9ГБ дискового пространства.

Размер значений текстовых/журнальных элементов данных невозможно предугадать, но вы можете ожидать около 500 байт на значение.

  • Настройки очистки динамики изменений

Zabbix хранит ежечасную статистику значений max/min/avg/count для каждого элемента данных в таблице trends. Эти данные используются для отслеживания динамики изменений и для графиков при отображении большого периода времени. Период в 1 час не является настраиваемым.

Базе данных Zabbix, в зависимости от типа базы данных, требуется около 90 байт на один элемент динамики изменений. Предположим, что если требуется хранить динамику изменений в течении 5 лет. Значения 3000 элементов данных потребуют 3000*24*365* 90 = 2.2ГБ за год, или 11ГБ за 5 лет.

  • Настройки очистки событий

Каждое событие требует около 250 байт дискового пространства1. Сложно точно оценить количество событий, ежедневно генерируемых Zabbix сервером. В самом худшем случае, мы можем предположить, что Zabbix генерирует одно событие в секунду.

По каждому событию восстановления создается запись в event_recovery. Обычно большая часть событий восстанавливается, поэтому мы можем предположить, что в event_recovery будет по одной записи по каждому событию. Это означает дополнительные 80 байт по каждому событию.

Опционально, у событий могут быть теги, каждая запись тега требует приблизительно 100 байт дискового пространства1. Количество тегов по каждому событию (#теги) зависит от конфигурации. Таким образом каждая запись потребует дополнительно #теги * 100 байт дискового пространства.

Это означает, что для того, чтобы хранить события 3 года, потребуется 3*365*24*3600* (250+80+#tags*100) = ~30ГБ+#теги*100 байт дискового пространства2.

1 Больше, когда имеются не-ASCII имена событий, тегов и значения.

2 Приблизительные размеры основаны на MySQL и могут отличаться для других баз данных.

Представленная ниже таблица содержит формулы для расчета требуемого пространства жесткого диска для системы мониторинга Zabbix:

Параметр Формула для расчета занимаемого места(в байтах)
Конфигурация Zabbix Фиксированный размер. Ориентировочно 10МБ или меньше.
История дней*(элементов данных/частота обновления)*24*3600*байт
элементы данных : количество элементов данных
дней : количество дней хранения истории
частота обновления : среднее значение периода проверки элементов данных
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт
Динамика изменений дней*(элементов данных/3600)*24*3600*байт
items : number of items
дней : количество дней хранения динамики изменений
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, около 90 байт.
События дней*событий*24*3600*байт
событий : количество событий в секунду. Одно (1) событие в худшем случае.
дней : количество дней хранения событий
байт : количество байт, требуемых для одного значения, зависит от типа базы данных, обычно примерно 330 + среднее количество тегов по каждому событию * 100 байт.

И так, общее количество требуемого места на жестком диске рассчитывается:
Конфигурация + История + Динамика изменений + События
Дисковое пространство НЕ будет зарезервировано незамедлительно после установки Zabbix. Размер базы данных будет постепенно увеличиваться и остановится по достижении определенного момента, зависящего от настроек очистки базы данных.

Синхронизация времени

Очень важно иметь точную дату и время системы на сервере с запущенным Zabbix. ntpd один из самых популярных демонов синхронизации времени узла с временем на остальных серверах. Настоятельно рекомендуется поддерживать синхронизированное время на всех системах, где работают Zabbix компоненты.