This is a translation of the original English documentation page. Help us make it better.

2 Requisiti

Hardware

Memoria

Zabbix richiede sia memoria fisica che su disco. La quantità di memoria richiesta dal disco dipende ovviamente dal numero di host e parametri monitorati. Se hai intenzione di far mantenere una lunga cronologia dei parametri monitorati, a cui dovresti pensare almeno un paio di gigabyte per avere spazio sufficiente per archiviare la cronologia nel database. Ogni processo demone Zabbix richiede diverse connessioni a un server database. La quantità di memoria allocata per la connessione dipende dalla configurazione del motore del database.

Più memoria fisica hai, più velocemente funziona il database (e quindi Zabbix).

PROCESSORE

Zabbix e in particolare il database Zabbix potrebbero richiedere una significanti risorse CPU in funzione del numero di parametri monitorati e motore di database scelto.

Altro hardware

Sono necessari una porta di comunicazione seriale e un modem GSM seriale utilizzando il supporto per le notifiche SMS in Zabbix. anche un convertitore da USB a seriale lo farà funzionare.

Esempi di configurazione hardware

La tabella fornisce esempi di configurazione hardware, presupponendo una piattaforma Linux/BSD/Unix.

Questi sono esempi di dimensioni e configurazione hardware con cui iniziare. Ogni installazione di Zabbix è unica. Assicurati di confrontare le prestazioni del tuo sistema Zabbix in un ambiente di staging o di sviluppo, in modo che tu possa comprendere appieno le tue esigenze prima di distribuire l'installazione di Zabbix al suo ambiente di produzione.

Dimensioni installazione Metriche monitorate1 Core CPU/vCPU Memoria
(GiB)
Database Amazon EC22
Small 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Medio 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
Molto grande 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 1 metrica = 1 elemento + 1 trigger + 1 grafico
2 Esempio con istanze EC2 generiche di Amazon, utilizzando l'architettura ARM64 o x86_64, a durante Zabbix è necessario selezionare il tipo di istanza corretto come Compute/Memory/Storage ottimizzato valutazione e test dell'installazione prima dell'installazione nell'ambiente di produzione.

La configurazione effettiva dipende dal numero di elementi attivi e refresh rate molto (vedi database size di questo pagina per i dettagli). Si consiglia vivamente di eseguire il database su a box separato per grandi impianti.

Piattaforme supportate

A causa dei requisiti di sicurezza e della natura mission-critical del file server di monitoraggio, UNIX è l'unico sistema operativo che può fornire costantemente le prestazioni necessarie, tolleranza ai guasti e resilienza. Zabbix opera su versioni leader di mercato.

I componenti Zabbix sono disponibili e testati per le seguenti piattaforme:

Piattaforma Server Agente Agente2
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 -
Finestre - x x

Il server/agente Zabbix può funzionare su altri sistemi operativi simili a Unix anche i sistemi. L'agente Zabbix è supportato su tutti i desktop Windows e versioni del server da XP.

::: nota importante Zabbix disabilita i core dump se compilato con crittografia e non si avvia se il sistema non consente la disabilitazione di core dump. :::

Software richiesto

Zabbix è costruito attorno a server Web moderni, motori di database leader e Linguaggio di scripting PHP.

Software circostante esterno di terze parti

I requisiti obbligatori sono sempre necessari. I requisiti facoltativi sono necessari per il supporto della specifica funzione.

Software Stato obbligatorio Versioni supportate Commenti
MySQL/Percona Uno di 8.0.X Obbligatorio se MySQL (o Percona) viene utilizzato come database di backend di Zabbix. È richiesto il motore InnoDB. Ti consigliamo di utilizzare la libreria MariaDB Connector/C per creare server/proxy.
MariaDB 10.5.00-10.8.X È richiesto il motore InnoDB. Ti consigliamo di utilizzare la libreria MariaDB Connector/C per creare server/proxy.
Oracle 19c - 21c Obbligatorio se Oracle viene utilizzato come database backend di Zabbix.
PostgreSQL 13.0-15.X Obbligatorio se PostgreSQL è utilizzato come database backend di Zabbix.
PostgreSQL 15 è supportato a partire da Zabbix 6.0.10.
TimescaleDB per PostgreSQL 2.0.1-2.8 Obbligatorio se TimescaleDB viene utilizzato come estensione del database PostgreSQL. Assicurati di installare TimescaleDB Community Edition, che supporta la compressione.
Tieni presente che TimescaleDB non supporta ancora PostgreSQL 15.
SQLite Opzionale 3.3.5-3.34.X SQLite è supportato solo con i proxy Zabbix. Richiesto se SQLite viene utilizzato come database proxy Zabbix.
smartmontools 7.1 o successivo Richiesto per l'agente Zabbix 2.
chi Obbligatorio per il plugin conteggio utenti.
dpkg Richiesto per il plugin system.sw.packages.
pkgtool Richiesto per il plugin system.sw.packages.
rpm Richiesto per il plugin system.sw.packages.
pacman Richiesto per il plugin system.sw.packages.

