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

2 Захтеви

Hardware

Меморија

Zabbix захтева и физичку и диск меморију. Количина потребног диска меморија очигледно зависи од броја домаћина и параметара који су се прати. Ако планирате да задржите дугу историју праћења параметара, требало би да мислите на најмање пар гигабајта имају довољно простора за чување историје у бази података. Сваки Zabbix демон процес захтева неколико веза са сервером базе података. Износ од меморија додељена за везу зависи од конфигурације механизам базе података.

Што више физичке меморије имате, брже ради база података (а самим тим и Zabbix).

CPU

Zabbix и посебно Zabbix база података могу захтевати значајан CPU ресурса у зависности од броја праћених параметара и изабраних механизам базе података.

Други хардвер

За серијски комуникациони порт и серијски GSM модем су потребни користећи подршку за SMS обавештења у Zabbix-у. USB-серијски претварач ће такође раде.

Примери конфигурације хардвера

Табела даје примере хардверске конфигурације, под претпоставком Linux/BSD/Unix платформе.

Ово су примери величине и хардверске конфигурације са којима можете започети. Свака Zabbix инсталација је јединствена. Обавезно проверите перформансе вашег Zabbix система у тестном или развојном окружењу, тако да можете у потпуности да разумете своје захтеве пре него што примените Zabbix инсталацију у продукционом окружењу.

Installation size Monitored metrics1 CPU/vCPU cores Memory
(GiB)
Database Amazon EC22
Мала 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
Средња 10 000 4 16 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
Велика 100 000 16 64 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
Веома велика 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 1 метрика = 1 ставка + 1 окидач + 1 графикон
2 Пример са Amazon EC2 инстанцама опште намене, користећи ARM64 или x86_64 архитектуру, а одговарајући тип инстанце као што је оптимизована за Compute/Memory/Storage треба да буде изабран током Zabbix процене инсталације и тестирање пре инсталирања у свом продукционом окружењу.

Стварна конфигурација веома зависи од броја активних ставки и брзине освежавања (погледајте секцију величина базе података за детаље). Веома се препоручује покретање базе података на одвојеном серверу за велике инсталације.

Подржане платформе

Због безбедносних захтева и критичне природе сервер за надгледање, UNIX је једини оперативни систем који може доследно да испоручују потребне перформансе, толеранцију грешака и отпорност. Zabbix ради на водећим верзијама на тржишту.

Zabbix компоненте су доступне и тестиране за следеће платформе:

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 сервер/агент може радити на другим Unix-оликим операцијама система такође. Zabbix агент је подржан на свим Windows desktop и сервер верзијама од XP-а. Zabbix агент неће радити AIX платформама нижим од верзија 6.1 TL07 / AIX 7.1 TL01.

