Ова секција описује како да развијете Zabbix помоћу Docker или Docker Compose.
Zabbix званично пружа:
Од 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-у, где можете да пратите најновије измене датотека или да направите своје слике.
Zabbix пружа слике засноване на различитим базним оперативним системима. Да бисте добили листу подржаних слика базног оперативног система за одређену Zabbix компоненту, погледајте опис компоненте на Docker Hub. Све Zabbix слике су конфигурисане тако да поново направите најновије слике ако се базне слике ажурирају.
Да бисте преузели слику Zabbix компоненте, покрените:
Замените 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 прокси. |
Слике омогућавају монтирање волумена користећи следеће тачке монтирања:
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 компоненти:
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 сервер траппер):
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
.
Алтернативно, Zabbix се може инсталирати помоћу додатка Docker Compose. Композиције датотека за дефинисање и покретање Zabbix компоненти са више контејнера су доступно у званичном Zabbix Docker репозиторијум ) на GitHub-у.
Званичне Zabbix датотеке за састављање подржавају верзију 3 Docker Compose.
Ове датотеке за састављање се додају као примери; преоптерећени су. На пример, они садрже проксије са подршком за MySQL и SQLite3.
Да бисте добили датотеке за састављање Docker-а које обезбеђује Zabbix, клонирајте спремиште:
Пређите на потребну верзију:
Саставите конфигурационе датотеке и креирајте и покрените контејнере:
Замените 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
Команда ће преузети најновије Zabbix 7.0 слике за сваку Zabbix компоненту и покренути их у detach режиму.
Не заборавите да преузмете .env_<type of component>
датотеке са github.com званичног Zabbix репозиотријума са compose датотекама.
Пример 2
Команда ће преузети основну слику Ubuntu 22.04 (jammy), затим локално компајлирати Zabbix 7.0 компоненте и покренути их у detach режиму.