5 Инсталација из контејнера

Преглед

Ова секција описује како да развијете Zabbix помоћу Docker или Docker Compose.

Zabbix званично пружа:

  • Одвојене Docker слике за сваку Zabbix компоненту како би се покренуле као преносиви и самостални контејнери.
  • Compose датотеке за дефинисање и покретање више Zabbix компоненти са више контејнера у Docker-у.

Од Zabbix-а 6.0, детерминистички окидачи морају бити креирани током инсталације. Ако је бинарно логовање омогућено за MySQL/MariaDB, ово захтева привилегије суперкорисника или подешавање параметра променљиве/конфигурације log_bin_trust_function_creators = 1. Погледајте Скрипте за креирање базе података за упутства како да подесите променљиву.
Имајте на уму да ако се извршава са конзоле, променљива ће бити подешена само привремено и биће уклоњена када се Docker поново покрене. У овом случају, оставите своју SQL услугу да ради, само зауставите zabbix-server услугу тако што ћете покренути 'docker compose down zabbix-server', а затим 'docker compose up -d zabbix-server'.
Алтернативно, можете поставити ову променљиву у конфигурационој датотеци.

Изворне датотеке

Изворне Docker датотеке се чувају у Zabbix званичном репозиторијуму на GitHub-у, где можете да пратите најновије измене датотека или да направите своје слике.

Docker

Zabbix пружа слике засноване на различитим базним оперативним системима. Да бисте добили листу подржаних слика базног оперативног система за одређену Zabbix компоненту, погледајте опис компоненте на Docker Hub. Све Zabbix слике су конфигурисане тако да поново направите најновије слике ако се базне слике ажурирају.

Инсталација

Да бисте преузели слику Zabbix компоненте, покрените:

docker pull zabbix/zabbix-server-mysql

Замените zabbix/zabbix-server-mysql називом жељеног docker репозиторијума.

Ова команда ће повући најновију стабилну верзију Zabbix компоненте засновану на Alpine Linux ОС-у. Можете додати ознаке имену репозиторијума да бисте добили слику засновану на другом оперативном систему или одређеној Zabbix главној или споредној верзији.

Следећи репозиторијуми су доступни на Docker Hub-у:

Component Docker repository
Zabbix агент zabbix/zabbix-agent
Zabbix сервер
са подршком за MySQL zabbix/zabbix-server-mysql
са подршком за PostgreSQL zabbix/zabbix-server-pgsql
Zabbix веб интерфејс
засновано на Apache2 веб серверу са MySQL подршком zabbix/zabbix-web-apache-mysql
засновано на Apache2 веб серверу са подршком за PostgreSQL zabbix/zabbix-web-apache-pgsql
засновано на Nginx веб серверу са MySQL подршком zabbix/zabbix-web-nginx-mysql
засновано на Nginx веб серверу са подршком за PostgreSQL zabbix/zabbix-web-nginx-pgsql
Zabbix прокси
са SQLite3 подршком zabbix/zabbix-proxy-sqlite3
са MySQL подршком zabbix/zabbix-proxy-mysql
Zabbix Java gateway zabbix/zabbix-java-gateway

Подршка за SNMP замке је обезбеђена у посебном репозиторијуму zabbix/zabbix-snmptraps. Може се повезати са Zabbix сервером и Zabbix прокси.

Ознаке

Званичне слике компоненти Zabbix-а могу садржати следеће ознаке:

Tag Description Example
latest Најновија стабилна верзија Zabbix компоненте засноване на Alpine Linux слици. zabbix-agent:latest
<OS>-trunk Најновија ноћна верзија Zabbix верзије која се тренутно развија на одређеном оперативном систему.

<OS> — основни оперативни систем. Подржане вредности:
alpine — Alpine Linux;
ltsc2019 — Windows 10 LTSC 2019 (само агент);
ol — Oracle Linux;
ltsc2022 — Windows 11 LTSC 2022 (само агент);
ubuntu — Ubuntu
zabbix agent:ubuntu-trunk
<OS>-latest Најновија стабилна верзија Zabbix компоненте на одређеном оперативном систему.