Sebbene Zabbix possa funzionare con i database disponibili nel formato sistemi operativi, per la migliore esperienza, si consiglia di utilizzare i database installato dai repository ufficiali degli sviluppatori di database.

Fine frontale

La larghezza minima dello schermo supportata per il frontend Zabbix è 1200px.

I requisiti obbligatori sono sempre necessari. I requisiti facoltativi sono necessari per il supporto della specifica funzione.

Software Stato obbligatorio Versione Commenti
Apache 1.3.12 o successivo
PHP 7.2.5 o successivo,
(a partire da Zabbix 6.0.6) 8.0, 8.1
Si consiglia di utilizzare PHP 7.4 o successivo.
Estensioni PHP:
gd yes 2.0.28 o successivo L'estensione PHP GD deve supportare immagini PNG (--with-png-dir), JPEG (--with-jpeg-dir) e FreeType 2 (* --with-freetype-dir*).
bcmath php-bcmath (--enable-bcmath)
ctipo php-ctype (--enable-ctype)
libXML 2.6.15 o successivo php-xml, se fornito come pacchetto separato dal distributore.
xmlreader php-xmlreader, se fornito come pacchetto separato dal distributore.
xmlwriter php-xmlwriter, se fornito come pacchetto separato dal distributore.
sessione php-session, se fornito come pacchetto separato dal distributore.
prese php-net-socket (--enable-socket). Richiesto per il supporto degli script utente.
mbstringa php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext). Richiesto per il funzionamento delle traduzioni.
ldap No php-ldap. Richiesto solo se l'autenticazione LDAP viene utilizzata nel frontend.
openssl php-opensl. Richiesto solo se l'autenticazione SAML viene utilizzata nel frontend.
mysqli Obbligatorio se MySQL viene utilizzato come database di backend Zabbix.
oci8 Obbligatorio se Oracle viene utilizzato come database di backend Zabbix.
pgsql Obbligatorio se PostgreSQL viene utilizzato come database di backend Zabbix.

Librerie frontend di terze parti fornite con Zabbix:

Libreria Stato obbligatorio Versione minima Commenti
jQuery JavaScript Library Yes 3.6.0 Libreria JavaScript che semplifica il processo di sviluppo cross-browser.
jQuery UI 1.12.1 Un insieme di interazioni, effetti, widget e temi dell'interfaccia utente basati su jQuery.
Toolkit PHP SAML di OneLogin 3.4.1 Un toolkit PHP che aggiunge il supporto dell'autenticazione SAML 2.0 per poter accedere a Zabbix.
Componente Yaml di Symfony 5.1.0 Aggiunge il supporto per esportare e importare elementi di configurazione Zabbix nel formato YAML.

Zabbix può funzionare su versioni precedenti di Apache, MySQL, Oracle e anche PostgreSQL.

::: nota importante Per altri tipi di carattere oltre a DejaVu predefinito, PHP funzione imagerotate potrebbe essere richiesto. Se manca, questi caratteri potrebbero essere visualizzati in modo errato quando viene visualizzato un grafico. Questa funzione è disponibile solo se PHP lo è compilato con GD in bundle, che non è il caso in Debian e altri distribuzioni. :::

Librerie di terze parti utilizzate per la scrittura e il debug del codice frontend di Zabbix:

Libreria Stato obbligatorio Versione minima Descrizione
Composer No 2.4.1 Un gestore di pacchetti a livello di applicazione per PHP che fornisce un formato standard per la gestione delle dipendenze del software PHP e delle librerie richieste.
PHPUnit 8.5.29 Un framework di unit test PHP per testare il frontend Zabbix.
SASS 3.4.22 Un linguaggio di scripting preprocessore che viene interpretato e compilato in Cascading Style Sheets (CSS).
Browser Web sul lato client

