2 Prasības

Aparatūra

Atmiņa

Zabbix nepieciešama gan fiziskā, gan diska atmiņa. Nepieciešamais diska atmiņas apjoms acīmredzami ir atkarīgs no uzraugāmo hostu un parametru skaita. Ja plānojat ilgstoši glabāt uzraudzīto parametru vēsturi, jums vajadzētu rēķināties vismaz ar dažiem gigabaitiem, lai datubāzē pietiktu vietas vēstures glabāšanai. Katram Zabbix dēmona procesam ir nepieciešami vairāki savienojumi ar datubāzes serveri. Savienojumam piešķirtais atmiņas apjoms ir atkarīgs no datubāzes dzinēja konfigurācijas.

Jo vairāk fiziskās atmiņas jums ir, jo ātrāk darbojas datubāze (un līdz ar to arī Zabbix).

CPU

Zabbix un jo īpaši Zabbix datubāzei var būt nepieciešami ievērojami CPU resursi atkarībā no uzraudzīto parametru skaita un izvēlētā datubāzes dzinēja.

Cita aparatūra

Lai izmantotu SMS paziņojumu atbalstu Zabbix, ir nepieciešams seriālās komunikācijas ports un seriālais GSM modems. Derēs arī USB-uz-seriālo pārveidotājs.

Aparatūras konfigurācijas piemēri

Tabulā ir sniegti aparatūras konfigurācijas piemēri, pieņemot Linux/BSD/Unix platformu.

Šie ir izmēra un aparatūras konfigurācijas piemēri, ar ko sākt. Katra Zabbix instalācija ir unikāla. Pārliecinieties, ka veicat sava Zabbix sistēmas veiktspējas testēšanu sagatavošanas vai izstrādes vidē, lai pirms Zabbix instalācijas izvietošanas ražošanas vidē pilnībā izprastu savas prasības.

Instalācijas izmērs Uzraudzītie metriķi1 CPU/vCPU kodoli Atmiņa
(GiB)
Datubāze Amazon EC22
Mazs 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Vidējs 10 000 4 16 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
Liels 100 000 16 64 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
Ļoti liels 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 1 metriķis = 1 vienums + 1 trigeris + 1 grafiks
2 Piemērs ar Amazon vispārējas nozīmes EC2 instancēm, izmantojot ARM64 vai x86_64 arhitektūru; Zabbix instalācijas izvērtēšanas un testēšanas laikā pirms instalēšanas ražošanas vidē jāizvēlas atbilstošs instances tips, piemēram, Compute/Memory/Storage optimizēts.

Faktiskā konfigurācija ļoti lielā mērā ir atkarīga no aktīvo vienumu skaita un atsvaidzināšanas biežuma (sīkāku informāciju skatiet šīs lapas sadaļā datubāzes izmērs). Lielām instalācijām ir ļoti ieteicams datubāzi izvietot atsevišķā serverī.

Atbalstītās platformas

Drošības prasību un monitoringa servera kritiski svarīgā rakstura dēļ UNIX ir vienīgā operētājsistēma, kas var konsekventi nodrošināt nepieciešamo veiktspēju, kļūdu noturību un darbības nepārtrauktību. Zabbix darbojas tirgū vadošajās versijās.

Zabbix komponenti ir pieejami un testēti šādām platformām:

Platforma Serveris Aģents Aģents 2 Komentāri
Linux x x x
Windows - x x Zabbix aģents tiek atbalstīts visās darbvirsmas un serveru versijās, sākot no Windows XP (64 bitu)/Server 2003.

Zabbix aģents 2 tiek atbalstīts visās darbvirsmas un serveru versijās, sākot no Windows 10 (32 bitu)/Server 2016, jo tas tiek kompilēts tikai ar atbalstītu Go versiju, lai novērstu kritiskas drošības ievainojamības. Kopš Go 1.21 minimālās prasītās Windows versijas ir paaugstinātas, tādēļ Windows 10/Server 2016 ir minimālā versija Zabbix aģentam 2.
macOS x x -
IBM AIX x x - Zabbix aģents nedarbojas AIX platformās ar versijām zemākām par 6.1 TL07 / 7.1 TL01.
FreeBSD x x -
OpenBSD x x -
Solaris x x -
NetBSD x x -
HP-UX x x -