<OS> — основни оперативни систем. Подржане вредности:
alpine — Alpine Linux;
ltsc2019 — Windows 10 LTSC 2019 (само агент);
ol — Oracle Linux;
ltsc2022 — Windows 11 LTSC 2022 (само агент);
ubuntu — Ubuntu
zabbix-agent:ol-latest
<OS>-X.X-latest Најновија мања верзија Zabbix компоненте одређене главне верзије и оперативног система.

<OS> — основни оперативни систем. Подржане вредности:
alpine — Alpine Linux;
ltsc2019 — Windows 10 LTSC 2019 (само агент);
ol — Oracle Linux;
ltsc2022 — Windows 11 LTSC 2022 (только агент);
ubuntu — Ubuntu

X.X — главна верзија Zabbix-а (нпр, 6.0, 7.0, 7.2).
zabbix-agent:alpine-7.0-latest
<OS>-X.X.* Најновија мања верзија Zabbix компоненте одређене главне верзије и оперативног система.

<OS> — основни оперативни систем. Подржане вредности:
alpine — Alpine Linux;
ltsc2019 — Windows 10 LTSC 2019 (само агент);
ol — Oracle Linux;
ltsc2022 — Windows 11 LTSC 2022 (только агент);
ubuntu — Ubuntu

X.X — главна верзија Zabbix-а (нпр, 6.0, 7.0, 7.2).

* —мала верзија Zabbix-а.
zabbix-agent:alpine-7.0.1

Почетна конфигурација

Након преузимања слика, покрените контејнере тако што ћете извршити наредбу docker run након чега следе додатни аргументи да бисте навели неопходне променљиве окружења и/или тачке монтирања. Неки примери конфигурације су дати испод.

Zabbix се не сме покретати као PID1/као init процес у контејнерима у Zabbix-у 7.0.0-7.0.2.

Да би се омогућила комуникација између Zabbix компоненти, неки портови, као што су 10051/TCP за Zabbix сервер (trapper), 10050/TCP за Zabbix агента, 162/UDP за SNMP замке и 80/TCP за Zabbix веб интерфејс биће изложени машини домаћина. Комплетна листа подразумеваних портова које користе Zabbix компоненте доступна је на страници Захтеви. За Zabbix сервер и агента подразумевани порт се може променити подешавањем ZBX_LISTENPORT променљиве окружења.

Променљиве окружења

Све слике Zabbix компоненти пружају променљиве окружења за контролу конфигурације. Подржане променљиве окружења су наведене у репозиторијуму компоненти.

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

Неке опције конфигурације (нпр, PIDFile и LogType) се не могу променити.

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

Variable Components Default value Description
DB_SERVER_HOST Сервер
Прокси
Веб интерфејс
mysql-server за MYSQL
postgres-server за PostgreSQL
IP или DNS name за MySQL или PostgreSQL сервер.
DB_SERVER_PORT Сервер
Прокси
Веб интерфејс
3306 за MYSQL
5432 за PostgreSQL
Порт за MySQL или PostgreSQL сервер.
MYSQL_USER Сервер
Прокси
Веб-интерфејс
zabbix Корисник MySQL базе података.
MYSQL_PASSWORD Сервер
Прокси
Веб интерфејс
zabbix MySQL лозинка базе података.
MYSQL_DATABASE Сервер
Прокси
Веб интерфејс
zabbix за Zabbix сервер
zabbix_proxy за Zabbix прокси
Zabbix име базе података.
POSTGRES_USER Сервер
Веб интерфејс
zabbix Корисник базе података PostgreSQL.
POSTGRES_PASSWORD Сервер
Веб интерфејс
zabbix PostgreSQL лозинка базе података.
POSTGRES_DB Сервер
Веб интерфејс
zabbix за Zabbix сервер
zabbix_proxy за Zabbix прокси
Zabbix име базе података.
PHP_TZ Веб-интерфејс Europe/Riga Временска зона у PHP формату. Комплетна листа подржаних временских зона доступна је на php.net.
ZBX_SERVER_NAME Веб интерфејс Zabbix Docker Видљиво име Zabbix инсталације у десном горњем углу веб интерфејса.
ZBX_JAVAGATEWAY_ENABLE Сервер
Прокси
false Омогућава комуникацију са Zabbix Java gateway-ем ради прикупљања провера везаних за Java.
ZBX_ENABLE_SNMP_TRAPS Сервер
Прокси
false Омогућава функцију SNMP замке. Захтева zabbix-snmptraps инстанцу и дељени волумен /var/lib/zabbix/snmptraps за Zabbix сервер или Zabbix прокси.
Volumes

