Меморија
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 или новија. |
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 користи библиотеку која користи пакет.
Такође погледајте зависности за додатке који се могу учитати:
Ако сте набавили 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 базу сваке секунде.
Zabbix чува вредности током одређеног временског периода, обично неколико недеља или месеци. Свака нова вредност захтева одређену количину простора на диску за податке и индекс.
Дакле, ако желимо да задржимо 30 дана историје и добијемо 50 вредности у секунди, укупан број вредности ће бити око (30*24*3600)* 50 = 129.600.000, или око 130M вредности.
У зависности од коришћеног механизма базе података, типа примљених вредности (floats, integers, strings, log датотеке, итд.), простор на диску за чување једне вредности може да варира од 40 бајтова до неколико стотина бајтова. Обично је око 90 бајтова по вредности за нумеричке ставке2. У нашем случају то значи 130M вредности ће захтевати 130М * 90 бајтова = 10.9GB простора на диску.
Немогуће је предвидети величину текстуалних/лог вредности тачно, али можете очекивати око 500 бајтова по вредности.
Zabbix чува скуп вредности од 1-hour max/min/avg/count вредности за сваку ставку у табели трендови. Подаци се користе за тренд и дуги период графова. Период од једног сата се не може прилагодити.
Zabbix база података, у зависности од типа базе података, захтева око 90 бајтова по сваком укупно. Претпоставимо да бисмо желели да задржимо податке о тренду 5 година. Вредности за 3000 ставки ће захтевати 3000*24*365* 90 = 2.2GB годишње или 11GB за 5 година.
Сваки 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 везе обично не захтевају експлицитна подешавања заштитног зида.