Zabbix serveris/aģents var darboties arī citās Unix tipa operētājsistēmās.

Zabbix atspējo core dump failu izveidi, ja tas ir kompilēts ar šifrēšanu, un nestartējas, ja sistēma neļauj atspējot core dump failu izveidi.

Nepieciešamā programmatūra

Zabbix ir veidots, izmantojot mūsdienīgus tīmekļa serverus, vadošās datubāzu pārvaldības sistēmas un PHP skriptu valodu.

Trešās puses ārējā atbalsta programmatūra

Ja norādīts kā obligāts, nepieciešamā programmatūra/bibliotēka ir stingri obligāta. Neobligātās ir nepieciešamas, lai atbalstītu kādu konkrētu funkciju.

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.0.30-9.6.X Nepieciešams, ja MySQL (vai Percona) tiek izmantots kā Zabbix aizmugursistēmas datubāze. Nepieciešams InnoDB dzinējs.

Pievienots atbalsts MySQL versijām:
- 8.4.X kopš Zabbix 7.0.1;
- 9.0.X kopš Zabbix 7.0.2;
- 9.5.X kopš Zabbix 7.0.22;
- 9.6.X kopš Zabbix 7.0.25.

Mēs iesakām servera/starpniekservera būvēšanai izmantot C API (libmysqlclient) bibliotēku.
MariaDB 10.5.00-12.2.X Nepieciešams InnoDB dzinējs.

Ieteicamā versija ir 11.4.

Mēs iesakām servera/starpniekservera būvēšanai izmantot MariaDB Connector/C bibliotēku.

Pievienots atbalsts MariaDB versijām:
- 11.4.X kopš Zabbix 7.0.1;
- 11.5.X kopš Zabbix 7.0.4;
- 12.0.X kopš Zabbix 7.0.19;
- 12.2.X kopš Zabbix 7.0.25.

Skatiet arī: Iespējami deadlocki ar MariaDB un Piekļuve UI elementiem ar MariaDB 10.5.1-10.5.9.
Oracle 19c - 21c Nepieciešams, ja Oracle tiek izmantots kā Zabbix aizmugursistēmas datubāze.
Oracle DB atbalsts kopš Zabbix 7.0 ir novecojis.
PostgreSQL 13.0-18.X Nepieciešams, ja PostgreSQL tiek izmantots kā Zabbix aizmugursistēmas datubāze.
Atkarībā no instalācijas apjoma var būt nepieciešams palielināt PostgreSQL work_mem konfigurācijas īpašību (noklusējuma vērtība ir 4MB), lai datubāzes izmantotais atmiņas apjoms konkrētai darbībai būtu pietiekams un vaicājuma izpilde neaizņemtu pārāk daudz laika.

Pievienots atbalsts PostgreSQL versijām:
- 17.X kopš Zabbix 7.0.6;
- 18.X kopš Zabbix 7.0.20.
TimescaleDB for PostgreSQL 2.13.0-2.26.X Nepieciešams, ja TimescaleDB tiek izmantots kā PostgreSQL datubāzes paplašinājums. Pārliecinieties, ka ir instalēta TimescaleDB Community Edition, kas atbalsta saspiešanu.

Ņemiet vērā, ka PostgreSQL 15 tiek atbalstīts kopš TimescaleDB 2.10.
Detalizētāku informāciju par PostgreSQL un TimescaleDB versiju savietojamību skatiet arī TimescaleDB dokumentācijā.

Pievienots atbalsts TimescaleDB versijām:
- 2.15.X kopš Zabbix 7.0.1;
- 2.16.X kopš Zabbix 7.0.4;
- 2.17.X kopš Zabbix 7.0.6;
- 2.18.X kopš Zabbix 7.0.10;
- 2.19.X kopš Zabbix 7.0.13;
- 2.20.X kopš Zabbix 7.0.17;
- 2.21.X kopš Zabbix 7.0.18;
- 2.22.X kopš Zabbix 7.0.20;
- 2.23.X kopš Zabbix 7.0.22;
- 2.24.X kopš Zabbix 7.0.23;
- 2.25.X kopš Zabbix 7.0.24;
- 2.26.X kopš Zabbix 7.0.25.
SQLite Optional 3.3.5-3.53.X SQLite tiek atbalstīts tikai ar Zabbix starpniekserveriem. Nepieciešams, ja SQLite tiek izmantots kā Zabbix starpniekservera datubāze.