Слике омогућавају монтирање волумена користећи следеће тачке монтирања:

Volume Description
Zabbix agent
/etc/zabbix/zabbix_agentd.d Обим дозвољава укључивање *.conf датотека и проширење Zabbix агента помоћу функције UserParameter
/var/lib/zabbix/modules Обим омогућава учитавање додатних модула и проширење Zabbix агента помоћу функције LoadModule
/var/lib/zabbix/enc Обим се користи за складиштење датотека повезаних са TLS-ом. Ови називи датотека су специфицирани помоћу променљивих окружења ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE и ZBX_TLSPSKFILE
Zabbix сервер
/usr/lib/zabbix/alertscripts Обим се користи за прилагођене скрипте упозорења. То је параметар AlertScriptsPath у zabbix_server.conf
/usr/lib/zabbix/externalscripts Обим користи спољне провере. То је параметар ExternalScripts у zabbix_server.conf
/var/lib/zabbix/modules Обим омогућава учитавање додатних модула и проширење Zabbix сервера помоћу функције LoadModule
/var/lib/zabbix/enc Обим се користи за складиштење датотека повезаних са TLS-ом. Ови називи датотека су специфицирани помоћу променљивих окружења ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE и ZBX_TLSPSKFILE
/var/lib/zabbix/ssl/certs Обим се користи као локација датотека SSL сертификата клијента за аутентификацију клијента. То је параметар SSLCertLocation у zabbix_server.conf
/var/lib/zabbix/ssl/keys Обим се користи као локација датотека SSL приватног кључа за аутентификацију клијента. То је параметар SSLKeyLocation у zabbix_server.conf
/var/lib/zabbix/ssl/ssl_ca Обим се користи као локација датотека ауторитета за сертификат (CA) за верификацију сертификата SSL сервера. То је параметар SSLCALocation у zabbix_server.conf
/var/lib/zabbix/snmptraps Обим се користи као локација датотеке snmptraps.log. Може се делити од стране zabbix-snmptraps контејнера и наследити помоћу опције volumes_from Docker док се креира нова инстанца Zabbix сервера. Функција обраде SNMP трап-а може се омогућити коришћењем дељеног волумена и пребацивањем променљиве окружења ZBX_ENABLE_SNMP_TRAPS на 'true'
/var/lib/zabbix/mibs Обим омогућава додавање нових MIB датотека. Не подржава поддиректоријуме, сви MIB-ови морају бити смештени у /var/lib/zabbix/mibs
Zabbix proxy
/usr/lib/zabbix/externalscripts Обим користи спољне провере. То је параметар ExternalScripts у zabbix_proxy.conf
/var/lib/zabbix/db_data/ Волумен омогућава складиштење датотека базе података на спољним уређајима. Подржано само за Zabbix прокси са SQLite3
/var/lib/zabbix/modules Обим омогућава учитавање додатних модула и проширење Zabbix сервера помоћу функције LoadModule
/var/lib/zabbix/enc Обим се користи за складиштење датотека повезаних са TLS-ом. Ови називи датотека су специфицирани помоћу променљивих окружења ZBX_TLSCAFILE, ZBX_TLSCRLFILE, ZBX_TLSKEY_FILE и ZBX_TLSPSKFILE
/var/lib/zabbix/ssl/certs Обим се користи као локација датотека SSL сертификата клијента за аутентификацију клијента. То је параметар SSLCertLocation у zabbix_proxy.conf
/var/lib/zabbix/ssl/keys Обим се користи као локација датотека SSL приватног кључа за аутентификацију клијента. То је параметар SSLKeyLocation у zabbix_proxy.conf
/var/lib/zabbix/ssl/ssl_ca Обим се користи као локација датотека ауторитета за сертификат (CA) за верификацију сертификата SSL сервера. То је параметар SSLCALocation у zabbix_proxy.conf
/var/lib/zabbix/snmptraps Обим се користи као локација датотеке snmptraps.log. Може се делити од стране zabbix-snmptraps контејнера и наследити помоћу опције volumes_from Docker док се креира нова инстанца Zabbix сервера. Функција обраде SNMP трап-а се може омогућити коришћењем дељеног волумена и пребацивањем променљиве окружења ZBX_ENABLE_SNMP_TRAPS на 'true'
/var/lib/zabbix/mibs Обим омогућава додавање нових MIB датотека. Не подржава поддиректоријуме, сви MIB-ови морају бити смештени у /var/lib/zabbix/mibs
Zabbix web interface based on Apache2 web server
/etc/ssl/apache2 Обим омогућава да се омогући HTTPS за Zabbix веб интерфејс. Волумен мора да садржи две датотеке ssl.crt и ssl.key припремљене за Apache2 SSL везе
Zabbix web interface based on Nginx web server
/etc/ssl/nginx Обим омогућава да се омогући HTTPS за Zabbix веб интерфејс. Волумен мора да садржи две датотеке ssl.crt, ssl.key и dhparam.pem припремљене за Nginx SSL везе
Zabbix snmptraps
/var/lib/zabbix/snmptraps Там садржи датотеку евиденције snmptraps.log названу примљеним SNMP замкама
/var/lib/zabbix/mibs Обим омогућава додавање нових MIB датотека. Не подржава поддиректоријуме, сви MIB-ови морају бити смештени у /var/lib/zabbix/mibs

