Memory
Zabbix requires both physical and disk memory. The amount of required disk memory obviously depends on the number of hosts and parameters that are being monitored. If you're planning to keep a long history of monitored parameters, you should be thinking of at least a couple of gigabytes to have enough space to store the history in the database. Each Zabbix daemon process requires several connections to a database server. The amount of memory allocated for the connection depends on the configuration of the database engine.
The more physical memory you have, the faster the database (and therefore Zabbix) works.
CPU
Zabbix and especially Zabbix database may require significant CPU resources depending on number of monitored parameters and chosen database engine.
Other hardware
A serial communication port and a serial GSM modem are required for using SMS notification support in Zabbix. USB-to-serial converter will also work.
The table provides examples of hardware configuration, assuming a Linux/BSD/Unix platform.
These are size and hardware configuration examples to start with. Each Zabbix installation is unique. Make sure to benchmark the performance of your Zabbix system in a staging or development environment, so that you can fully understand your requirements before deploying the Zabbix installation to its production environment.
Installation size | Monitored metrics1 | CPU/vCPU cores | Memory (GiB) |
Database | Amazon EC22 |
---|---|---|---|---|---|
Small | 1 000 | 2 | 8 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL |
m6i.large/m6g.large |
Medium | 10 000 | 4 | 16 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL |
m6i.xlarge/m6g.xlarge |
Large | 100 000 | 16 | 64 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL, Oracle |
m6i.4xlarge/m6g.4xlarge |
Very large | 1 000 000 | 32 | 96 | MySQL Server, Percona Server, MariaDB Server, PostgreSQL, Oracle |
m6i.8xlarge/m6g.8xlarge |
1 1 metric = 1 item + 1 trigger + 1 graph
2 Example with Amazon general purpose EC2 instances, using ARM64 or x86_64 architecture, a proper instance type like Compute/Memory/Storage optimised should be selected during Zabbix installation evaluation and testing before installing in its production environment.
Actual configuration depends on the number of active items and refresh rates very much (see database size section of this page for details). It is highly recommended to run the database on a separate server for large installations.
Due to security requirements and the mission-critical nature of the monitoring server, UNIX is the only operating system that can consistently deliver the necessary performance, fault tolerance, and resilience. Zabbix operates on market-leading versions.
Zabbix components are available and tested for the following platforms:
Platform | Server | Agent | Agent2 |
---|---|---|---|
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 server/agent may work on other Unix-like operating systems as well. Zabbix agent is supported on all Windows desktop and server versions since XP (XP 64-bit version, since Zabbix 6.2).
To prevent critical security vulnerabilities in Zabbix agent 2, it is compiled only with supported Go releases. As of Go 1.21, the minimum required Windows versions are raised; therefore, since Zabbix 6.4.12, the minimum Windows version for Zabbix agent 2 is Windows 10/Server 2016.
Zabbix disables core dumps if compiled with encryption and does not start if the system does not allow disabling of core dumps.
Zabbix is built around modern web servers, leading database engines, and PHP scripting language.
If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.
Software | Mandatory status | Supported versions | Comments |
---|---|---|---|
MySQL/Percona | One of | 8.0.30-9.0.X | Required if MySQL (or Percona) is used as Zabbix backend database. InnoDB engine is required. Added support for MySQL versions: - 8.1 since Zabbix 6.4.6; - 8.2 since Zabbix 6.4.11; - 8.3 since Zabbix 6.4.12; - 8.4 since Zabbix 6.4.17; - 9.0 since Zabbix 6.4.18. We recommend using the C API (libmysqlclient) library for building server/proxy. |
MariaDB | 10.5.00-11.5.X | InnoDB engine is required. The recommended version is 10.5. We recommend using the MariaDB Connector/C library for building server/proxy. Added support for MariaDB versions: - 10.11.X since Zabbix 6.4.1; - 11.0.X since Zabbix 6.4.6; - 11.1.X since Zabbix 6.4.8; - 11.2.X since Zabbix 6.4.12; - 11.3.X since Zabbix 6.4.14; - 11.4.X since Zabbix 6.4.17; - 11.5.X since Zabbix 6.4.19. See also: Possible deadlocks with MariaDB. |
|
Oracle | 19c - 21c | Required if Oracle is used as Zabbix backend database. | |
PostgreSQL | 13.0-17.X | Required if PostgreSQL is used as Zabbix backend database. Depending on the installation size, it might be required to increase PostgreSQL work_mem configuration property (4MB being the default value), so that the amount of memory used by the database for particular operation is sufficient and query execution does not take too much time. Added support for PostgreSQL versions: - 16.X since Zabbix 6.4.8; - 17.X since Zabbix 6.4.20. |
|
TimescaleDB for PostgreSQL | 2.1.0-2.17.X | Required if TimescaleDB is used as a PostgreSQL database extension. Make sure to install TimescaleDB Community Edition, which supports compression. Note that PostgreSQL 15 is supported since TimescaleDB 2.10. You may also refer to the Timescale documentation for details regarding PostgreSQL and TimescaleDB version compatibility. Added support for TimescaleDB versions: - 2.10 since Zabbix 6.4.1; - 2.11 since Zabbix 6.4.4; - 2.12 since Zabbix 6.4.9; - 2.13 since Zabbix 6.4.10; - 2.14 since Zabbix 6.4.13; - 2.15 since Zabbix 6.4.17; - 2.16 since Zabbix 6.4.19; - 2.17 since Zabbix 6.4.20. |
|
SQLite | Optional | 3.3.5-3.34.X | SQLite is only supported with Zabbix proxies. Required if SQLite is used as Zabbix proxy database. |
smartmontools | 7.1 or later | Required for Zabbix agent 2. | |
who | Required for the user count plugin. | ||
dpkg | Required for the system.sw.packages plugin. | ||
pkgtool | Required for the system.sw.packages plugin. | ||
rpm | Required for the system.sw.packages plugin. | ||
pacman | Required for the system.sw.packages plugin. |
Although Zabbix can work with databases available in the operating systems, for the best experience, we recommend using databases installed from the official database developer repositories.
The minimum supported screen width for Zabbix frontend is 1200px.
If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.
Software | Mandatory status | Version | Comments |
---|---|---|---|
Apache | One of | 2.4 or later | |
Nginx | 1.20 or later | ||
PHP | Yes | 7.4.0 - 8.3.X | It is recommended to use PHP 8.0 or newer as PHP 7.4 is out of support. Added support for PHP versions: - 8.3.X since Zabbix 6.4.11. |
PHP extensions: | |||
gd | Yes | 2.0.28 or later | PHP GD extension must support PNG images (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir). Version 2.3.0 or later might be required to avoid possible text overlapping in graphs for some frontend languages. |
bcmath | php-bcmath (--enable-bcmath) | ||
ctype | php-ctype (--enable-ctype) | ||
libXML | 2.6.15 or later | php-xml, if provided as a separate package by the distributor. | |
xmlreader | php-xmlreader, if provided as a separate package by the distributor. | ||
xmlwriter | php-xmlwriter, if provided as a separate package by the distributor. | ||
session | php-session, if provided as a separate package by the distributor. | ||
sockets | php-net-socket (--enable-sockets). Required for user script support. | ||
mbstring | php-mbstring (--enable-mbstring) | ||
gettext | php-gettext (--with-gettext). Required for translations to work. | ||
ldap | No | php-ldap. Required only if LDAP authentication is used in the frontend. | |
openssl | php-openssl. Required only if SAML authentication is used in the frontend. | ||
mysqli | Required if MySQL is used as Zabbix backend database. | ||
oci8 | Required if Oracle is used as Zabbix backend database. | ||
pgsql | Required if PostgreSQL is used as Zabbix backend database. |
Third-party frontend libraries that are supplied with Zabbix:
Library | Mandatory status | Minimum 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.0.0 | A PHP toolkit that adds SAML 2.0 authentication support to be able to sign in to 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, Oracle, 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.
Third-party libraries used for writing and debugging Zabbix frontend code:
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 and JavaScript must be enabled.
The latest stable versions of Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari, and Opera are supported.
The same-origin policy for IFrames is implemented, which means that Zabbix cannot be placed in frames on a different domain.
Still, pages placed into a Zabbix frame will have access to Zabbix frontend (through JavaScript) if the page that is placed in the frame and Zabbix frontend are on the same domain. A page like http://secure-zabbix.com/cms/page.html
, if placed into dashboards on http://secure-zabbix.com/zabbix/
, will have full JS access to Zabbix.
If stated as mandatory, the required software/library is strictly necessary. Optional ones are needed for supporting some specific function.
Requirement | Mandatory status | Description |
---|---|---|
libpcre/libpcre2 | One of | PCRE/PCRE2 library is required for Perl Compatible Regular Expression (PCRE) support. The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported. |
libevent | Yes | Required for inter-process communication. Version 1.4 or higher. |
libevent-pthreads | Required for inter-process communication. | |
libpthread | Required for mutex and read-write lock support (could be part of libc). | |
libresolv | Required for DNS resolution (could be part of libc). | |
libiconv | Required for text encoding/format conversion (could be part of libc). Mandatory for Zabbix server on Linux. | |
libz | Required for compression support. | |
libm | Math library. Required by Zabbix server only. | |
libmysqlclient | One of | Required if MySQL is used. |
libmariadb | Required if MariaDB is used. | |
libclntsh | Required if Oracle is used; libclntsh version must match or be higher than the version of the Oracle database used. | |
libpq5 | Required if PostgreSQL is used; libpq5 version must match or be higher than the version of the PostgreSQL database used. | |
libsqlite3 | Required if Sqlite is used. Required for Zabbix proxy only. | |
libOpenIPMI | No | Required for IPMI support. Required for Zabbix server only. |
libssh2 or libssh | Required for SSH checks. Version 1.0 or higher (libssh2); 0.9.0 or higher (libssh). libssh is supported since Zabbix 4.4.6. |
|
libcurl | Required for web monitoring, VMware monitoring, SMTP authentication, web.page.* Zabbix agent items, HTTP agent items and Elasticsearch (if used). Version 7.28.0 or higher is recommended.Libcurl version requirements: - SMTP authentication: version 7.20.0 or higher - Elasticsearch: version 7.28.0 or higher |
|
libxml2 | Required for VMware monitoring and XML XPath preprocessing. | |
net-snmp | Required for SNMP support. Version 5.3.0 or higher. Support of strong encryption protocols (AES192/AES192C, AES256/AES256C) is available starting with net-snmp library 5.8; on RHEL 8+ based systems it is recommended to use net-snmp 5.8.15 or later. |
|
libunixodbc | Required for database monitoring. | |
libgnutls or libopenssl | Required when using encryption. Minimum versions: libgnutls - 3.1.18, libopenssl - 1.0.1 |
|
libldap | Required for LDAP support. | |
fping | Required for ICMP ping items. |
Requirement | Mandatory status | Description |
---|---|---|
libpcre/libpcre2 | One of | PCRE/PCRE2 library is required for Perl Compatible Regular Expression (PCRE) support. The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported. Required for log monitoring. Also required on Windows. |
libpthread | Yes | Required for mutex and read-write lock support (could be part of libc). Not required on Windows. |
libresolv | Required for DNS resolution (could be part of libc). Not required on Windows. | |
libiconv | Required for text encoding/format conversion to UTF-8 in log items, file content, file regex and regmatch items (could be part of libc). Not required on Windows. | |
libgnutls or libopenssl | No | Required if using encryption. Minimum versions: libgnutls - 3.1.18, libopenssl - 1.0.1 On Microsoft Windows OpenSSL 1.1.1 or later is required. |
libldap | Required if LDAP is used. Not supported on Windows. | |
libcurl | Required for web.page.* Zabbix agent items. Not supported on Windows.Version 7.28.0 or higher is recommended. |
|
libmodbus | Only required if Modbus monitoring is used. Version 3.0 or higher. |
Starting from version 5.0.3, Zabbix agent will not work on AIX platforms below versions 6.1 TL07 / AIX 7.1 TL01.
Requirement | Mandatory status | Description |
---|---|---|
libpcre/libpcre2 | One of | PCRE/PCRE2 library is required for Perl Compatible Regular Expression (PCRE) support. The naming may differ depending on the GNU/Linux distribution, for example 'libpcre3' or 'libpcre1'. PCRE v8.x and PCRE2 v10.x (from Zabbix 6.0.0) are supported. Required for log monitoring. Also required on Windows. |
libopenssl | No | Required when using encryption. OpenSSL 1.0.1 or later is required on UNIX platforms. The OpenSSL library must have PSK support enabled. LibreSSL is not supported. On Microsoft Windows systems OpenSSL 1.1.1 or later is required. |
Go libraries
Requirement | Mandatory status | Minimum version | Description |
---|---|---|---|
git.zabbix.com/ap/plugin-support | Yes | 1.X.X | Zabbix own support library. Mostly for plugins. |
github.com/BurntSushi/locker | 0.0.0 | Named read/write locks, access sync. | |
github.com/chromedp/cdproto | 0.0.0 | Generated commands, types, and events for the Chrome DevTools Protocol domains. | |
github.com/chromedp/chromedp | 0.6.0 | Chrome DevTools Protocol support (report generation). | |
github.com/dustin/gomemcached | 0.0.0 | A memcached binary protocol toolkit for go. | |
github.com/eclipse/paho.mqtt.golang | 1.2.0 | A library to handle MQTT connections. | |
github.com/fsnotify/fsnotify | 1.4.9 | Cross-platform file system notifications for Go. | |
github.com/go-ldap/ldap | 3.0.3 | Basic LDAP v3 functionality for the Go programming language. | |
github.com/go-ole/go-ole | 1.2.4 | Win32 ole implementation for Go. | |
github.com/godbus/dbus | 4.1.0 | Native Go bindings for D-Bus. | |
github.com/go-sql-driver/mysql | 1.5.0 | MySQL driver. | |
github.com/godror/godror | 0.20.1 | Oracle DB driver. | |
github.com/mattn/go-sqlite3 | 2.0.3 | Sqlite3 driver. | |
github.com/mediocregopher/radix/v3 | 3.5.0 | Redis client. | |
github.com/memcachier/mc/v3 | 3.0.1 | Binary Memcached client. | |
github.com/miekg/dns | 1.1.43 | DNS library. | |
github.com/omeid/go-yarn | 0.0.1 | Embeddable filesystem mapped key-string store. | |
github.com/goburrow/modbus | 0.1.0 | Fault-tolerant implementation of Modbus. | |
golang.org/x/sys | 0.0.0 | Go packages for low-level interactions with the operating system. Also used in plugin support lib. Used in MongoDB and PostgreSQL plugins. |
|
github.com/Microsoft/go-winio | On Windows. Yes, indirect1 |
0.6.0 | Windows named pipe implementation. Also used in plugin support lib. Used in MongoDB and PostgreSQL plugins. |
github.com/goburrow/serial | Yes, indirect1 | 0.1.0 | Serial library for Modbus. |
golang.org/x/xerrors | 0.0.0 | Functions to manipulate errors. | |
gopkg.in/asn1-ber.v1 | 1.0.0 | Encoding/decoding library for ASN1 BER. | |
github.com/go-stack/stack | No, indirect1 | 1.8.0 | |
github.com/golang/snappy | 0.0.1 | ||
github.com/klauspost/compress | 1.13.6 | ||
github.com/xdg-go/pbkdf2 | 1.0.0 | ||
github.com/xdg-go/scram | 1.0.2 | ||
github.com/xdg-go/stringprep | 1.0.2 | ||
github.com/youmark/pkcs8 | 0.0.0 |
1 "Indirect" means that it is used in one of the libraries that the agent uses. It's required since Zabbix uses the library that uses the package.
See also dependencies for loadable plugins:
If you obtained Zabbix from the source repository or an archive, then the necessary dependencies are already included in the source tree.
If you obtained Zabbix from your distribution's package, then the necessary dependencies are already provided by the packaging system.
In both cases above, the software is ready to be used and no additional downloads are necessary.
If, however, you wish to provide your versions of these dependencies (for instance, if you are preparing a package for some Linux distribution), below is the list of library versions that Java gateway is known to work with. Zabbix may work with other versions of these libraries, too.
The following table lists JAR files that are currently bundled with Java gateway in the original code:
Library | Mandatory status | Minimum version | Comments |
---|---|---|---|
android-json | Yes | 4.3r1 | JSON (JavaScript Object Notation) is a lightweight data-interchange format. This is the org.json compatible Android implementation extracted from the Android SDK. |
logback-classic | 1.2.9 | ||
logback-core | 1.2.9 | ||
slf4j-api | 1.7.32 |
Java gateway can be built using either Oracle Java or open source OpenJDK (version 1.6 or newer). Packages provided by Zabbix are compiled using OpenJDK. The following table lists OpenJDK packages used for building Zabbix packages by distribution:
Distribution | OpenJDK package |
---|---|
Debian 12 | default-jdk-headless (amd64, arm64: 2:1.17-74) |
Debian 11 | default-jdk-headless (amd64: 2:1.11-72) |
Debian 10 | default-jdk-headless (amd64, i386: 2:1.11-71) |
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 11 | default-jdk-headless (arm64: 2:1.11-72; armhf: 2:1.11-72+b4) |
Raspberry Pi OS 10 | default-jdk (armhf: 2:1.11-71+b2) |
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) |
SLES 15 | java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1) |
SLES 12 | java-1_8_0-openjdk-devel (amd64: 1.8.0.252-27.45.6) |
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) |
Ubuntu 18.04 | default-jdk (amd64: 2:1.11-68ubuntu1~18.04.1; i386: 2:1.10-63ubuntu1~02) |
The following list of open ports per component is applicable for default configuration:
Zabbix component | Port number | Protocol | Type of connection |
---|---|---|---|
Zabbix agent | 10050 | TCP | on demand |
Zabbix agent 2 | 10050 | TCP | on demand |
Zabbix server | 10051 | TCP | on demand |
Zabbix proxy | 10051 | TCP | on demand |
Zabbix Java gateway | 10052 | TCP | on demand |
Zabbix web service | 10053 | TCP | on demand |
Zabbix frontend | 80 | HTTP | on demand |
443 | HTTPS | on demand | |
Zabbix trapper | 10051 | TCP | on demand |
The port numbers should be open in firewall to enable Zabbix communications. Outgoing TCP connections usually do not require explicit firewall settings.
Zabbix configuration data require a fixed amount of disk space and do not grow much.
Zabbix database size mainly depends on these variables, which define the amount of stored historical data:
This is the average number of new values Zabbix server receives every second. For example, if we have 3000 items for monitoring with a refresh rate of 60 seconds, the number of values per second is calculated as 3000/60 = 50.
It means that 50 new values are added to Zabbix database every second.
Zabbix keeps values for a fixed period of time, normally several weeks or months. Each new value requires a certain amount of disk space for data and index.
So, if we would like to keep 30 days of history and we receive 50 values per second, the total number of values will be around (30*24*3600)* 50 = 129.600.000, or about 130M of values.
Depending on the database engine used, type of received values (floats, integers, strings, log files, etc), the disk space for keeping a single value may vary from 40 bytes to hundreds of bytes. Normally it is around 90 bytes per value for numeric items2. In our case, it means that 130M of values will require 130M * 90 bytes = 10.9GB of disk space.
The size of text/log item values is impossible to predict exactly, but you may expect around 500 bytes per value.
Zabbix keeps a 1-hour max/min/avg/count set of values for each item in the table trends. The data is used for trending and long period graphs. The one hour period can not be customized.
Zabbix database, depending on the database type, requires about 90 bytes per each total. Suppose we would like to keep trend data for 5 years. Values for 3000 items will require 3000*24*365* 90 = 2.2GB per year, or 11GB for 5 years.
Each Zabbix event requires approximately 250 bytes of disk space1. It is hard to estimate the number of events generated by Zabbix daily. In the worst-case scenario, we may assume that Zabbix generates one event per second.
For each recovered event, an event_recovery record is created. Normally most of the events will be recovered so we can assume one event_recovery record per event. That means additional 80 bytes per event.
Optionally events can have tags, each tag record requiring approximately 100 bytes of disk space1. The number of tags per event (#tags) depends on configuration. So each will need an additional #tags * 100 bytes of disk space.
It means that if we want to keep 3 years of events, this would require 3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B disk space2.
1 More when having non-ASCII event names, tags and values.
2 The size approximations are based on MySQL and might be different for other databases.
The table contains formulas that can be used to calculate the disk space required for Zabbix system:
Parameter | Formula for required disk space (in bytes) |
---|---|
Zabbix configuration | Fixed size. Normally 10MB or less. |
History | days*(items/refresh rate)*24*3600*bytes items : number of items days : number of days to keep history refresh rate : average refresh rate of items bytes : number of bytes required to keep single value, depends on database engine, normally ~90 bytes. |
Trends | days*(items/3600)*24*3600*bytes items : number of items days : number of days to keep history bytes : number of bytes required to keep single trend, depends on the database engine, normally ~90 bytes. |
Events | days*events*24*3600*bytes events : number of event per second. One (1) event per second in worst-case scenario. days : number of days to keep history bytes : number of bytes required to keep single trend, depends on the database engine, normally ~330 + average number of tags per event * 100 bytes. |
So, the total required disk space can be calculated as:
Configuration + History + Trends + Events
The disk space will NOT be used immediately after Zabbix installation. Database size will grow then it will stop growing at some point, which depends on housekeeper settings.
It is very important to have precise system time on the server with Zabbix running. ntpd is the most popular daemon that synchronizes the host's time with the time of other machines. It's strongly recommended to maintain synchronized system time on all systems Zabbix components are running on.
A following list of open ports per component is applicable for default configuration.
Port | Components |
---|---|
Frontend | http on 80, https on 443 |
Server | 10051 (for use with active proxy/agents) |
Active Proxy | 10051 |
Passive Proxy | 10051 |
Agent2 | 10050 |
Trapper | |
JavaGateway | 10052 |
WebService | 10053 |
The port numbers should be opened in the firewall to enable external communications with Zabbix. Outgoing TCP connections usually do not require explicit firewall settings.