SQLite versiju atbalsts:
- 3.53.X kopš Zabbix 7.0.25.
Elasticsearch 7.X Elasticsearch tiek atbalstīts tikai ar Zabbix serveriem, tikai vēstures datu glabāšanai. Elasticsearch atbalsts pašlaik ir eksperimentāls. Skatiet arī nepieciešamo programmatūru serverim/starpniekserverim.
smartmontools 7.1 or later Nepieciešams Zabbix aģentam 2.
who Nepieciešams lietotāju skaita spraudnim.
dpkg Nepieciešams system.sw.packages spraudnim.
pkgtool Nepieciešams system.sw.packages spraudnim.
rpm Nepieciešams system.sw.packages spraudnim.
pacman Nepieciešams system.sw.packages spraudnim.
q applets qlist un qsize, kas ir daļa no q applets, ir nepieciešami system.sw.packages spraudnim Gentoo Linux.

Lai gan Zabbix var darboties ar operētājsistēmās pieejamām datubāzēm, vislabākai pieredzei mēs iesakām izmantot datubāzes, kas instalētas no oficiālajām datubāzu izstrādātāju krātuvēm.

Lietotāja saskarne

Zabbix lietotāja saskarnei minimālais atbalstītais ekrāna platums ir 1200px.

Ja norādīts kā obligāts, attiecīgā programmatūra/bibliotēka ir stingri nepieciešama. Papildu komponenti ir nepieciešami, lai atbalstītu kādu konkrētu funkciju.

Software Mandatory status Supported versions Comments
PHP Yes 8.0.0 - 8.5.X Pievienots atbalsts PHP versijām:
- 8.4.X kopš Zabbix 7.0.10;
- 8.5.X kopš Zabbix 7.0.25.
Apache One of 2.4 or later
Nginx 1.20 or later
MySQL One of See Third-party external surrounding software
PostgreSQL
Oracle
PHP extensions
mysqli Yes Nepieciešams, ja MySQL tiek izmantots kā Zabbix aizmugursistēmas datubāze.
pgsql Nepieciešams, ja PostgreSQL tiek izmantots kā Zabbix aizmugursistēmas datubāze.
oci8 Nepieciešams, ja Oracle tiek izmantots kā Zabbix aizmugursistēmas datubāze.
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); nepieciešams lietotāja skriptu atbalstam.
gd 2.0.28 or later php-gd (ja izplatītājs to nodrošina kā atsevišķu pakotni); PHP GD paplašinājumam jāatbalsta PNG attēli (--with-png-dir), JPEG attēli (--with-jpeg-dir) un FreeType 2 (--with-freetype-dir). Var būt nepieciešama 2.3.0 vai jaunāka versija, lai izvairītos no iespējamas teksta pārklāšanās grafikos dažām lietotāja saskarnes valodām.
libxml 2.6.15 or later php-xml (ja izplatītājs to nodrošina kā atsevišķu pakotni)
xmlwriter php-xmlwriter (ja izplatītājs to nodrošina kā atsevišķu pakotni)
xmlreader php-xmlreader (ja izplatītājs to nodrošina kā atsevišķu pakotni)
ctype php-ctype (--enable-ctype)
session php-session (ja izplatītājs to nodrošina kā atsevišķu pakotni)
ldap No php-ldap; nepieciešams LDAP autentifikācijai.
openssl php-openssl; nepieciešams SAML autentifikācijai.
gettext php-gettext (--with-gettext); nepieciešams tulkojumiem.
cURL php-curl; nepieciešams Duo Universal Prompt MFA.

Trešo pušu lietotāja saskarnes bibliotēkas, kas tiek piegādātas kopā ar Zabbix:

Library Mandatory status Supplied version Comments
jQuery JavaScript Library Yes 3.6.0 JavaScript bibliotēka, kas vienkāršo starp pārlūkprogrammām saderīgas izstrādes procesu.
jQuery UI 1.12.1 Lietotāja saskarnes mijiedarbību, efektu, logrīku un motīvu kopums, kas veidots uz jQuery bāzes.
SAML PHP Toolkit 4.3.1 PHP rīkkopa, kas pievieno SAML 2.0 autentifikācijas atbalstu, lai varētu pierakstīties Zabbix.