За додатне информације погледајте Zabbix званична спремишта у Docker-у Hub.

Примери

Пример 1

Пример показује како да покренете Zabbix сервер са подршком за MySQL базу података, Zabbix веб интерфејсом заснованим на Nginx веб серверу и Zabbix Java мрежном пролазу.

1. Креирајте мрежу посвећену контејнерима Zabbix компоненти:

 docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

2. Покрените празну инстанцу МySQL сервера

 docker run --name mysql-server -t \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        --network=zabbix-net \
        --restart unless-stopped \
        -d mysql:8.0-oracle \
        --character-set-server=utf8 --collation-server=utf8_bin \
        --default-authentication-plugin=mysql_native_password

3. Покрените инстанцу Zabbix Java мрежног пролаза

 docker run --name zabbix-java-gateway -t \
        --network=zabbix-net \
        --restart unless-stopped \
        -d zabbix/zabbix-java-gateway:alpine-7.0-latest

4. Покрените инстанцу Zabbix сервера и повежите инстанцу са креираном инстанцом MySQL сервера

 docker run --name zabbix-server-mysql -t \
        -e DB_SERVER_HOST="mysql-server" \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \
        -e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
        --network=zabbix-net \
        -p 10051:10051 \
        --restart unless-stopped \
        -d zabbix/zabbix-server-mysql:alpine-7.0-latest

5. Покрените Zabbix веб интерфејс и повежите инстанцу са креираним инстанцама MySQL серверa и Zabbix сервера

 docker run --name zabbix-web-nginx-mysql -t \
        -e ZBX_SERVER_HOST="zabbix-server-mysql" \
        -e DB_SERVER_HOST="mysql-server" \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \
        -e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        --network=zabbix-net \
        -p 80:8080 \
        --restart unless-stopped \
        -d zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest

Пример 2

Пример показује како да покренете Zabbix сервер са подршком за PostgreSQL базу података, Zabbix веб интерфејсом заснованим на Nginx веб серверу и SNMP trap функцијом.

1. Креирајте мрежу посвећену контејнерима Zabbix компоненти:

docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

2. Покрените празну инстанцу PostgreSQL сервера

 docker run --name postgres-server -t \
        -e POSTGRES_USER="zabbix" \
        -e POSTGRES_PASSWORD="zabbix_pwd" \
        -e POSTGRES_DB="zabbix" \
        --network=zabbix-net \
        --restart unless-stopped 
        \-d postgres:latest