I cookie e JavaScript devono essere abilitati.

Le ultime versioni stabili di Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari e Opera sono supportati.

::: nota avviso Viene implementata la politica della stessa origine per gli IFrame, il che significa che Zabbix non può essere inserito in frame su un altro dominio.

Tuttavia, le pagine inserite in un frame Zabbix avranno accesso a Zabbix frontend (tramite JavaScript) se la pagina è inserita nel frame e il frontend Zabbix si trovano sullo stesso dominio. Una pagina come http://secure-zabbix.com/cms/page.html, se inserito nei dashboard su http://secure-zabbix.com/zabbix/, avrà pieno accesso JS a Zabbix. :::

Server/proxy

I requisiti obbligatori sono sempre necessari. I requisiti facoltativi sono necessari per il supporto della specifica funzione.

Requisito Stato obbligatorio Descrizione
libpcre/libpcre2 Una delle librerie PCRE/PCRE2 è richiesta per il supporto Perl Compatible Regular Expression (PCRE).
La denominazione può essere diversa a seconda della distribuzione GNU/Linux, ad esempio 'libpcre3' o 'libpcre1'. Sono supportati PCRE v8.x e PCRE2 v10.x (da Zabbix 6.0.0).
libevent Richiesto per la comunicazione tra processi. Versione 1.4 o superiore.
libpthread Richiesto per mutex e supporto blocco lettura-scrittura (potrebbe far parte di libc).
libresolv Richiesto per la risoluzione DNS (potrebbe far parte di libc).
libiconv Richiesto per la codifica del testo/la conversione del formato (potrebbe far parte di libc). Obbligatorio per il server Zabbix su Linux.
libz Richiesto per il supporto della compressione.
libm Libreria matematica. Richiesto solo dal server Zabbix.
libmysqlclient Uno di Obbligatorio se si utilizza MySQL.
libmariadb Obbligatorio se si utilizza MariaDB.
libclntsh Obbligatorio se si utilizza Oracle. Versione 10.0 o successiva.
libpq Obbligatorio se si utilizza PostgreSQL. Versione 9.2 o superiore.
libsqlite3 Obbligatorio se si utilizza Sqlite. Richiesto solo per proxy Zabbix.
libOpenIPMI No Richiesto per il supporto IPMI. Richiesto solo per il server Zabbix.
libssh2 o libssh Richiesto per controlli SSH. Versione 1.0 o successiva (libssh2); 0.6.0 o superiore (libssh).
libssh è supportato da Zabbix 4.4.6.
libcurl Richiesto per monitoraggio web, monitoraggio VMware, autenticazione SMTP, web.page.* Agente Zabbix items, elementi dell'agente HTTP e Elasticsearch (se Usato). Si consiglia la versione 7.28.0 o successiva.
Requisiti della versione di Libcurl:
- Autenticazione SMTP: versione 7.20.0 o successiva
- Elasticsearch: versione 7.28.0 o successiva
libxml2 Richiesto per il monitoraggio VMware e la pre-elaborazione XML XPath.
libnetsnmp Richiesto per il supporto SNMP. Versione 5.3.0 o superiore.
libunixodbc Richiesto per il monitoraggio del database.
libgnutls o libopenssl Richiesto quando si utilizza la crittografia.
Versioni minime: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Richiesto per il supporto LDAP.
fping Richiesto per elementi ping ICMP.
Agente
Requisito Stato obbligatorio Descrizione
libpcre/libpcre2 Una delle librerie PCRE/PCRE2 è richiesta per il supporto Perl Compatible Regular Expression (PCRE).
La denominazione può essere diversa a seconda della distribuzione GNU/Linux, ad esempio 'libpcre3' o 'libpcre1'. Sono supportati PCRE v8.x e PCRE2 v10.x (da Zabbix 6.0.0).
Richiesto per il monitoraggio dei log. Richiesto anche su Windows.
libpthread Richiesto per mutex e supporto blocco lettura-scrittura (potrebbe far parte di libc). Non richiesto su Windows.
libresolv Richiesto per la risoluzione DNS (potrebbe far parte di libc). Non richiesto su Windows.
libiconv Obbligatorio per la codifica del testo/la conversione del formato in UTF-8 negli elementi di log, nel contenuto del file, nelle espressioni regolari dei file e negli elementi regmatch (potrebbe far parte di libc). Non richiesto su Windows.
libgnutls o libopenssl No Richiesto se si utilizza la crittografia.
Versioni minime: libgnutls - 3.1.18, libopenssl - 1.0.1
Su Microsoft Windows è richiesto OpenSSL 1.1.1 o successivo.
libldap Obbligatorio se si utilizza LDAP. Non supportato su Windows.
libcurl Richiesto per web.page.* Agente Zabbix items. Non supportato su Windows.
Si consiglia la versione 7.28.0 o successiva.
libmodbus Richiesto solo se si utilizza il monitoraggio Modbus.
Versione 3.0 o successiva.