Да би се спречили критични безбедносни пропусти у Zabbix агенту 2, он се компајлира само са подржаним Go издањима. Од Go 1.21, [минимално потребне верзије Windows-а] (https://go.dev/wiki/MinimumRequirements#windowswindows) су повећане, стога је минимална верзија Windows-а за Zabbix агент 2 Windows 10/Server 2016.

Zabbix онемогућава дампове језгара ако је компајлиран са шифровањем и не покреће се ако систем не дозвољава онемогућавање депоније језгара.

Потребан софтвер

Zabbix је изграђен око модерних веб сервера, водећих машина за базе података и PHP скрипт језик.

Спољни софтвер трећих страна

Ако је наведено као обавезно, потребан софтвер/библиотека је стриктно неопходан. Опциони су потребни за подршку неке специфичне функције.

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.0.30-9.0.X Обавезно ако се MySQL (или Percona) користи као Zabbix позадинска база података. Потребан је InnoDB engine.

Додата подршка за MySQL верзије:
- 8.4.X од Zabbix-а 7.0.1;
- 9.0.X од Zabbix-а 7.0.2.

Ми препоручујемо коришћење библиотеке C API (libmysqlclient) за прављење сервера/проксија.
MariaDB 10.5.00-11.5.X InnoDB engine је потребан.

Препоручена верзија је 11.4.

Препоручујемо коришћење MariaDB Connector/C библиотека за изградњу сервера/проксија.

Додата je подршка за MariaDB верзије:
- 11.4.X од Zabbix-а 7.0.1;
- 11.5.X од Zabbix-а 7.0.4.

Погледајте такође: Могућа блокада са MariaDB и Приступ елементима корисничког интерфејса са MariaDB 10.5.1–10.5.9.
Oracle 19c - 21c Обавезно ако се Oracle користи као Zabbix позадинска база података.
Подршка за Oracle DB је застарела од Zabbix-а 7.0.
PostgreSQL 13.0-17.X Обавезно ако се PostgreSQL користи као Zabbix позадинска база података.
У зависности од величине инсталације, можда ће бити потребно повећати својство конфигурације PostgreSQL work_mem (4MB је подразумевана вредност), тако да је количина меморије коју база података користи за одређену операцију довољна и да извршавање упита не захтева превише време.

Додата подршка за PostgreSQL верзије:
- 17.X од Zabbix 7.0.6.
TimescaleDB за PostgreSQL 2.13.0-2.17.X Обавезно ако се TimescaleDB користи као PostgreSQL екстензија базе података. Обавезно инсталирајте TimescaleDB Community Edition, који подржава компресију.

Имајте на уму да је PostgreSQL 15 подржан од TimescaleDB 2.10.
Можете погледати и Timescale документацију за детаље у вези са верзијом PostgreSQL-а и TimescaleDB-а компатибилношћу.

Додата подршка за TimescaleDB верзије:
- 2.15.X од Zabbix 7.0.1;
- 2.16.X од Zabbix 7.0.4;
- 2.17.X од Zabbix 7.0.6.
SQLite Опционално 3.3.5-3.34.X SQLite је подржан само са Zabbix проксијима. Обавезно ако се SQLite користи као Zabbix прокси база података.
smartmontools 7.1 или новији Потребно за Zabbix агента 2.
who Обавезно за додатак за бројање корисника.
dpkg Обавезно за додатак system.sw.packages.
pkgtool Обавезно за додатак system.sw.packages.
rpm Обавезно за додатак system.sw.packages.
pacman Обавезно за додатак system.sw.packages.
q applets qlist и qsize, као део q applets, су неопходни за system.sw.packages додатак на Gentoo Linux-у.

Иако Zabbix може да ради са базама података доступним у оперативним системима, за најбоље искуство препоручујемо коришћење база података инсталираних из званичних репозиторијума програмера базе података.

Кориснички интерфејс

Минимална подржана ширина екрана за Zabbix кориснички интерфејс је 1200px.

Ако је наведено као обавезно, потребан софтвер/библиотека су стриктно неопходни. Опционе компоненте су потребне за подршку неке специфичне функције.

Software Mandatory status Supported versions Comments
PHP Yes 8.0.0 - 8.3.X
Apache One of 2.4 или новији
Nginx 1.20 или новији
MySQL One of
PostgreSQL
Oracle
PHP extensions
mysqli Yes Обавезно ако се MySQL користи као Zabbix позадинска база података.
pgsql Обавезно ако се PostgreSQL користи као Zabbix позадинска база података.
oci8 Обавезно ако се Oracle користи као Zabbix позадинска база података.
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); потребно за подршку корисничким скриптама.
gd 2.0.28 или новији php-gd (ако је дистрибутер обезбедио као посебан пакет); PHP GD екстензија мора да подржава PNG слике (--with-png-dir), JPEG слике (--with-jpeg-dir), и FreeType 2 (--with-freetype-dir). Можда ће бити потребна верзија 2.3.0 или новија да би се избегло могуће преклапање текста у графиконима за неке језике корисничког интерфејса.
libxml 2.6.15 или новији php-xml (ако је дистрибутер обезбедио као посебан пакет)
xmlwriter php-xmlwriter (ако је дистрибутер обезбедио као посебан пакет)
xmlreader php-xmlreader (ако је дистрибутер обезбедио као посебан пакет)
ctype php-ctype (--enable-ctype)
session php-session (ако је дистрибутер обезбедио као посебан пакет)
ldap No php-ldap; потребно за LDAP аутентификацију.
openssl php-openssl; потребно за SAML аутентификацију.
gettext php-gettext (--with-gettext); потребно за преводе.
curl php-curl; потребно за опцију Duo Universal Prompt вишефакторска аутентикација.

Библиотеке трећих страна корисничког интерфејса које се испоручују са Zabbix-ом:

Library Mandatory status Minimum version Comments
jQuery JavaScript Library Yes 3.6.0 JavaScript библиотека која поједностављује процес развоја међу претраживачима.
jQuery UI 1.12.1 Скуп интеракција корисничког интерфејса, ефеката, виџета и тема изграђених на jQuery-ју.
SAML PHP Toolkit 4.0.0 PHP алат који додаје подршку за SAML 2.0 аутентификацију да бисте могли да се пријавите на Zabbix.
Symfony Yaml Component 5.1.0 Додаје подршку за извоз и увоз Zabbix конфигурационих елемената у YAML формату.

Zabbix може да ради на претходним верзијама Apache, MySQL, Oracle, и PostgreSQL такође.

За друге фонтове осим подразумеваног DejaVu, PHP функција imagerotate може бити потребна. Ако недостаје, ови фонтови су можда погрешно приказани када се прикаже графикон. Ова функција је доступна само ако је PHP компајлиран са GD у пакету, што није случај код Debian-а и осталих дистрибуција.

Библиотеке треће стране које се користе за писање и отклањање грешака у коду код Zabbix корисничког интерфејса:

Library Mandatory status Minimum version Description
Composer No 2.4.1 Управљач пакета на нивоу апликације за PHP који обезбеђује стандардизован формат за управљање зависностима PHP софтвера и потребних библиотека.
PHPUnit 8.5.29 PHP оквир за тестирање јединица за тестирање Zabbix корисничког интерфејса.
SASS 3.4.22 Препроцесорски скриптни језик који се тумачи и компајлира у Cascading Style Sheets (CSS).
Веб претраживач на страни клијента

Колачићи и JavaScript морају бити омогућени.

Најновије стабилне верзије Google Chrome-а, Mozilla Firefox-a, Microsoft-а Подржани су Edge, Apple Safari и Opera.

Примењује се политика истог порекла за IFrames, што значи да се Zabbix не може поставити у оквире на другом домен.

Ипак, странице смештене у Zabbix оквир имаће приступ Zabbix-у фронтенд (преко JavaScript) ако је страница која је смештена у оквир и Zabbix корисничком интерфејсу су на истом домену. Свиђа ми се страница http://secure-zabbix.com/cms/page.html, ако се постави на контролне табле на http://secure-zabbix.com/zabbix/, имаће пун JS приступ Zabbix.

Сервер/прокси

Ако је наведено као обавезно, потребан софтвер/библиотека је стриктно неопходан. Опциони су потребни за подршку неке специфичне функције.