3. Покрените Zabbix snmptraps инстанцу

 docker run --name zabbix-snmptraps -t \
        -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \
        -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \
        --network=zabbix-net \
        -p 162:1162/udp \
        --restart unless-stopped \
        -d zabbix/zabbix-snmptraps:alpine-7.0-latest

4. Покрените инстанцу Zabbix сервера и повежите инстанцу са креираном инстанцом PostgreSQL сервера

 docker run --name zabbix-server-pgsql -t \
        -e DB_SERVER_HOST="postgres-server" \
        -e POSTGRES_USER="zabbix" \
        -e POSTGRES_PASSWORD="zabbix_pwd" \
        -e POSTGRES_DB="zabbix" \
        -e ZBX_ENABLE_SNMP_TRAPS="true" \
        --network=zabbix-net \
        -p 10051:10051 \
        --volumes-from zabbix-snmptraps \
        --restart unless-stopped \
        -d zabbix/zabbix-server-pgsql:alpine-7.0-latest

5. Покрените Zabbix веб интерфејс и повежите инстанцу са креираним PostgreSQL сервером и инстанцама Zabbix сервера

 docker run --name zabbix-web-nginx-pgsql -t \
        -e ZBX_SERVER_HOST="zabbix-server-pgsql" \
        -e DB_SERVER_HOST="postgres-server" \
        -e POSTGRES_USER="zabbix" \
        -e POSTGRES_PASSWORD="zabbix_pwd" \
        -e POSTGRES_DB="zabbix" \
        --network=zabbix-net \
        -p 443:8443 \
        -p 80:8080 \
        -v /etc/ssl/nginx:/etc/ssl/nginx:ro \
        --restart unless-stopped \
        -d zabbix/zabbix-web-nginx-pgsql:alpine-7.0-latest

Пример 3

Пример показује како да покренете Zabbix сервер са подршком за MySQL базу података, Zabbix веб интерфејсом заснованим на Ngnix веб серверу и Zabbix Java gateway користећи podman на Red Hat 8.

1. Креирајте нови под са именом zabbix и изложеним портовима (веб-интерфејс, Zabbix сервер траппер):

 podman pod create --name zabbix -p 80:8080 -p 10051:10051

2. (опционо) Покрените контејнер Zabbix агента на zabbix под локацији:

 podman run --name zabbix-agent \
        -e ZBX_SERVER_HOST="127.0.0.1,localhost" \
        --restart=always \
        --pod=zabbix \
        -d registry.connect.redhat.com/zabbix/zabbix-agent-70:latest

3. Креирајте директоријум ./mysql/ на домаћину и покрените Oracle MySQL сервер 8.0:

 podman run --name mysql-server -t \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \
        -e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        -v ./mysql/:/var/lib/mysql/:Z \
        --restart=always \
        --pod=zabbix \
        -d mysql:8.0 \
        --character-set-server=utf8 --collation-server=utf8_bin \
        --default-authentication-plugin=mysql_native_password

4. Покрените контејнер Zabbix сервера:

 podman run --name zabbix-server-mysql -t \
        -e DB_SERVER_HOST="127.0.0.1" \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \
        -e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        -e ZBX_JAVAGATEWAY="127.0.0.1" \
        --restart=always \
        --pod=zabbix \
        -d registry.connect.redhat.com/zabbix/zabbix-server-mysql-70

5. Покрените Zabbix Java Gateway контејнер:

 podman run --name zabbix-java-gateway -t \
        --restart=always \
        --pod=zabbix \
        -d registry.connect.redhat.com/zabbix/zabbix-java-gateway-70

6. Покрените контејнер за Zabbix веб интерфејс:

 podman run --name zabbix-web-mysql -t \
        -e ZBX_SERVER_HOST="127.0.0.1" \
        -e DB_SERVER_HOST="127.0.0.1" \
        -e MYSQL_DATABASE="zabbix" \
        -e MYSQL_USER="zabbix" \
        -e MYSQL_PASSWORD="zabbix_pwd" \
        -e MYSQL_ROOT_PASSWORD="root_pwd" \
        --restart=always \
        --pod=zabbix \
        -d registry.connect.redhat.com/zabbix/zabbix-web-mysql-70

