Требования

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

Память

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

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

CPU

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

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

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

Примеры аппаратной конфигурации

В таблице приведены примеры аппаратной конфигурации при условии использования платформы Linux/BSD/Unix.

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

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

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

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

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

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

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

Платформа Сервер Агент Агент 2 Комментарий
Linux x x x
Windows - x x Zabbix агент поддерживается на всех версиях Windows для рабочих станций и серверов, начиная с XP (64-битная)/Server 2003.

Zabbix агент 2 поддерживается на всех версиях Windows для рабочих станций и серверов, начиная с Windows 10 (32-битная)/Server 2016, поскольку, чтобы предотвратить критические уязвимости безопасности, компилируется только с поддерживаемыми версиями Go. Начиная с Go 1.21, повышены минимальные необходимые версии Windows [en], поэтому минимальной версией Windows для Zabbix агента 2 является Windows 10/Server 2016.
Mac OS X x x -
IBM AIX x x - Zabbix агент не будет работать на платформах AIX ниже версий 6.1 TL07 / 7.1 TL01.
FreeBSD x x -
OpenBSD x x -
Solaris x x -
NetBSD x x -
HP-UX x x -

Zabbix сервер/агент может работать также и на других Unix-подобных операционных системах.

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

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

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

Стороннее внешнее сопутствующее ПО

Если указано как обязательное, требуемое ПО/библиотека является строго необходимым. Необязательные компоненты нужны для поддержки некоторых конкретных функций.

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.4.0-9.7.X Требуется, если MySQL (или Percona) используется как backend-база данных Zabbix. Требуется движок InnoDB.

Для сборки сервера/прокси рекомендуем использовать библиотеку C API (libmysqlclient).
MariaDB 10.11.00-12.3.X Требуется движок InnoDB.

Рекомендуемая версия — 12.3.

Для сборки сервера/прокси рекомендуем использовать библиотеку MariaDB Connector/C.

См. также: Возможные взаимные блокировки с MariaDB и Доступ к элементам интерфейса с MariaDB 10.5.1-10.5.9.
PostgreSQL 15.0-18.X Требуется, если PostgreSQL используется как backend-база данных Zabbix.
В зависимости от размера установки может потребоваться увеличить параметр конфигурации PostgreSQL work_mem (значение по умолчанию — 4MB), чтобы объем памяти, используемый базой данных для конкретной операции, был достаточным, а выполнение запросов не занимало слишком много времени.
TimescaleDB for PostgreSQL 2.20.X-2.28.X Требуется, если TimescaleDB используется как расширение базы данных PostgreSQL. Убедитесь, что установлена TimescaleDB Community Edition, поддерживающая сжатие.

Подробности о совместимости версий PostgreSQL и TimescaleDB см. в документации TimescaleDB.
Elasticsearch 7.X Требуется, если Elasticsearch используется как backend-база данных Zabbix.
Elasticsearch можно использовать только для хранения исторических данных, и он поддерживается только с серверами Zabbix. Поддержка Elasticsearch в настоящее время является экспериментальной. См. также требуемое ПО для сервера/прокси.
ClickHouse 25.8.22.X-26.4.X Требуется, если ClickHouse используется как backend-база данных Zabbix.
ClickHouse можно использовать только для хранения исторических данных, и он поддерживается только с серверами Zabbix.
SQLite Optional 3.3.5-3.53.X SQLite поддерживается только с прокси Zabbix. Требуется, если SQLite используется как база данных прокси Zabbix.
smartmontools 7.1 or later Требуется для Zabbix agent 2.
who Требуется для плагина подсчета пользователей.
dpkg Требуется для плагина system.sw.packages.
pkgtool Требуется для плагина system.sw.packages.
rpm Требуется для плагина system.sw.packages.
pacman Требуется для плагина system.sw.packages.
q applets qlist и qsize как часть q applets требуются для плагина system.sw.packages в Gentoo Linux.

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

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

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

Если указано как обязательное, требуемое программное обеспечение/библиотека строго необходимо. Необязательные компоненты нужны для поддержки некоторых конкретных функций.