Piegādātās versijas vēsture:
- 4.0.0 kopš Zabbix 7.0.0;
- 4.3.1 kopš Zabbix 7.0.24 (ieteicams).
Duo Universal PHP library 1.1.2 PHP bibliotēka, kas pievieno Duo Universal Prompt daudzfaktoru autentifikācijas atbalstu Zabbix.

Piegādātās versijas vēsture:
- 1.0.2 kopš Zabbix 7.0.0;
- 1.1.0 kopš Zabbix 7.0.23;
- 1.1.2 kopš Zabbix 7.0.26 (ieteicams).
Symfony Yaml Component 5.1.0 Pievieno atbalstu Zabbix konfigurācijas elementu eksportēšanai un importēšanai YAML formātā.

Zabbix var darboties arī ar iepriekšējām Apache, MySQL, Oracle un PostgreSQL versijām.

Citiem fontiem, kas nav noklusējuma DejaVu, var būt nepieciešama PHP funkcija imagerotate. Ja tās nav, šie fonti, attēlojot grafiku, var tikt renderēti nepareizi. Šī funkcija ir pieejama tikai tad, ja PHP ir kompilēts ar iebūvētu GD, kas Debian un citos izplatījumos nav gadījums.

Trešo pušu bibliotēkas, ko izmanto Zabbix lietotāja saskarnes koda rakstīšanai un atkļūdošanai:

Library Mandatory status Minimum version Description
Composer No 2.4.1 PHP lietojumprogrammu līmeņa pakotņu pārvaldnieks, kas nodrošina standarta formātu PHP programmatūras un nepieciešamo bibliotēku atkarību pārvaldībai.
PHPUnit 8.5.29 PHP vienību testēšanas ietvars Zabbix lietotāja saskarnes testēšanai.
SASS 3.4.22 Priekšapstrādes skriptu valoda, kas tiek interpretēta un kompilēta kaskādes stila lapās (CSS).
Tīmekļa pārlūks klienta pusē

Jābūt iespējotiem sīkfailiem un JavaScript.

Tiek atbalstītas jaunākās stabilās Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari un Opera versijas.

Tiek īstenota vienas izcelsmes politika IFrame elementiem, kas nozīmē, ka Zabbix nevar ievietot rāmjos citā domēnā.

Tomēr lapām, kas ievietotas Zabbix rāmī, būs piekļuve Zabbix lietotāja saskarnei (izmantojot JavaScript), ja rāmī ievietotā lapa un Zabbix lietotāja saskarne atrodas vienā un tajā pašā domēnā. Tādai lapai kā http://secure-zabbix.com/cms/page.html, ja tā ir ievietota paneļos vietnē http://secure-zabbix.com/zabbix/, būs pilna JS piekļuve Zabbix.

Serveris/starpniekserveris

Ja norādīts kā obligāts, nepieciešamā programmatūra/bibliotēka ir stingri nepieciešama. Papildu komponenti ir vajadzīgi, lai atbalstītu kādu konkrētu funkciju.