Под zabbix открива 80/TCP порт (HTTP) да домаћин машина из 8080/TCP контејнера zabbix-web-mysql.

Docker Compose

Алтернативно, Zabbix се може инсталирати помоћу додатка Docker Compose. Композиције датотека за дефинисање и покретање Zabbix компоненти са више контејнера су доступно у званичном Zabbix Docker репозиторијум ) на GitHub-у.

Званичне Zabbix датотеке за састављање подржавају верзију 3 Docker Compose.

Ове датотеке за састављање се додају као примери; преоптерећени су. На пример, они садрже проксије са подршком за MySQL и SQLite3.

Да бисте добили датотеке за састављање Docker-а које обезбеђује Zabbix, клонирајте спремиште:

git clone https://github.com/zabbix/zabbix-docker.git

Пређите на потребну верзију:

git checkout 7.0

Саставите конфигурационе датотеке и креирајте и покрените контејнере:

docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up

Замените docker-compose_v3_alpine_mysql_latest.yaml у горњој команди потребном конфигурационом датотеком.

Доступне су следеће опције:

File name Description
docker-compose_v3_alpine_mysql_latest.yaml Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Alpine Linux-у са подршком за MySQL базу података.
docker-compose_v3_alpine_mysql_local.yaml Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Alpine Linux-у са подршком за MySQL базу података.
docker-compose_v3_alpine_pgsql_latest.yaml Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Alpine Linux са подршком за PostgreSQL базу података.
docker-compose_v3_alpine_pgsql_local.yaml Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Alpine Linux-у са подршком за PostgreSQL базу података.
docker-compose_v3_ol_mysql_latest.yaml Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Oracle Linux-у са подршком за MySQL базу података.
docker-compose_v3_ol_mysql_local.yaml Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Oracle Linux-у са подршком за MySQL базу података.
docker-compose_v3_ol_pgsql_local.yaml``|Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Oracle Linux-у са подршком за PostgreSQL базу података.| |docker-compose_v3_ol_pgsql_latest.yaml|Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Oracle Linux-у са подршком за PostgreSQL базу података.| |docker-compose_v3_ubuntu_mysql_latest.yaml|Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Ubuntu 20.04 са подршком за MySQL базу података.| |docker-compose_v3_ubuntu_mysql_local.yaml|Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Ubuntu 20.04 са подршком за MySQL базу података.| |docker-compose_v3_ubuntu_pgsql_latest.yaml|Датотека за састављање покреће најновију верзију Zabbix 7.0 компоненти на Ubuntu 20.04 са подршком за PostgreSQL базу података.| |docker-compose_v3_ubuntu_pgsql_local.yaml` Датотека за састављање локално гради најновију верзију Zabbix-а 7.0 и покреће Zabbix компоненте на Ubuntu 20.04 са подршком за PostgreSQL базу података.

Складиштење

Compose датотеке су конфигурисане да подржавају локално складиштење на машини домаћина. Docker Compose ће креирати директоријум zbx_env у директоријуму са compose датотеком када покренете Zabbix компоненте користећи compose датотеку. Директоријум ће садржати исту структуру као што је описано у секцији Volumes и директоријуму за складиштење базе података.

Постоје и томови у режиму само за читање за датотека /etc/localtime и /etc/timezone.

Променљиве окружења

Датотеке променљивих имају следећу структуру именовања: .env_<type of component> и налазе се у env_vars директоријуму. Погледајте променљиве окружења за детаље о именовању променљивих и доступном избору.

Примери

Пример 1

git checkout 7.0
       docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d

Команда ће преузети најновије Zabbix 7.0 слике за сваку Zabbix компоненту и покренути их у detach режиму.

Не заборавите да преузмете .env_<type of component> датотеке са github.com званичног Zabbix репозиотријума са compose датотекама.

Пример 2

git checkout 7.0
       docker compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d

Команда ће преузети основну слику Ubuntu 22.04 (jammy), затим локално компајлирати Zabbix 7.0 компоненте и покренути их у detach режиму.