Requirement Mandatory status Description
libpcre/libpcre2 Једна од PCRE/PCRE2 библиотека је потребна за подршку Perl Compatible Regular Expression (PCRE).
Именовање може да се разликује у зависности од GNU/Linux дистрибуције, на пример 'libpcre3' or 'libpcre1'. PCRE v8.x и PCRE2 v10.x су подржани .
libevent Yes Потребно за међупроцесну комуникацију. Верзија 2.0.10 или новија (од Zabbix 7.0.4; 1.4 пре тога).
libevent-pthreads Потребно за међупроцесну комуникацију.
libpthread Потребно за mutex и подршку за закључавање читања и писања (може бити део libc).
libresolv Потребно за DNS резолуцију (може бити део либц).
libiconv Потребно за кодирање текста/конверзију формата (може бити део libc). Обавезно за Zabbix сервер на Linux-у.
libz Потребно за подршку компресије.
libm Математичка библиотека. Захтева само Zabbix сервер.
libmysqlclient Један од Обавезно ако се користи MySQL.
libmariadb Обавезно ако се користи MariaDB.
libclntsh Обавезно ако се користи Oracle; libclntsh верзија мора да одговара или буде виша од верзије коришћене Oracle базе података.
libpq5 Обавезно ако се користи PostgreSQL; libpq5 верзија мора да одговара или буде виша од верзије коришћене PostgreSQL базе података.
libsqlite3 Обавезно ако се користи Sqlite. Потребно само за Zabbix прокси.
* libOpenIPMI* No Потребно за IPMI подршку. Потребно само за Zabbix сервер.
libssh2 или libssh Потребно за SSH провере. Верзија 1.0 или новија (libssh2); 0.9.0 или новији (libssh).
libcurl Потребно за веб надгледање, VMware надгледање, SMTP аутентификацију, web.page.* Zabbix агент ставке, ставке HTTP агента и Elasticsearch (ако користи). Потребна је верзија 7.19.1 или новија (препоручује се 7.28.0 или новија).
Захтеви за верзију Libcurl:
- SMTP аутентификација: верзија 7.20.0 или новија
- Elasticsearch: верзија 7.28.0 или новија
Да бисте искористили надограђене cURL функције, поново покрените Zabbix сервер/прокси и агента (за ставке web.page.*).
libxml2 Потребно за VMware мониторинг и XML XPath предобраду.
net-snmp Потребно за SNMP подршку. Верзија 5.3.0 или новија.
Подршка за јаке протоколе за шифровање (AES192/AES192C, AES256/AES256C) је доступна почевши од net-snmp библиотеке 5.8; на системима заснованим на RHEL 8+ препоручује се коришћење net-snmp 5.8.15 или новије верзије.
libunixodbc Потребно за праћење базе података.
libgnutls или libopenssl Потребно када се користи енкрипција.
Минималне верзије: libgnutls - 3.1.18, libopenssl - 1.0.1
libldap Потребно за LDAP подршку.
fping Обавезно за ICMP пинг ставке.
Агент
Requirement Mandatory status Description
libpcre/libpcre2 One of PCRE/PCRE2 библиотека је потребна за подршку Perl Compatible Regular Expression (PCRE).
Именовање може да се разликује у зависности од GNU/Linux дистрибуције, на пример 'libpcre3' или 'libpcre1'. Подржани су PCRE v8.x и PCRE2 v10.x.
Потребно за праћење логова. Такође потребно на Windows-у.
libpthread Yes Потребно за mutex и подршку за закључавање читања и писања (може бити део libc). Није потребно на Windows-у.
libresolv Потребно за DNS резолуцију (може бити део libc). Није потребно на Windows-у.
libiconv Потребно за кодирање текста/конвертовање формата у UTF-8 у лог ставкама, садржају датотеке, регуларном изразу датотеке и ставкама regmatch (може бити део libc). Није потребно на Windows-у.
libgnutls или libopenss No Обавезно ако користите енкрипцију.
Минималне верзије: libgnutls - 3.1.18, libopenssl - 1.0.1
На Microsoft Windows OpenSSL-у 1.1.1 или новијим је потребно.
libldap Обавезно ако се користи LDAP. Није подржано на Windows-у.
libcurl Обавезно за web.page.* Zabbix агент ставке. Није подржано на Windows-у.
Потребна је верзија 7.19.1 или новија (препоручује се 7.28.0 или новија).
Да бисте користили надограђене cURL функције, поново покрените Zabbix агента.
libmodbus Потребно само ако се користи Modbus мониторинг.
Верзија 3.0 или новија.
Агент 2
Requirement Mandatory status Description
libpcre/libpcre2 One of PCRE/PCRE2 библиотека је потребна за подршку Perl Compatible Regular Expression (PCRE).
Именовање може да се разликује у зависности од GNU/Linux дистрибуције, на пример 'libpcre3' или 'libpcre1'. PCRE v8.x и PCRE2 v10.x су подржани.
Потребно за праћење логова. Такође потребно за Windows.
libopenssl No Обавезно када се користи шифровање.
OpenSSL 1.0.1 или новији је потребан на UNIX платформама.
OpenSSL библиотека мора да има омогућену подршку за PSK. LibreSSL није подржан.
На Microsoft Windows системима је потребан OpenSSL 1.1.1 или новији.

Go библиотеке