Software Mandatory status Supported versions Comments
PHP Yes 8.2.0 - 8.5.X
Apache One of 2.4 or later
Nginx 1.20 or later
MySQL One of See Third-party external surrounding software
PostgreSQL
PHP extensions
mysqli Yes Required if MySQL is used as Zabbix backend database.
pgsql Required if PostgreSQL is used as Zabbix backend database.
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); required for user script support.
gd 2.0.28 or later php-gd (if provided as a separate package by the distributor); PHP GD extension must support PNG images (--with-png-dir), JPEG images (--with-jpeg-dir), and FreeType 2 (--with-freetype-dir). Version 2.3.0 or later may be required to avoid possible text overlapping in graphs for some frontend languages.
libxml 2.6.15 or later php-xml (if provided as a separate package by the distributor)
xmlwriter php-xmlwriter (if provided as a separate package by the distributor)
xmlreader php-xmlreader (if provided as a separate package by the distributor)
ctype php-ctype (--enable-ctype)
session php-session (if provided as a separate package by the distributor)
ldap No php-ldap; required for LDAP authentication.
openssl php-openssl; required for SAML authentication.
gettext php-gettext (--with-gettext); required for translations.
cURL 7.19.4 or later php-curl; required for Duo Universal Prompt MFA, and SMTP authentication.

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

Library Mandatory status Supplied version Comments
jQuery JavaScript Library Yes 3.6.0 JavaScript library that simplifies the process of cross-browser development.
jQuery UI 1.12.1 A set of user interface interactions, effects, widgets, and themes built on top of jQuery.
SAML PHP Toolkit 4.3.1 A PHP toolkit that adds SAML 2.0 authentication support to be able to sign in to Zabbix.
Duo Universal PHP library 1.1.2 A PHP library that adds Duo Universal Prompt multi-factor authentication support for Zabbix.
Symfony Yaml Component 5.1.0 Adds support to export and import Zabbix configuration elements in the YAML format.

Zabbix may work on previous versions of Apache, MySQL, and PostgreSQL as well.

For other fonts than the default DejaVu, PHP function imagerotate might be required. If it is missing, these fonts might be rendered incorrectly when a graph is displayed. This function is only available if PHP is compiled with bundled GD, which is not the case in Debian and other distributions.

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

Library Mandatory status Minimum version Description
Composer No 2.4.1 An application-level package manager for PHP that provides a standard format for managing dependencies of PHP software and required libraries.
PHPUnit 8.5.29 A PHP unit testing framework for testing Zabbix frontend.
SASS 3.4.22 A preprocessor scripting language that is interpreted and compiled into 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.

Server/proxy

Если указано как обязательное, требуемое программное обеспечение/библиотека строго необходимо. Необязательные нужны для поддержки некоторых конкретных функций.

