[comment]: # translation:outdated

[comment]: # ({e62e1497-e62e1497})
# 5 Инсталација из контејнера

[comment]: # ({/e62e1497-e62e1497})

[comment]: # ({903b489f-a3ac452e})
### Преглед

Ова секција описује како да развијете Zabbix помоћу [Docker](#docker) или [Docker Compose](#docker-compose).

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

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


::: noteimportant
Од Zabbix-а 6.0, детерминистички окидачи морају бити креирани током инсталације.
Ако је бинарно логовање омогућено за MySQL/MariaDB, ово захтева привилегије суперкорисника или подешавање параметра променљиве/конфигурације *log_bin_trust_function_creators = 1*. Погледајте [Скрипте за креирање базе података](/manual/appendix/install/db_scripts#mysqlmariadb) за упутства како да подесите променљиву.\
Имајте на уму да ако се извршава са конзоле, променљива ће бити подешена само привремено и биће уклоњена када се Docker поново покрене.
У овом случају, оставите своју SQL услугу да ради, само зауставите zabbix-server услугу тако што ћете покренути 'docker compose down zabbix-server', а затим 'docker compose up -d zabbix-server'.\
Алтернативно, можете поставити ову променљиву у конфигурационој датотеци.
:::

[comment]: # ({/903b489f-a3ac452e})

[comment]: # ({c5a25716-fba82ded})
#### Изворне датотеке

Изворне Docker датотеке се чувају у Zabbix [званичном репозиторијуму](https://github.com/zabbix/zabbix-docker) на GitHub-у,
где можете да пратите најновије измене датотека или да направите своје слике.

[comment]: # ({/c5a25716-fba82ded})

[comment]: # ({97754c05-f9acea87})
### Docker


Zabbix пружа слике засноване на различитим базним оперативним системима.
Да бисте добили листу подржаних слика базног оперативног система за одређену Zabbix компоненту, погледајте опис компоненте на [Docker Hub](https://hub.docker.com/u/zabbix). Све Zabbix слике су конфигурисане тако
да поново направите најновије слике ако се базне слике ажурирају.

#### Инсталација

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

    docker pull zabbix/zabbix-server-mysql

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

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

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

|Component|<|Docker repository|
|-|---------|----------|
|*Zabbix агент*|<|[zabbix/zabbix-agent](https://hub.docker.com/r/zabbix/zabbix-agent/)|
|*Zabbix сервер*|<|<|
| |са подршком за MySQL |[zabbix/zabbix-server-mysql](https://hub.docker.com/r/zabbix/zabbix-server-mysql/)|
|^|са подршком за PostgreSQL |[zabbix/zabbix-server-pgsql](https://hub.docker.com/r/zabbix/zabbix-server-pgsql/)|
|*Zabbix веб интерфејс* |<|<|
| |засновано на Apache2 веб серверу са MySQL подршком|[zabbix/zabbix-web-apache-mysql](https://hub.docker.com/r/zabbix/zabbix-web-apache-mysql/)|
|^|засновано на Apache2 веб серверу са подршком за PostgreSQL|[zabbix/zabbix-web-apache-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-apache-pgsql/)|
|^|засновано на Nginx веб серверу са MySQL подршком |[zabbix/zabbix-web-nginx-mysql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql/)|
|^|засновано на Nginx веб серверу са подршком за PostgreSQL|[zabbix/zabbix-web-nginx-pgsql](https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql/)|
|*Zabbix прокси* |<|<|
| |са SQLite3 подршком |[zabbix/zabbix-proxy-sqlite3](https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/)|
|^|са MySQL подршком |[zabbix/zabbix-proxy-mysql](https://hub.docker.com/r/zabbix/zabbix-proxy-mysql/)|
|*Zabbix Java gateway* |<|[zabbix/zabbix-java-gateway](https://hub.docker.com/r/zabbix/zabbix-java-gateway/)|

::: noteclassic
Подршка за SNMP замке је обезбеђена у посебном
репозиторијуму [zabbix/zabbix-snmptraps](https://hub.docker.com/r/zabbix/zabbix-snmptraps/). Може се повезати са Zabbix сервером и
Zabbix прокси.
:::

[comment]: # ({/97754c05-f9acea87})

[comment]: # ({24257551-e498c2aa})
#### Ознаке

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

|Tag|Description|Example|
|--|----------|----|
|latest     |Најновија стабилна верзија Zabbix компоненте засноване на Alpine Linux слици.|zabbix-agent:latest |
|<OS>-trunk |Најновија ноћна верзија Zabbix верзије која се тренутно развија на одређеном оперативном систему.<br> <br>**<OS>** -  основни оперативни систем. Подржане вредности: <br> *alpine* -  Alpine Linux; <br> *ltsc2019* -  Windows 10 LTSC 2019 (само агент); <br> *ol* -  Oracle Linux; <br> *ltsc2022* -  Windows 11 LTSC 2022 (само агент); <br> *ubuntu* -  Ubuntu |zabbix agent:ubuntu-trunk |
|<OS>-latest   |Најновија стабилна верзија Zabbix компоненте на одређеном оперативном систему.<br> <br>**<OS>** -  основни оперативни систем. Подржане вредности: <br> *alpine* -  Alpine Linux; <br> *ltsc2019* -  Windows 10 LTSC 2019 (само агент); <br> *ol* -  Oracle Linux; <br> *ltsc2022* -  Windows 11 LTSC 2022 (само агент); <br> *ubuntu* -  Ubuntu|zabbix-agent:ol-latest |
|<OS>-X.X-latest |Најновија мања верзија Zabbix компоненте одређене главне верзије и оперативног система.<br> <br>**<OS>** -  основни оперативни систем. Подржане вредности: <br> *alpine* -  Alpine Linux; <br> *ltsc2019* -  Windows 10 LTSC 2019 (само агент); <br> *ol* -  Oracle Linux; <br> *ltsc2022* -  Windows 11 LTSC 2022 (само агент); <br> *ubuntu* -  Ubuntu<br><br>**X.X** -  главна верзија Zabbix-а (нпр., *6.0*, *7.0*, *7.2*). |zabbix-agent:alpine-7.0-latest |
|<OS>-X.X.* |Најновија мања верзија Zabbix компоненте одређене главне верзије и оперативног система.<br> <br>**<OS>** -  основни оперативни систем. Подржане вредности: <br> *alpine* -  Alpine Linux; <br> *ltsc2019* -  Windows 10 LTSC 2019 (само агент); <br> *ol* -  Oracle Linux; <br> *ltsc2022* -  Windows 11 LTSC 2022 (само агент); <br> *ubuntu* -  Ubuntu<br><br>**X.X** -  главна верзија Zabbix-а (нпр., *6.0*, *7.0*, *7.2*). <br><br> **\*** - мала верзија Zabbix-а.|zabbix-agent:alpine-7.0.1|

[comment]: # ({/24257551-e498c2aa})

[comment]: # ({41375c2c-c443c22e})
### Docker Compose
Алтернативно, Zabbix  се може инсталирати помоћу додатка Docker Compose.
Композиције датотека за дефинисање и покретање Zabbix компоненти са више контејнера су
доступно у званичном [Zabbix Docker репозиторијум](https://github.com/zabbix/zabbix-docker) ) на GitHub-у.

::: noteimportant
Званичне 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 базу података.|

[comment]: # ({/41375c2c-c443c22e})

[comment]: # ({82c8e635-0be3c140})
#### Променљиве окружења

Датотеке променљивих имају следећу структуру именовања: `.env_<type of component>` и налазе се у *env_vars* [директоријуму](https://github.com/zabbix/zabbix-docker/tree/7.0/env_vars).
Погледајте [променљиве окружења](#environment-variables) за детаље о именовању променљивих и доступном избору.

[comment]: # ({/82c8e635-0be3c140})

[comment]: # ({4a57d31e-7d10f7dc})
##### Volumes

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

|Volume|<|Description|
|-|---------|-------------------------------------------------------|
|**Zabbix agent**|<|<|
| |*/etc/zabbix/zabbix\_agentd.d*|Обим дозвољава укључивање *\*.conf* датотека и проширење Zabbix агента помоћу функције `UserParameter`|
|^|*/var/lib/zabbix/modules*|Обим омогућава учитавање додатних модула и проширење Zabbix агента помоћу функције [LoadModule](/manual/extensions/loadablemodules) |
|^|*/var/lib/zabbix/enc*|Обим се користи за складиштење датотека повезаних са TLS-ом. Ови називи датотека су специфицирани помоћу променљивих окружења `ZBX_TLSCAFILE`, `ZBX_TLSCRLFILE`, `ZBX_TLSKEY_FILE` и `ZBX_TLSPSKFILE`|
|**Zabbix сервер**|<|<|
| |*/usr/lib/zabbix/alertscripts*|Обим се користи за прилагођене скрипте упозорења. То је параметар `AlertScriptsPath` у [zabbix\_server.conf](/manual/appendix/config/zabbix_server)|
|^|*/usr/lib/zabbix/externalscripts*|Обим користи [спољне провере](/manual/config/items/itemtypes/external). То је параметар `ExternalScripts` у  [zabbix\_server.conf](/manual/appendix/config/zabbix_server)|
|^|*/var/lib/zabbix/modules*|Обим омогућава учитавање додатних модула и проширење Zabbix сервера помоћу функције [LoadModule](/manual/extensions/loadablemodules)|
|^|*/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](/manual/appendix/config/zabbix_server)|
|^|*/var/lib/zabbix/ssl/ssl\_ca*|Обим се користи као локација датотека ауторитета за сертификат (CA) за верификацију сертификата SSL сервера. То је параметар `SSLCALocation` у [zabbix\_server.conf](/manual/appendix/config/zabbix_server)|
|^|*/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*|Обим користи [спољне провере](/manual/config/items/itemtypes/external). То је параметар `ExternalScripts` у [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)|
|^|*/var/lib/zabbix/db_data/*| Волумен омогућава складиштење датотека базе података на спољним уређајима. Подржано само за Zabbix прокси са SQLite3|
|^|*/var/lib/zabbix/modules*|Обим омогућава учитавање додатних модула и проширење Zabbix сервера помоћу функције [LoadModule](/manual/extensions/loadablemodules)|
|^|*/var/lib/zabbix/enc*|Обим се користи за складиштење датотека повезаних са TLS-ом. Ови називи датотека су специфицирани помоћу променљивих окружења `ZBX_TLSCAFILE`, `ZBX_TLSCRLFILE`, `ZBX_TLSKEY_FILE` и `ZBX_TLSPSKFILE`|
|^|*/var/lib/zabbix/ssl/certs*|Обим се користи као локација датотека SSL сертификата клијента за аутентификацију клијента. То је параметар `SSLCertLocation` у [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)|
|^|*/var/lib/zabbix/ssl/keys*|Обим се користи као локација датотека SSL приватног кључа за аутентификацију клијента. То је параметар `SSLKeyLocation` у [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)|
|^|*/var/lib/zabbix/ssl/ssl\_ca*|Обим се користи као локација датотека ауторитета за сертификат (CA) за верификацију сертификата SSL сервера. То је параметар `SSLCALocation` у [zabbix\_proxy.conf](/manual/appendix/config/zabbix_proxy)|
|^|*/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.

[comment]: # ({/4a57d31e-7d10f7dc})

[comment]: # ({new-fb9850d6})
#### Makefile

The Zabbix Dockerfiles repository also provides a [Makefile](https://github.com/zabbix/zabbix-docker/blob/7.0/Makefile) as a shortcut for common Docker Compose tasks.
Instead of using the full `docker compose` command, you can use shorter `make` commands (run `make help` to see the available options):

```bash
# Default deployment (Zabbix server, web interface, MySQL, all on Alpine Linux)
make up

# Custom deployment (Zabbix server, web interface with custom Nginx ports, PostgreSQL, all on Ubuntu)
make up \
  OS=ubuntu \
  DB=pgsql \
  ZABBIX_WEB_NGINX_HTTP_PORT=8282 \
  ZABBIX_WEB_NGINX_HTTPS_PORT=8443
```

::: noteimportant
When stopping or removing containers, always specify the same database type that was deployed (e.g., `make down DB=pgsql`).
:::

By default, `make up` starts only a minimal set of services (Zabbix server, web interface, and database).
This keeps the setup lightweight and avoids starting components that may not be needed.
To include additional components, you can use the following [Compose profiles](https://docs.docker.com/compose/how-tos/profiles/):

```bash
# Default deployment + Zabbix agent, Java gateway, web service, and SNMP traps:
make up COMPOSE_PROFILES=full

# COMPOSE_PROFILES=full + Zabbix proxy (MySQL and SQLite3):
make up COMPOSE_PROFILES=all
```

[comment]: # ({/new-fb9850d6})

[comment]: # ({ddcd0cde-0b4b68c7})
#### Почетна конфигурација

Након преузимања слика, покрените контејнере тако што ћете извршити наредбу `docker run` након чега следе додатни аргументи да бисте навели неопходне [променљиве окружења](#environment-variables) и/или [тачке монтирања](#volumes). Неки [примери конфигурације](#examples) су дати испод.

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

::: noteclassic
Да би се омогућила комуникација између Zabbix компоненти, неки портови, као што су 10051/TCP за Zabbix сервер (trapper), 10050/TCP за Zabbix агента, 162/UDP за SNMP замке и 80/TCP за Zabbix веб интерфејс биће изложени машини домаћина. Комплетна листа подразумеваних портова које користе Zabbix компоненте доступна је на страници [Захтеви](/manual/installation/requirements#default-port-numbers). За Zabbix сервер и агента подразумевани порт се може променити подешавањем ZBX_LISTENPORT [променљиве окружења](#environment-variables).
:::

[comment]: # ({/ddcd0cde-0b4b68c7})

[comment]: # ({a54655c2-492bd3ba})
##### Примери

**Пример 1**

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

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

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

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

::: noteimportant
За MySQL верзије 8.4+, треба користити `caching_sha2_password` уместо `mysql_native_password`.
:::

     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 gateway-а:

     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:

::: noteimportant
За MySQL верзије 8.4+, `caching_sha2_password` би требало да се користи уместо `mysql_native_password`.
:::

     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

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

[comment]: # ({/a54655c2-492bd3ba})