A partire dalla versione 5.0.3, l'agente Zabbix non funzionerà con Piattaforme AIX precedenti alle versioni 6.1 TL07 / AIX 7.1 TL01.

Agente 2
Requisito Stato obbligatorio Descrizione
libpcre/libpcre2 Una delle librerie PCRE/PCRE2 è richiesta per il supporto Perl Compatible Regular Expression (PCRE).
La denominazione può essere diversa a seconda della distribuzione GNU/Linux, ad esempio 'libpcre3' o 'libpcre1'. Sono supportati PCRE v8.x e PCRE2 v10.x (da Zabbix 6.0.0).
Richiesto per il monitoraggio dei log. Richiesto anche su Windows.
libopenssl No Richiesto quando si utilizza la crittografia.
Su piattaforme UNIX è richiesto OpenSSL 1.0.1 o successivo.
La libreria OpenSSL deve avere il supporto PSK abilitato. LibreSSL non è supportato.
Sui sistemi Microsoft Windows è richiesto OpenSSL 1.1.1 o successivo.

Biblioteche Golang

|git.zabbix.com/ap/plugin-support|Sì|1.X.X|Libreria di supporto di Zabbix. Principalmente per i plugin. | |github.com/BurntSushi/locker|^|0.0.0|Blocchi di lettura/scrittura con nome, sincronizzazione di accesso. | |github.com/chromedp/cdproto|^|0.0.0|Comandi, tipi ed eventi generati per i domini del protocollo Chrome DevTools. | |github.com/chromedp/chromedp|^|0.6.0|Supporto del protocollo Chrome DevTools (generazione di report). | |github.com/dustin/gomemcached|^|0.0.0|Un toolkit di protocollo binario memcached per go. | |github.com/eclipse/paho.mqtt.golang|^|1.2.0|Una libreria per gestire le connessioni MQTT. | |github.com/fsnotify/fsnotify|^|1.4.9|Notifiche del file system multipiattaforma per Go. | |github.com/go-ldap/ldap|^|3.0.3|Funzionalità LDAP v3 di base per il linguaggio di programmazione GO. | |github.com/go-ole/go-ole|^|1.2.4|Implementazione ole di Win32 per golang. | |github.com/godbus/dbus|^|4.1.0|Attacchi Go nativi per D-Bus. | |github.com/go-sql-driver/mysql|^|1.5.0|Driver MySQL. | |github.com/godror/godror|^|0.20.1|Driver Oracle DB. | |github.com/mattn/go-sqlite3|^|2.0.3|Driver SQLite3. | |github.com/mediocregopher/radix/v3|^|3.5.0|Client Redis. | |github.com/memcachier/mc/v3|^|3.0.1|Client binario Memcached. | |github.com/miekg/dns|^|1.1.43|Libreria DNS. | |github.com/omeid/go-yarn|^|0.0.1|Archivio di stringhe di chiavi mappato al file system incorporabile. | |github.com/goburrow/modbus|^|0.1.0|Implementazione a tolleranza d'errore di Modbus. | |golang.org/x/sys|^|0.0.0|Pacchetti Go per interazioni di basso livello con il sistema operativo.
Usato anche nel supporto dei plugin lib. Utilizzato nel plug-in MongoDB. | |github.com/natefinch/npipe|Su Windows|0.0.0|Implementazione della named pipe di Windows.
Utilizzata anche nella libreria di supporto dei plugin. | |github.com/goburrow/serial|Sì, indiretto1|0.1.0|Libreria seriale per Modbus. | |golang.org/x/xerrors|^|0.0.0|Funzioni per manipolare gli errori. | |gopkg.in/asn1-ber.v1|^|1.0.0|Libreria di codifica/decodifica per ASN1 BER. | |github.com/go-stack/stack|No, indiretto1|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| | |golang.org/x/sys|^|0.0.0| |