Requirement Mandatory status Description
libpcre2 Yes Требуется библиотека PCRE2 для поддержки Perl Compatible Regular Expression (PCRE).
Поддерживается PCRE2 v10.x.
libevent Требуется для межпроцессного взаимодействия. Версия 2.0.10 или выше.
libevent-pthreads Требуется для межпроцессного взаимодействия.
libpthread Требуется для поддержки mutex и блокировок read-write lock (может входить в состав libc).
libresolv Требуется для разрешения DNS-имен (может входить в состав libc).
libiconv Требуется для кодирования/преобразования форматов текста (может входить в состав libc). Обязательна для сервера Zabbix в Linux.
libz Требуется для поддержки сжатия.
libm Математическая библиотека. Требуется только серверу Zabbix.
libmysqlclient One of Требуется, если используется MySQL.
libmariadb Требуется, если используется MariaDB.
libpq5 Требуется, если используется PostgreSQL; версия libpq5 должна совпадать с версией используемой базы данных PostgreSQL или быть выше нее.
libsqlite3 Требуется, если используется SQLite. Требуется только для прокси Zabbix.
libOpenIPMI No Требуется для поддержки IPMI. Требуется только серверу Zabbix.
libssh2 or libssh Требуется для проверок SSH. Версия 1.8.0 или выше (libssh2); 0.9.0 или выше (libssh).
libcurl Требуется для следующих функций:
- элементы данных Web monitoring, VMware monitoring и HTTP agent (для всех: версия 7.19.1 или выше);
- элементы данных агента Zabbix web.page.* (версия 7.19.1 или выше; см. также требования к агент);
- SMTP authentication (Basic: версия 7.20.0 или выше; OAuth: версия 7.33 или выше; см. также требования к веб-интерфейс);
- Elasticsearch (версия 7.28.0 или выше).
Рекомендуется версия 7.28.0 или выше для всех функций.
Чтобы использовать обновленные возможности cURL для элементов данных web.page.*, перезапустите сервер/прокси Zabbix.
Для SMTP authentication используйте пакет libcurl-full во время выполнения.
libxml2 Требуется для VMware monitoring и предварительной обработки XML XPath.
net-snmp Требуется для поддержки SNMP. Версия 5.3.0 или выше.
Поддержка надежных протоколов шифрования (AES192/AES192C, AES256/AES256C) доступна начиная с библиотеки net-snmp 5.8; в системах на базе RHEL 8+ рекомендуется использовать net-snmp 5.8.15 или более позднюю версию.
libunixodbc Требуется для database monitoring.
libgnutls or libopenssl Требуется при использовании encryption.
Минимальные версии: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Требуется для поддержки LDAP.
fping Требуется для ICMP ping items.
c-ares Требуется для асинхронного разрешения DNS, если Zabbix настроен с опцией --with-ares. В противном случае будет использоваться libevent.
Минимальная версия: 1.16.0. Функция кэширования DNS-запросов и failover (кэш запросов включен по умолчанию) требует c-ares 1.26.0 или более поздней версии. В системах, где c-ares предоставляется пакетом ОС, убедитесь, что установленная библиотека времени выполнения предоставляет возможности resolver, необходимые для кэширования DNS и failover.
Агент
Requirement Mandatory status Description
libpcre2 Yes Требуется библиотека PCRE2 для поддержки Perl Compatible Regular Expression (PCRE).
Поддерживается PCRE2 v10.x.
Требуется для мониторинга журналов. Также требуется в Windows.
libpthread Требуется для поддержки mutex и read-write lock (может быть частью libc). В Windows не требуется.
libresolv Требуется для разрешения DNS (может быть частью libc). В Windows не требуется.
libiconv Требуется для преобразования текстовой кодировки/формата в UTF-8 в элементах данных журнала, содержимого файлов, регулярных выражений файлов и элементах данных regmatch (может быть частью libc). В Windows не требуется.
libgnutls or libopenssl No Требуется при использовании шифрования.
Минимальные версии: libgnutls - 3.1.18, libopenssl - 1.0.1
В Microsoft Windows требуется OpenSSL 1.1.1 или более поздняя версия.
libldap Требуется, если используется LDAP. Не поддерживается в Windows.
libcurl Требуется для расширенной поддержки элементов данных Zabbix agent web.page.*.
Без libcurl доступна базовая функциональность (например, web.page.get[http://example.com]). С libcurl агент поддерживает дополнительные возможности, такие как HTTP URL с учетными данными (например, http://user:[email protected]) и HTTPS URL.
Требуется версия 7.19.1 или выше (рекомендуется 7.28.0 или выше).
Чтобы использовать обновленные возможности cURL, перезапустите агент Zabbix.
libmodbus Требуется только при использовании мониторинга Modbus.
Версия 3.0 или выше.
Агент 2
Requirement Mandatory status Description
Go Yes Требуется для сборки Zabbix agent 2 и его плагинов из исходного кода.
Поддерживается Go 1.25 или более поздняя версия. См. go.dev для инструкций по установке.
Библиотеки Go, используемые Zabbix agent 2 и его плагинами, перечислены в репозитории Zabbix Git (библиотеки, помеченные как indirect в репозитории, являются зависимостями других требуемых библиотек):
- Zabbix agent 2
- Plugin support
- PostgreSQL
- MongoDB
- MSSQL
- Ember+
- NVIDIA GPU
- Example plugin
libpcre2 Yes Для поддержки Perl Compatible Regular Expression (PCRE) требуется библиотека PCRE2.
Поддерживается PCRE2 v10.x.
Требуется для мониторинга логов. Также требуется в Windows.
libopenssl No Требуется при использовании шифрования.
На платформах UNIX требуется OpenSSL 1.0.1 или более поздняя версия.
Библиотека OpenSSL должна иметь включенную поддержку PSK. LibreSSL не поддерживается.
В системах Microsoft Windows требуется OpenSSL 1.1.1 или более поздняя версия.
Веб-сервис

Для создания отчётов по расписанию с использованием веб-сервиса Zabbix поддерживается последняя стабильная версия Google Chrome.

Версия Go, требуемая для построения веб-сервиса, совпадает с той, которая используется для Zabbix агента 2.

Java gateway

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

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

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

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

В следующей таблице перечислены JAR-файлы, которые в настоящее время входят в состав Java gateway в исходном коде:

Library Mandatory status Bundled version Comments
android-json Yes 4.3r1 JSON (JavaScript Object Notation) — это легковесный формат обмена данными. Это реализация, совместимая с org.json, извлеченная из Android SDK.
logback-classic 1.5.16
logback-core 1.5.16
slf4j-api 2.0.16

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

Distribution OpenJDK package
AlmaLinux 9 java-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
AlmaLinux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.332.b09-2; arm64: 1.8.0.382.b05-2)
Amazon Linux 2023 java-22-amazon-corretto-devel (amd64, arm64: 22.0.2+9-1)
CentOS Stream 9 java-11-openjdk-devel (amd64, arm64: 11.0.18.0.10-3)
CentOS Stream 8 java-1.8.0-openjdk-devel (amd64, arm64: 1.8.0.362.b08-3)
CentOS 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Debian 12 default-jdk-headless (amd64, arm64: 2:1.17-74)
Debian 11 default-jdk-headless (amd64: 2:1.11-72)
OpenSUSE Leap 15 java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Oracle Linux 9 java-11-openjdk-devel (amd64: 11.0.19.0.7-4.0.1; arm64: 11.0.20.0.8-2.0.1)
Oracle Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4.0.1); java-11-openjdk-devel (arm64: 11.0.20.0.8-3.0.1)
Oracle Linux 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Raspberry Pi OS 12 default-jdk-headless (arm64, armhf: 2:1.17-74)
Raspberry Pi OS 11 default-jdk-headless (arm64: 2:1.11-72; armhf: 2:1.11-72+b4)
RHEL 9 java-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
RHEL 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
RHEL 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Rocky Linux 9 java-11-openjdk-devel (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)
Rocky Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
SLES 15 java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Ubuntu 24.04 default-jdk-headless (amd64, arm64: 2:1.21-75+exp1)
Ubuntu 22.04 default-jdk-headless (amd64, arm64: 2:1.11-72build2)
Ubuntu 20.04 default-jdk-headless (amd64, arm64: 2:1.11-72)

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

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

