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.
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.
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. :::
Zabbix è costruito attorno a server Web moderni, motori di database leader e Linguaggio di scripting PHP.
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.
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 | sì | 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). |
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. :::
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 | Sì | 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. |
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 | Sì | 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.
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:
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 | Sì | 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 |
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.
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:
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.
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.
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.
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.
È 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.
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 ( not sure about fetching config) |
Passive Proxy | 10051 |
Agent2 | 10050 |
Trapper | |
JavaGateway | 10053 |
WebService | 10053 |
In case the configuration is completed, the port numbers should be edited accordingly to prevent firewall from blocking communications with these ports.Outgoing TCP connections usually do not require explicit firewall settings.