Requirement Mandatory status Minimum version Description
git.zabbix.com/ap/plugin-support Yes 1.X.X Zabbix сопствена библиотека подршке. Углавном за додатке.
github.com/BurntSushi/locker 0.0.0 Именовање закључавања за читање/писање, синхронизација приступа.
github.com/chromedp/cdproto 0.0.0 Генерисане команде, типови и догађаји за домене Chrome DevTools протокола.
github.com/chromedp/chromedp 0.6.0 Подршка за Chrome DevTools протокол (генерисање извештаја).
github.com/dustin/gomemcached 0.0.0 Алат за бинарни протокол memcached за go.
github.com/eclipse/paho.mqtt.golang 1.2.0 Библиотека за руковање MQTT везама.
github.com/fsnotify/fsnotify 1.4.9 Обавештења система датотека на више платформи за Go.
github.com/go-ldap/ldap 3.0.3 ОсновнаLDAP v3 функционалност за програмски језик Go.
github.com/go-ole/go-ole 1.2.4 Win32 ole имплементација за Go.
github.com/godbus/dbus 4.1.0 Native Go везе са D-Bus-ом.
github.com/go-sql-driver/mysql 1.5.0 MySQL драјвер.
github.com/godror/godror 0.20.1 Oracle DB драјвер.
github.com/mattn/go-sqlite3 2.0.3 Sqlite3 драјвер.
github.com/mediocregopher/radix/v3 3.5.0 Redis клијент.
github.com/memcachier/mc/v3 3.0.1 Бинарни Memcached клијент.
github.com/miekg/dns 1.1.43 DNS библиотека.
github.com/omeid/go-yarn 0.0.1 Уграђена складишна структура заснована на датотечном систему са мапираним кључевима и стринговима.
github.com/goburrow/modbus 0.1.0 Имплементација Modbus-а отпорна на грешке.
golang.org/x/sys 0.0.0 Go пакети за интеракције ниског нивоа са оперативним системом.<br >Користи се и у библиотеци подршке додатака. Користи се у MongoDB и PostgreSQL додацима.
github.com/Microsoft/go-winio На Windows-у.
Yes, indirect1
0.6.0 Windows имплементација именоване цеви.
Користи се и у библиотеци подршке за додатке. Користи се у додацима MongoDB and PostgreSQL.
github.com/goburrow/serial Yes, indirect1 0.1.0 Серијска библиотека за Modbus.
golang.org/x/xerrors 0.0.0 Функције за манипулисање грешкама.
gopkg.in/asn1-ber.v1 1.0.0 Библиотека кодирања/декодирања за 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" значи да се користи у једној од библиотека које користи агент. То је потребно јер Zabbix користи библиотеку која користи пакет.

Такође погледајте зависности за додатке који се могу учитати:

Java gateway

Ако сте набавили Zabbix из изворног репозиторијума или архиве, онда су потребне зависности већ укључене у изворно стабло.

Ако сте набавили Zabbix из пакета ваше дистрибуције, онда неопходне зависности већ обезбеђује систем паковања.

У оба случаја изнад, софтвер је спреман за употребу и нису неопходна додатна преузимања.

Ако, међутим, желите да дате своје верзије ових зависности (на пример, ако припремате пакет за неку Linux дистрибуцију), испод је листа верзија библиотека за које је познато да ради Java gateway. Zabbix може радити са другим верзијама ових библиотеке такође.

Следећа табела наводи JAR датотеке које су тренутно у пакету са Java gateway-ем у оригиналном коду:

Library Mandatory status Minimum version Comments
android-json Yes 4.3r1 JSON (JavaScript Object Notation) је лаган формат за размену података. Ово је org.json компатибилна Андроид имплементација екстрахована из Android SDK-а.
logback-classic 1.5.16
logback-core 1.5.16
slf4j-api 2.0.16

Java gateway се може изградити помоћу Oracle Java или отвореног кода OpenJDK (верзија 1.6 или новија). Пакети које обезбеђује Zabbix су компајлирани користећи OpenJDK. Следећа табела наводи OpenJDK пакете који се користе за прављење Zabbix пакета по дистрибуцији:

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

Подразумевани бројеви портова

Следећа листа отворених портова по компоненти је применљива за подразумевану конфигурацију:

Zabbix component Port number Protocol Type of connection
Zabbix agent 10050 TCP на захтев
Zabbix agent 2 10050 TCP на захтев
Zabbix server 10051 TCP на захтев
Zebbix proxy 10051 TCP на захтев
Zabbix Java gateway 10052 TCP на захтев
Zabbix web service 10053 TCP на захтев
Zabbix frontend 80 HTTP на захтев
443 HTTPS на захтев
Zabbix trapper 10051 TCP на захтев

Бројеви портова треба да буду отворени у заштитном зиду да би се омогућила Zabbix комуникација. Одлазне TCP везе обично не захтевају експлицитна подешавања заштитног зида.

Величина базе података

Zabbix конфигурациони подаци захтевају фиксну количину простора на диску и да не расту много.

Величина Zabbix базе података углавном зависи од ових варијабли, које дефинишу количину сачуваних историјских података:

  • Број обрађених вредности у секунди

Ово је просечан број нових вредности које Zabbix сервер прима сваке секунде. На пример, ако имамо 3000 ставки за праћење са освежавањем брзине од 60 секунди, број вредности у секунди се рачуна као 3000/60 = 50.

То значи да се 50 нових вредности додаје у Zabbix базу сваке секунде.

  • Housekeeper подешавања за историју

Zabbix чува вредности током одређеног временског периода, обично неколико недеља или месеци. Свака нова вредност захтева одређену количину простора на диску за податке и индекс.