Prasība Obligātuma statuss Apraksts
libpcre/libpcre2 One of PCRE/PCRE2 bibliotēka ir nepieciešama Perl Compatible Regular Expression (PCRE) atbalstam.
Nosaukums var atšķirties atkarībā no GNU/Linux distribūcijas, piemēram, 'libpcre3' vai 'libpcre1'. Tiek atbalstītas PCRE v8.x un PCRE2 v10.x.
libevent Yes Nepieciešama starpprocesu komunikācijai. Versija 2.0.10 vai jaunāka (kopš Zabbix 7.0.4; 1.4 pirms tam).
libevent-pthreads Nepieciešama starpprocesu komunikācijai.
libpthread Nepieciešama mutex un lasīšanas/rakstīšanas slēdzenes atbalstam (var būt daļa no libc).
libresolv Nepieciešama DNS atrisināšanai (var būt daļa no libc).
libiconv Nepieciešama teksta kodējuma/formāta pārveidošanai (var būt daļa no libc). Obligāta Zabbix serveris uz Linux.
libz Nepieciešama saspiešanas atbalstam.
libm Matemātikas bibliotēka. Nepieciešama tikai Zabbix serveris.
libmysqlclient One of Nepieciešama, ja tiek izmantots MySQL.
libmariadb Nepieciešama, ja tiek izmantots MariaDB.
libclntsh Nepieciešama, ja tiek izmantots Oracle; libclntsh versijai jāatbilst izmantotās Oracle datubāzes versijai vai jābūt jaunākai.
libpq5 Nepieciešama, ja tiek izmantots PostgreSQL; libpq5 versijai jāatbilst izmantotās PostgreSQL datubāzes versijai vai jābūt jaunākai.
libsqlite3 Nepieciešama, ja tiek izmantots SQLite. Nepieciešama tikai Zabbix starpniekserveris.
libOpenIPMI No Nepieciešama IPMI atbalstam. Nepieciešama tikai Zabbix serveris.
libssh2 or libssh Nepieciešama SSH checks. Versija 1.0 vai jaunāka (libssh2); 0.9.0 vai jaunāka (libssh).
libcurl Nepieciešama šādām funkcijām:
- Web monitoring, VMware monitoring un HTTP agent vienumiem (visām: versija 7.19.1 vai jaunāka);
- Zabbix aģents web.page.* vienumiem (versija 7.19.1 vai jaunāka; skatiet arī aģents prasības);
- SMTP authentication (versija 7.20.0 vai jaunāka);
- Elasticsearch (versija 7.28.0 vai jaunāka).
Ieteicama versija 7.28.0 vai jaunāka visām funkcijām.
Lai izmantotu atjauninātās cURL funkcijas web.page.* vienumiem, restartējiet Zabbix serveris/starpniekserveris.
SMTP autentifikācijai izpildlaikā izmantojiet pakotni libcurl-full.
libxml2 Nepieciešama VMware monitoringam un XML XPath pirmapstrādei.
net-snmp Nepieciešama SNMP atbalstam. Versija 5.3.0 vai jaunāka.
Spēcīgu šifrēšanas protokolu (AES192/AES192C, AES256/AES256C) atbalsts ir pieejams, начиная ar net-snmp bibliotēkas 5.8 versiju; uz RHEL 8+ balstītās sistēmās ieteicams izmantot net-snmp 5.8.15 vai jaunāku.
libunixodbc Nepieciešama datubāzes monitoringam.
libgnutls or libopenssl Nepieciešama, izmantojot encryption.
Minimālās versijas: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Nepieciešama LDAP atbalstam.
fping Nepieciešama ICMP ping items.
c-ares Nepieciešama asinhronai DNS atrisināšanai, ja Zabbix ir konfigurēts ar --with-ares opciju. Pretējā gadījumā tiks izmantots libevent.
Atbalstīta kopš Zabbix 7.0.11; minimālā versija: 1.16.0
Aģents
Requirement Mandatory status Description
libpcre/libpcre2 One of PCRE/PCRE2 bibliotēka ir nepieciešama Perl Compatible Regular Expression (PCRE) atbalstam.
Nosaukums var atšķirties atkarībā no GNU/Linux distribūcijas, piemēram, 'libpcre3' vai 'libpcre1'. Tiek atbalstītas PCRE v8.x un PCRE2 v10.x.
Nepieciešama žurnālu uzraudzībai. Nepieciešama arī operētājsistēmā Windows.
libpthread Yes Nepieciešama mutex un lasīšanas/rakstīšanas bloķēšanas atbalstam (var būt daļa no libc). Operētājsistēmā Windows nav nepieciešama.
libresolv Nepieciešama DNS atrisināšanai (var būt daļa no libc). Operētājsistēmā Windows nav nepieciešama.
libiconv Nepieciešama teksta kodējuma/formāta pārveidei uz UTF-8 žurnālu vienumos, faila saturā, faila regex un regmatch vienumos (var būt daļa no libc). Operētājsistēmā Windows nav nepieciešama.
libgnutls or libopenssl No Nepieciešama, ja tiek izmantota šifrēšana.
Minimālās versijas: libgnutls - 3.1.18, libopenssl - 1.0.1
Microsoft Windows vidē ir nepieciešams OpenSSL 1.1.1 vai jaunāks.
libldap Nepieciešama, ja tiek izmantots LDAP. Operētājsistēmā Windows netiek atbalstīta.
libcurl Nepieciešama paplašinātam Zabbix aģents web.page.* vienumu atbalstam.
Bez libcurl ir pieejama pamata funkcionalitāte (piem., web.page.get[http://example.com]). Ar libcurl aģents atbalsta papildu iespējas, piemēram, HTTP URL ar akreditācijas datiem (piem., http://user:[email protected]) un HTTPS URL.
Nepieciešama versija 7.19.1 vai jaunāka (ieteicama 7.28.0 vai jaunāka).
Lai izmantotu atjauninātās cURL iespējas, restartējiet Zabbix aģents.
libmodbus Nepieciešama tikai tad, ja tiek izmantota Modbus uzraudzība.
Versija 3.0 vai jaunāka.
Aģents 2
Requirement Mandatory status Description
Go Yes Nepieciešams, lai no avota koda izveidotu Zabbix aģents 2 un tā spraudņus.
Tiek atbalstīts Go 1.24.10 vai jaunāks. Instalēšanas norādījumus skatiet go.dev.
Go bibliotēkas, ko izmanto Zabbix aģents 2 un tā spraudņi, ir uzskaitītas Zabbix Git repozitorijā (bibliotēkas, kas repozitorijā atzīmētas kā indirect, ir citu nepieciešamo bibliotēku atkarības):
- Zabbix aģents 2
- Spraudņu atbalsts
- PostgreSQL
- MongoDB
- MSSQL
- Ember+
- Piemēra spraudnis
libpcre/libpcre2 One of PCRE/PCRE2 bibliotēka ir nepieciešama Perl Compatible Regular Expression (PCRE) atbalstam.
Nosaukums var atšķirties atkarībā no GNU/Linux distributīva, piemēram, 'libpcre3' vai 'libpcre1'. Tiek atbalstītas PCRE v8.x un PCRE2 v10.x.
Nepieciešams žurnālu uzraudzībai. Nepieciešams arī Windows vidē.
libopenssl No Nepieciešams, izmantojot šifrēšanu.
UNIX platformās nepieciešams OpenSSL 1.0.1 vai jaunāks.
OpenSSL bibliotēkai jābūt iespējotam PSK atbalstam. LibreSSL netiek atbalstīts.
Microsoft Windows sistēmās nepieciešams OpenSSL 1.1.1 vai jaunāks.
Tīmekļa pakalpojums

Jaunākā stabilā Google Chrome versija tiek atbalstīta ieplānoto atskaišu ģenerēšanai, izmantojot Zabbix tīmekļa pakalpojumu.

Nepieciešamā Go versija tīmekļa pakalpojuma būvēšanai atbilst tai, kas tiek izmantota Zabbix aģents 2.

Java gateway

Ja Zabbix ieguvāt no pirmkoda repozitorija vai arhīva, tad nepieciešamās atkarības jau ir iekļautas pirmkoda kokā.

Ja Zabbix ieguvāt no savas distribūcijas pakotnes, tad nepieciešamās atkarības jau nodrošina pakotņu pārvaldības sistēma.

Abos iepriekš minētajos gadījumos programmatūra ir gatava lietošanai, un papildu lejupielādes nav nepieciešamas.

Tomēr, ja vēlaties nodrošināt savas šo atkarību versijas (piemēram, ja gatavojat pakotni kādai Linux distribūcijai), zemāk ir norādīts bibliotēku versiju saraksts, ar kurām Java gateway, kā zināms, darbojas. Zabbix var darboties arī ar citām šo bibliotēku versijām.

Šajā tabulā ir uzskaitīti JAR faili, kas pašlaik ir iekļauti Java gateway oriģinālajā kodā:

Bibliotēka Obligātuma statuss Iekļautā versija Komentāri
android-json 4.3r1 JSON (JavaScript Object Notation) ir viegls datu apmaiņas formāts. Šī ir ar org.json saderīga Android implementācija, kas iegūta no Android SDK.
logback-classic 1.5.16
logback-core 1.5.16
slf4j-api 2.0.16

Java gateway var kompilēt, izmantojot gan Oracle Java, gan atvērtā pirmkoda OpenJDK (versija 1.6 vai jaunāka). Zabbix nodrošinātās pakotnes ir kompilētas, izmantojot OpenJDK. Šajā tabulā ir uzskaitītas OpenJDK pakotnes, kas tiek izmantotas Zabbix pakotņu būvēšanai atkarībā no distribūcijas:

Distribūcija OpenJDK pakotne
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)

Noklusējuma portu numuri

Tālāk redzamais atvērto portu saraksts katram komponentam ir piemērojams noklusējuma konfigurācijai:

Zabbix komponents Porta numurs Protokols Savienojuma veids
Zabbix aģents 10050 TCP pēc pieprasījuma
Zabbix aģents 2 10050 TCP pēc pieprasījuma
Zabbix serveris 10051 TCP pēc pieprasījuma
Zabbix starpniekserveris 10051 TCP pēc pieprasījuma
Zabbix Java gateway 10052 TCP pēc pieprasījuma
Zabbix tīmekļa pakalpojums 10053 TCP pēc pieprasījuma
Zabbix lietotāja saskarne 80 HTTP pēc pieprasījuma
443 HTTPS pēc pieprasījuma
Zabbix trapper 10051 TCP pēc pieprasījuma

Lai nodrošinātu Zabbix saziņu, šiem portu numuriem jābūt atvērtiem ugunsmūrī. Izejošajiem TCP savienojumiem parasti nav nepieciešami īpaši ugunsmūra iestatījumi.

Datubāzes lielums

Zabbix konfigurācijas datiem ir nepieciešams noteikts diska vietas apjoms, un tie būtiski nepalielinās.

Zabbix datubāzes lielums galvenokārt ir atkarīgs no šiem mainīgajiem, kas nosaka saglabāto vēsturisko datu apjomu:

  • Apstrādāto vērtību skaits sekundē

Tas ir vidējais jauno vērtību skaits, ko Zabbix serveris saņem katru sekundi. Piemēram, ja mums ir 3000 vienumi uzraudzībai ar atjaunināšanas intervālu 60 sekundes, vērtību skaits sekundē tiek aprēķināts šādi: 3000/60 = 50.

Tas nozīmē, ka Zabbix datubāzei katru sekundi tiek pievienotas 50 jaunas vērtības.

  • Housekeeper iestatījumi vēsturei

Zabbix saglabā vērtības noteiktu laika periodu, parasti vairākas nedēļas vai mēnešus. Katrai jaunai vērtībai ir nepieciešams noteikts diska vietas apjoms datiem un indeksam.

Tātad, ja mēs vēlamies saglabāt 30 dienu vēsturi un saņemam 50 vērtības sekundē, kopējais vērtību skaits būs aptuveni (30*24*3600)* 50 = 129.600.000 jeb aptuveni 130M vērtību.

Atkarībā no izmantotās datubāzes dzinēja, saņemto vērtību tipa (peldošā komata skaitļi, veseli skaitļi, virknes, žurnālfaili utt.) diska vieta vienas vērtības glabāšanai var svārstīties no 40 baitiem līdz simtiem baitu. Parasti skaitliskiem vienumiem tas ir apmēram 90 baiti uz vērtību2. Mūsu gadījumā tas nozīmē, ka 130M vērtību būs nepieciešami 130M * 90 baiti = 10.9GB diska vietas.

Teksta/žurnāla vienumu vērtību lielumu nav iespējams precīzi paredzēt, taču var rēķināties ar aptuveni 500 baitiem uz vērtību.

  • Housekeeper iestatījums tendencēm

Zabbix tabulā trends katram vienumam saglabā 1 stundas max/min/avg/count vērtību kopu. Šie dati tiek izmantoti tendenču analīzei un ilgtermiņa grafikiem. Vienas stundas periodu nevar pielāgot.

Zabbix datubāzei atkarībā no datubāzes tipa ir nepieciešami aptuveni 90 baiti katram šādam ierakstam. Pieņemsim, ka mēs vēlamies saglabāt tendenču datus 5 gadus. Vērtībām no 3000 vienumiem būs nepieciešami 3000*24*365* 90 = 2.2GB gadā jeb 11GB 5 gados.

  • Housekeeper iestatījumi notikumiem

Katram Zabbix notikumam ir nepieciešami aptuveni 250 baiti diska vietas1. Ir grūti novērtēt, cik notikumu Zabbix ģenerē dienā. Sliktākajā gadījumā var pieņemt, ka Zabbix ģenerē vienu notikumu sekundē.

Katram atjaunotajam notikumam tiek izveidots event_recovery ieraksts. Parasti lielākā daļa notikumu tiks atjaunoti, tāpēc var pieņemt vienu event_recovery ierakstu uz vienu notikumu. Tas nozīmē papildu 80 baitus uz notikumu.

Pēc izvēles notikumiem var būt birkas, un katram birkas ierakstam ir nepieciešami aptuveni 100 baiti diska vietas1. Birkas skaits uz notikumu (#tags) ir atkarīgs no konfigurācijas. Tātad katram notikumam papildus būs nepieciešams #tags * 100 baitu diska vietas.

Tas nozīmē, ka, ja mēs vēlamies saglabāt 3 gadu notikumus, tam būs nepieciešama 3*365*24*3600* (250+80+#tags*100) = \~30GB+#tags*100B diska vieta2.

1 Vairāk, ja notikumu nosaukumos, birkās un vērtībās ir rakstzīmes, kas nav ASCII.
2 Lieluma aptuvenie aprēķini ir balstīti uz MySQL un citām datubāzēm var atšķirties.

Tabulā ir formulas, kuras var izmantot, lai aprēķinātu Zabbix sistēmai nepieciešamo diska vietu:

Parameter Formula for required disk space (in bytes)
Zabbix configuration Fiksēts lielums. Parasti 10MB vai mazāk.
History days*(items/refresh rate)*24*3600*bytes
items : vienumu skaits
days : dienu skaits, cik ilgi saglabāt vēsturi
refresh rate : vienumu vidējais atjaunināšanas intervāls
bytes : baitu skaits, kas nepieciešams vienas vērtības glabāšanai; atkarīgs no datubāzes dzinēja, parasti \~90 baiti.
Trends days*(items/3600)*24*3600*bytes
items : vienumu skaits
days : dienu skaits, cik ilgi saglabāt vēsturi
bytes : baitu skaits, kas nepieciešams vienas tendences glabāšanai; atkarīgs no datubāzes dzinēja, parasti \~90 baiti.
Events days*events*24*3600*bytes
events : notikumu skaits sekundē. Sliktākajā gadījumā viens (1) notikums sekundē.
days : dienu skaits, cik ilgi saglabāt vēsturi
bytes : baitu skaits, kas nepieciešams viena notikuma glabāšanai; atkarīgs no datubāzes dzinēja, parasti \~330 + vidējais birku skaits uz notikumu * 100 baiti.

Tātad kopējo nepieciešamo diska vietu var aprēķināt šādi:

Configuration + History + Trends + Events

Diska vieta NETIKS izmantota uzreiz pēc Zabbix instalēšanas. Datubāzes lielums pieaugs, un pēc tam kādā brīdī pārstās pieaugt, atkarībā no housekeeper iestatījumiem.

Laika sinhronizācija

Ir ļoti svarīgi nodrošināt precīzu sistēmas laiku serverī, kurā darbojas Zabbix. ntpd ir vispopulārākais dēmons, kas sinhronizē hosta laiku ar citu iekārtu laiku. Ir stingri ieteicams uzturēt sinhronizētu sistēmas laiku visās sistēmās, kurās darbojas Zabbix komponenti.

Tīkla prasības

Tālāk norādītais atvērto portu saraksts katram komponentam attiecas uz noklusējuma konfigurāciju.

Komponenti Ports
Lietotāja saskarne http uz 80, https uz 443
Serveris 10051 (lietošanai ar aktīvu starpniekserveri/aģentiem)
Aktīvs starpniekserveris 10051
Pasīvs starpniekserveris 10051
Aģents2 10050
Trapper
Java gateway 10052
WebService 10053

Portu numuriem jābūt atvērtiem ugunsmūrī, lai iespējotu ārējo saziņu ar Zabbix. Izejošajiem TCP savienojumiem parasti nav nepieciešami īpaši ugunsmūra iestatījumi.