1 "Indiretto" significa che è utilizzato in una delle librerie utilizzate dall'agente. È necessario poiché Zabbix utilizza la libreria che utilizza il pacchetto.

Vedi anche le dipendenze per i plugin caricabili:

Gateway Java

Se hai ottenuto Zabbix dal repository di origine o da un archivio, allora le dipendenze necessarie sono già incluse nell'albero dei sorgenti.

Se hai ottenuto Zabbix dal pacchetto della tua distribuzione, allora il file le dipendenze necessarie sono già fornite dal sistema di pacchettizzazione.

In entrambi i casi di cui sopra, il software è pronto per essere utilizzato e non aggiuntivo i download sono necessari.

Se, tuttavia, desideri fornire le tue versioni di queste dipendenze (ad esempio, se stai preparando un pacchetto per alcuni Linux distribuzione), di seguito è riportato l'elenco delle versioni della libreria che Java gateway è noto per lavorare con. Zabbix potrebbe funzionare con altre versioni di questi anche le biblioteche.

La tabella seguente elenca i file JAR attualmente in bundle con Java gateway nel codice originale:

Libreria Stato obbligatorio Commenti
android-json Versione 4.3r1 o successiva.
JSON (JavaScript Object Notation) è un software leggero formato di scambio dati. Questa è l'implementazione Android compatibile con org.json estratta da Android SDK.
logback-classic Versione 1.2.9 o successiva.
logback-core Versione 1.2.9 o successiva.
slf4j-api Versione 1.7.32 o successiva.

Il gateway Java può essere creato utilizzando Oracle Java o open-source OpenJDK (versione 1.6 o successiva). I pacchetti forniti da Zabbix sono compilati utilizzando OpenJDK. La tabella seguente fornisce informazioni su OpenJDK versioni utilizzate per la creazione di pacchetti Zabbix per distribuzione:

Distribuzione Versione OpenJDK
REL 8 1.8.0
REL 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

Numeri di porta predefiniti

Il seguente elenco di porte aperte per componente è applicabile per la configurazione predefinita:

Componente Zabbix Numero porta Protocollo Tipo di connessione
Agente Zabbix 10050 TCP su richiesta
Agente Zabbix 2 10050 TCP su richiesta
Server Zabbix 10051 TCP su richiesta
Proxy Zabbix 10051 TCP su richiesta
Gateway Zabbix Java 10052 TCP su richiesta
Servizio web Zabbix 10053 TCP su richiesta
Zabbix frontend 80 HTTP su richiesta
443 HTTPS su richiesta
Zabbix trapper 10051 TCP su richiesta

I numeri di porta devono essere aperti nel firewall per abilitare le comunicazioni Zabbix. Le connessioni TCP in uscita di solito non richiedono impostazioni esplicite del firewall.

Dimensioni del database

I dati di configurazione di Zabbix richiedono una quantità fissa di spazio su disco e lo fanno non crescere molto.

La dimensione del database Zabbix dipende principalmente da queste variabili, che definiscono la quantità di dati storici memorizzati:

  • Numero di valori elaborati al secondo

Questo è il numero medio di nuovi valori ricevuti dal server Zabbix secondo. Ad esempio, se abbiamo 3000 elementi per il monitoraggio con un aggiornamento della frequenza di 60 secondi, il numero di valori al secondo viene calcolato come 3000/60 = 50.

Significa che ogni secondo vengono aggiunti 50 nuovi valori al database Zabbix.

  • Impostazioni della governante per la cronologia

Zabbix mantiene i valori per un periodo di tempo fisso, normalmente diverse settimane o mesi. Ogni nuovo valore richiede una certa quantità di spazio su disco per dati e indice.

Quindi, se desideriamo mantenere 30 giorni di cronologia e riceviamo 50 valori al secondo, il numero totale di valori sarà di circa (30*24*3600)* 50 = 129.600.000, ovvero circa 130M di valori.