Компонент 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 новых значений.

  • Настройки housekeeper для истории

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

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

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

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

  • Настройки housekeeper для трендов

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

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

  • Настройки housekeeper для событий

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

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

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

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

1 Больше при наличии не-ASCII имен событий, тегов и значений.
2 Оценки размера основаны на MySQL и могут отличаться для других баз данных.

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

Параметр Формула для требуемого объема дискового пространства (в байтах)
Конфигурация Zabbix Фиксированный размер. Обычно 10MB или меньше.
История days*(items/refresh rate)*24*3600*bytes
items : количество элементов данных
days : количество дней хранения истории
refresh rate : средний интервал обновления элементов данных
bytes : количество байт, необходимое для хранения одного значения, зависит от движка базы данных, обычно ~90 байт.
Тренды days*(items/3600)*24*3600*bytes
items : количество элементов данных
days : количество дней хранения истории
bytes : количество байт, необходимое для хранения одного тренда, зависит от движка базы данных, обычно ~90 байт.
События days*events*24*3600*bytes
events : количество событий в секунду. В худшем случае — одно (1) событие в секунду.
days : количество дней хранения истории
bytes : количество байт, необходимое для хранения одного события, зависит от движка базы данных, обычно ~330 + среднее количество тегов на событие * 100 байт.

Итак, общий требуемый объем дискового пространства можно рассчитать как:

Конфигурация + История + Тренды + События

Дисковое пространство НЕ будет использоваться сразу после установки Zabbix. Размер базы данных будет расти, а затем в какой-то момент перестанет увеличиваться, что зависит от настроек housekeeper.

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

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

Требования к сети

Следующий список открытых портов по компонентам применим к конфигурации по умолчанию.

Компоненты Порт
Веб-интерфейс http на 80, https на 443
Сервер 10051 (для использования с активными прокси/агентами)
Активный прокси 10051
Пассивный прокси 10051
Агент 2 10050
Траппер
JavaGateway 10052
Веб-сервис 10053

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