Дакле, ако желимо да задржимо 30 дана историје и добијемо 50 вредности у секунди, укупан број вредности ће бити око (30*24*3600)* 50 = 129.600.000, или око 130M вредности.

У зависности од коришћеног механизма базе података, типа примљених вредности (floats, integers, strings, log датотеке, итд.), простор на диску за чување једне вредности може да варира од 40 бајтова до неколико стотина бајтова. Обично је око 90 бајтова по вредности за нумеричке ставке2. У нашем случају то значи 130M вредности ће захтевати 130М * 90 бајтова = 10.9GB простора на диску.

Немогуће је предвидети величину текстуалних/лог вредности тачно, али можете очекивати око 500 бајтова по вредности.

  • Housekeeper подешавање за трендове

Zabbix чува скуп вредности од 1-hour max/min/avg/count вредности за сваку ставку у табели трендови. Подаци се користе за тренд и дуги период графова. Период од једног сата се не може прилагодити.

Zabbix база података, у зависности од типа базе података, захтева око 90 бајтова по сваком укупно. Претпоставимо да бисмо желели да задржимо податке о тренду 5 година. Вредности за 3000 ставки ће захтевати 3000*24*365* 90 = 2.2GB годишње или 11GB за 5 година.

  • Housekeeper подешавања за догађаје

Сваки Zabbix догађај захтева приближно 250 бајтова простора на диску1. Тешко је проценити број догађаја које Zabbix генерише дневно. У најгорем случају, можемо претпоставити да Zabbix генерише догађај у секунди.

За сваки опорављени догађај креира се запис event_recovery. Нормално већина догађаја ће бити опорављена тако да можемо претпоставити један event_recovery запис по догађају. То значи додатних 80 бајтова по догађају.

Опционо догађаји могу имати ознаке, при чему сваки запис ознаке захтева приближно 100 бајтова простора на диску1. Број ознака по догађају (#tags) зависи од конфигурације. Дакле, сваком ће бити потребно додатних #tags * 100 бајтова простора на диску.

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

1 Више када имате имена догађаја, ознаке и вредности који нису ASCII.
2 Приближне величине су засноване на MySQL-у и могу се разликовати за друге базе података.

Табела садржи формуле које се могу користити за израчунавање простора на диску потребних за Zabbix систем:

|Parameter|Formula for required disk space (in bytes)| |--------|------------------------------------------------ ---| |Zabbix configuration|Фиксна величина. Обично 10MB или мање.| |History|days*(items/refresh rate)*24*3600*бајтова
items : број ставки
days : број дана за чување историје
refresh rate : просечна брзина освежавања стопа ставки
bytes : број бајтова потребних за чување једне вредности, зависи од машине базе података, обично ~90 бајтова.| |Trends|days*(items/3600)*24*3600*bytes
items
days : број дана за чување историје
bytes : потребан број бајтова да задржи један тренд, зависи од машине базе података, обично ~90 бајтова.| |Events|days*events*24*3600*bytes
events: број догађаја у секунди. Један (1) догађај у секунди у најгорем сценарију.
days : број дана за чување историје
bytes : број бајтова потребних за одржавање једног тренда, зависи од механизма базе података, обично ~330 + просек број ознака по догађају * 100 бајтова.|

Дакле, укупан потребан простор на диску се може израчунати као:
Конфигурација + Историја + Трендови + Догађаји
Простор на диску се НЕЋЕ користити одмах након инсталације Zabbix-а. Величина базе података ће расти онда ће престати да расте у неком тренутку, што зависи од подешавања housekeeper-а.

Временска синхронизација

Веома је важно имати прецизно системско време на серверу са Zabbix ради. ntpd је најпопуларнији демон који синхронизује време домаћина са временом других машина. То је топло се препоручује одржавање синхронизованог системског времена на свим системима Zabbix компоненте раде на.

Мрежни захтеви

Следећа листа отворених портова по компоненти је применљива за подразумевану конфигурацију.

Port Components
Frontend http на 80, https на 443
Server 10051 (за употребу са активним проксијем/агентима)
Active Proxy 10051
Passive Proxy 10051
Agent2 10050
Trapper
JavaGateway 10052
WebService 10053

Бројеве портова треба отворити у заштитном зиду да би се омогућила спољна комуникација са Zabbix-ом. Одлазне TCP везе обично не захтевају експлицитна подешавања заштитног зида.