A seconda del motore di database utilizzato, del tipo di valori ricevuti (float, numeri interi, stringhe, file di registro, ecc.), lo spazio su disco per mantenere un singolo il valore può variare da 40 byte a centinaia di byte. Normalmente è in giro 90 byte per valore per elementi numerici2. Nel nostro caso, significa che 130 M di valori richiederanno 130 M * 90 byte = 10,9 GB di spazio su disco.

La dimensione dei valori degli elementi di testo/log è impossibile da prevedere esattamente, ma potresti aspettarti circa 500 byte per valore.

  • Impostazione governante per le tendenze

Zabbix mantiene un set di valori max/min/avg/count di 1 ora per ogni elemento in la tabella tendenze. I dati vengono utilizzati per trend e lungo periodo grafici. Il periodo di un'ora non può essere personalizzato.

Il database Zabbix, a seconda del tipo di database, richiede circa 90 byte per ogni totale. Supponiamo di voler conservare i dati di tendenza per 5 anni. I valori per 3000 elementi richiederanno 3000*24*365* 90 = 2,2 GB all'anno o 11GB per 5 anni.

  • Impostazioni della governante per gli eventi

Ogni evento Zabbix richiede circa 250 byte di spazio su disco1. È difficile stimare il numero di eventi generati quotidianamente da Zabbix. Nello scenario peggiore, possiamo presumere che Zabbix ne generi uno evento al secondo.

Per ogni evento recuperato, viene creato un record event_recovery. Normalmente la maggior parte degli eventi verrà recuperata, quindi possiamo assumerne uno evento_record di ripristino per evento. Ciò significa ulteriori 80 byte per evento.

Facoltativamente, gli eventi possono avere tag, ogni record di tag richiede approssimativamente 100 byte di spazio su disco1. Il numero di tag per evento (#tags) dipende dalla configurazione. Quindi ognuno avrà bisogno di ulteriori #tags * 100 byte di spazio su disco.

Significa che se vogliamo mantenere 3 anni di eventi, ciò richiederebbe 3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B disco spazio2.

1 Altro quando si hanno nomi di eventi, tag e i valori.

2 Le approssimazioni delle dimensioni sono basate su MySQL e potrebbero esserlo diverso per altri database.

La tabella contiene le formule che possono essere utilizzate per calcolare lo spazio su disco richiesto per il sistema Zabbix:

|Parametro|Formula per lo spazio su disco richiesto (in byte)| |---------|--------------------------------------- ---| |Configurazione Zabbix|Dimensioni fisse. Normalmente 10 MB o meno.| |Cronologia|giorni*(elementi/frequenza di aggiornamento)*24*3600*byte
elementi: numero di elementi
giorni: numero di giorni per conservare la cronologia
frequenza di aggiornamento: aggiornamento medio rate of items
bytes : numero di byte richiesti per mantenere un singolo valore, dipende dal motore del database, normalmente ~90 byte.| |Trends|days*(items/3600)*24*3600*bytes
items : numero di elementi
days : numero di giorni per conservare la cronologia
bytes : numero di byte richiesti per mantenere una singola tendenza, dipende dal motore del database, normalmente ~90 byte.| |Eventi|giorni*eventi*24*3600*bytes
eventi : numero di eventi al secondo. Un (1) evento al secondo nella peggiore delle ipotesi.
giorni: numero di giorni per conservare la cronologia
byte: numero di byte necessari per mantenere una singola tendenza, dipende dal motore del database, normalmente ~330 + media numero di tag per evento * 100 byte.|

Pertanto, lo spazio su disco totale richiesto può essere calcolato come:
Configurazione + Cronologia + Trend + Eventi
Lo spazio su disco NON verrà utilizzato immediatamente dopo l'installazione di Zabbix. Le dimensioni del database aumenteranno, quindi a un certo punto smetterà di crescere, il che dipende dalle impostazioni della governante.

Sincronizzazione dell'ora

È molto importante avere un orario di sistema preciso sul server con Zabbix in esecuzione. ntpd è il demone più popolare che sincronizza l'ora dell'host con l'ora di altre macchine. È fortemente raccomandato per mantenere l'ora di sistema sincronizzata su tutti i sistemi I componenti Zabbix sono in esecuzione.