5. Установка из контейнеров
Обзор
В этом разделе описывается, как развернуть Zabbix с помощью Docker или Docker Compose.
Docker Compose — самый быстрый способ развернуть Zabbix. Считывается конфигурационный файл, и автоматически запускаются все контейнеры, составляющие полную инсталляцию Zabbix, в правильном порядке.
Docker (ручное развёртывание) позволяет достичь того же результата путём поэтапного развёртывания каждого компонента.
Предварительные требования
Прежде чем начать, убедитесь, что в вашей системе установлен Docker (версия 1.12.0 или более поздняя). Если это не так, следуйте руководству по установке Docker [en]. Для развёртывания с помощью Docker Compose также требуется Docker Compose (версия 2.24.0 или более поздняя).
Для работы некоторых компонентов Zabbix на хосте, где запущен Docker, необходимо открыть определённые порты (например, 10051/TCP для сервера Zabbix, 162/UDP для SNMP-трапов).
Полный список портов, используемых компонентами Zabbix, смотрите в разделе Требования.
Для сервера и агента Zabbix порт по умолчанию можно изменить, установив в соответствующем контейнере переменную окружения ZBX_LISTENPORT.
Доступные образы Docker
Zabbix предоставляет образ Docker для каждого компонента Zabbix, все они опубликованы на Docker Hub. Каждый образ используется для создания контейнера, выполняющего этот компонент.
| Компонент Zabbix | Образ Docker |
|---|---|
| Агент | zabbix/zabbix-agent |
| Агент 2 | zabbix/zabbix-agent2 |
| Сервер (MySQL) | zabbix/zabbix-server-mysql |
| Сервер (PostgreSQL) | zabbix/zabbix-server-pgsql |
| Веб-интерфейс (Apache + MySQL) | zabbix/zabbix-web-apache-mysql |
| Веб-интерфейс (Apache + PostgreSQL) | zabbix/zabbix-web-apache-pgsql |
| Веб-интерфейс (Nginx + MySQL) | zabbix/zabbix-web-nginx-mysql |
| Веб-интерфейс (Nginx + PostgreSQL) | zabbix/zabbix-web-nginx-pgsql |
| Прокси (SQLite3) | zabbix/zabbix-proxy-sqlite3 |
| Прокси (MySQL) | zabbix/zabbix-proxy-mysql |
| Java gateway | zabbix/zabbix-java-gateway |
| Веб-сервис | zabbix/zabbix-web-service |
| SNMP трапы | zabbix/zabbix-snmptraps |
Для использования SNMP трапов контейнер SNMP трапов должен использовать общий том с сервером Zabbix или контейнером прокси (см. как использовать этот образ [en] на Docker Hub и пример ниже).
Все образы компонентов Zabbix на Docker Hub основаны на последних мажорных версиях поддерживаемых операционных систем. Эти образы автоматически пересобираются при обновлении базовых образов ОС.
Теги образов
Каждый образ поддерживает теги для выбора базовой операционной системы и версии Zabbix:
zabbix/<образ>:<ос>-<версия>
Поддерживаемые значения <ос>:
alpine— Alpine Linuxubuntu— Ubuntucentos— CentOS Streamol— Oracle Linuxltsc2022— Windows 11 LTSC 2022 (Zabbix agent only)
Поддерживаемые значения <версия>:
latest— Последняя стабильная версия Zabbix на Alpine Linux<os>-latest— Последняя стабильная версия Zabbix на выбранной ОС<os>-trunk— Последняя (еженощная) сборка разработчиков на выбранной ОС<os>-X.X-latest— Последний минорный релиз Zabbix конкретной мажорной версии Zabbix на выбранной ОС<os>-X.X.*— Конкретный минорный релиз Zabbix на выбранной ОС
Примеры:
# Последний стабильный Zabbix прокси (SQLite3) на Alpine Linux:
docker pull zabbix/zabbix-proxy-sqlite3:latest
# Последний стабильный Zabbix прокси (SQLite3) на Ubuntu:
docker pull zabbix/zabbix-proxy-sqlite3:ubuntu-latest
# Последняя (ночная) разрабатываемая сборка Zabbix сервера (MySQL) на Ubuntu:
docker pull zabbix/zabbix-server-mysql:ubuntu-trunk
# Последний минорный релиз версии 7.0 Zabbix сервера (MySQL) на Alpine Linux:
docker pull zabbix/zabbix-server-mysql:alpine-7.0-latest
# Версия 7.0.1 Zabbix сервера (MySQL) на Alpine Linux:
docker pull zabbix/zabbix-server-mysql:alpine-7.0.1
Docker Compose
Docker Compose — это самый быстрый способ развернуть Zabbix. Он читает файл конфигурации (Compose file) и выполняет всю настройку: загружает образы Docker, создает внутреннюю сеть между контейнерами, настраивает хранилище, инициализирует базу данных и запускает все в правильном порядке.
Репозиторий официальных Dockerfiles Zabbix предоставляет готовые к использованию файлы Docker Compose и систему конфигурации на основе .env, поддерживающую разные операционные системы, серверные части баз данных и конфигурацию компонентов Zabbix.
1. Клонируйте репозиторий, перейдите в него и переключитесь на версию 7.0:
git clone https://github.com/zabbix/zabbix-docker.git
cd zabbix-docker
git checkout 7.0
2. (Необязательно) Настройте развертывание с помощью переменных среды. Этот шаг можно пропустить для конфигурации по умолчанию.
3. Разверните конфигурацию по умолчанию — сервер Zabbix, веб-интерфейс (работающий на Nginx) и серверную часть базы данных (MySQL или PostgreSQL), каждый в своем контейнере на Alpine Linux.
# С MySQL в качестве базы данных:
docker compose -f ./compose.yaml up -d
# С PostgreSQL в качестве базы данных:
docker compose -f ./compose_pgsql.yaml up -d
После того как контейнеры будут запущены и начнут работать (обычно в течение 1–3 минут), сервер Zabbix запускается, а веб-интерфейс становится доступен для входа.
Используйте docker compose ps, чтобы проверить состояние контейнеров.
Все контейнеры (кроме контейнера zabbix-docker-server-db-init-1) должны иметь статус Up.
Если у какого-либо контейнера статус Exited, проверьте его журналы на наличие ошибок с помощью docker logs -f <container-name>.
Переменные окружения
И поведение Docker Compose, и конфигурацию компонентов Zabbix можно настроить с помощью переменных окружения.
Переменные уровня Compose (определённые в файле .env [en]) управляют тем, какие образы Docker, порты и диапазоны IP сетей используются.
Можно использовать эти переменные непосредственно перед командой docker compose или отредактировать файл .env.
Например, следующая команда развёртывает законченную многоконтейнерную инсталляцию Zabbix, используя образы на базе Ubuntu (вместо умолчабельного Alpine Linux) и выставляя веб-интерфейс через Nginx на пользовательских портах HTTP (8282) и HTTPS (8443):
OS=ubuntu \
ZABBIX_WEB_NGINX_HTTP_PORT=8282 \
ZABBIX_WEB_NGINX_HTTPS_PORT=8443 \
docker compose -f ./compose.yaml up -d
Переменные на уровне компонента (определённые в файлеenv_vars/.env_<компонент> [en] files) управляют конфигурацией компонента Zabbix.
Отредактируйте соответствующий файл .env_<компонент> перед выполнением команды docker compose.
Например, можно настроить количество пассивных поллеров Zabbix сервера и параметры кэширования, а также сконфигурировать часовой пояс веб-интерфейса, отредактировав следующие переменные:
# env_vars/.env_srv
ZBX_STARTPOLLERS=20
ZBX_CACHESIZE=64M
ZBX_HISTORYCACHESIZE=32M
# env_vars/.env_web
PHP_TZ=Europe/Paris
Переменные окружения на уровне компонентов соответствуют параметрам конфигурации компонентов Zabbix, используя другой стиль именования (например, ZBX_STARTPOLLERS соответствует StartPollers).
Некоторые переменные являются специфичными для Docker, а некоторые параметры конфигурации изменить нельзя (например, PIDFile и LogType).
При использовании переменных окружения, пожалуйста, обратитесь к разделу Переменные окружения в описании каждого компонента образа Docker [en] на Docker Hub.
Тома
Docker Compose сохраняет постоянные данные в каталоге zbx_env/, созданном вместе с файлом Compose.
Этот каталог сохраняет данные компонентов при перезапуске и обновлении контейнера.
Содержимое zbx_env/ предопределено для образа каждого компонента. Например:
zbx_env/etc/— используется контейнером веб-интерфейса Zabbix [en]zbx_env/usr/andzbx_env/var/— используется контейнером Zabbix сервера [en]
Для получения более подробной информации о каждом томе смотрите раздел Allowed volumes [en] в описании каждого компонента образа Docker на Docker Hub.
Makefile
Репозиторий Zabbix Dockerfiles также предоставляет Makefile в качестве сокращения для распространённых задач Docker Compose.
Вместо использования полной команды docker compose вы можете использовать более короткие команды make (запустите make help, чтобы увидеть доступные параметры):
# Развёртывание по умолчанию (Zabbix сервер, веб-интерфейс, MySQL, всё на Alpine Linux)
make up
# Пользовательское развёртывание (Zabbix сервер, веб-интерфейс с Nginx на пользовательских портах, PostgreSQL, всё на Ubuntu)
make up \
OS=ubuntu \
DB=pgsql \
ZABBIX_WEB_NGINX_HTTP_PORT=8282 \
ZABBIX_WEB_NGINX_HTTPS_PORT=8443
При остановке или удалении контейнеров всегда указывайте тот же тип базы данных, который был развёрнут (например, make down DB=pgsql).
По умолчанию команда make up запускает только минимальный набор служб (Zabbix сервер, веб-интерфейс и базу данных).
Это позволяет сделать настройку максимально простой и избежать запуска компонентов, которые могут быть не нужны.
Для включения дополнительных компонентов можно использовать следующие профили Compose [en]:
# Развёртывание по умолчанию + Zabbix агент, Java gateway, веб-сервис и SNMP трапы:
make up COMPOSE_PROFILES=full
# COMPOSE_PROFILES=full + Zabbix прокси (MySQL и SQLite3):
make up COMPOSE_PROFILES=all
Docker (ручное развертывание)
Используйте ручное развертывание, если хотите развернуть Zabbix поэтапно, запускать отдельные компоненты, интегрировать их с существующей средой или использовать альтернативную среду выполнения контейнеров, например Podman.
Например, чтобы развернуть прокси Zabbix, выполните следующую команду:
docker run --name zabbix-proxy-sqlite3 \
-e ZBX_SERVER_HOST=192.0.2.1 \
-e ZBX_PROXYMODE=0 \
-e ZBX_HOSTNAME=zabbix-proxy-sqlite3 \
-v zabbix-proxy-data:/var/lib/zabbix/db_data \
--init \
-d \
zabbix/zabbix-proxy-sqlite3:alpine-7.0-latest
Zabbix (7.0.0-7.0.2) нельзя запускать в контейнерах как процесс PID1/init.
Эта команда:
-
Загружает образ Docker
zabbix/zabbix-proxy-sqlite3:alpine-7.0-latest. -
Создает и запускает контейнер
zabbix-proxy-sqlite3на основе образа Docker (с флагами--initи-d). -
Настраивает параметр Zabbix proxy
Serverчерез переменную окруженияZBX_SERVER_HOST. Этот параметр задает IP-адрес сервера Zabbix, с которого прокси будет получать данные конфигурации и на который будет отправлять собранные данные. Обратите внимание, что другие переменные, необходимые для работы активного прокси, используют значения по умолчанию и могут быть опущены.
Переменные окружения соответствуют параметрам конфигурации компонентов Zabbix, но используют другой стиль именования (например, ZBX_SERVER_HOST соответствует Server).
Некоторые переменные являются специфичными для Docker, а некоторые параметры конфигурации изменить нельзя (например, PIDFile и LogType).
При использовании переменных окружения см. раздел Environment variables в описании образа Docker каждого компонента на Docker Hub.
- Подключает управляемое Docker хранилище (например,
/var/lib/docker/volumes/zabbix-proxy-data/) к каталогу/var/lib/zabbixконтейнера, чтобы данные прокси Zabbix сохранялись постоянно, даже если контейнер будет удален.
Дополнительные сведения о каждом томе см. в разделе Allowed volumes в описании образа Docker каждого компонента на Docker Hub.
После развертывания контейнера прокси Zabbix вы можете перейти к добавлению прокси в вашем веб-интерфейсе Zabbix и настройке узлов сети, которые будут контролироваться этим прокси.
Приведенные ниже примеры охватывают еще три сценария развертывания:
- сервер Zabbix (MySQL) с Java gateway
- сервер Zabbix (PostgreSQL) с SNMP traps
- сервер Zabbix (MySQL) с Java gateway на RHEL 8–10
Дополнительные примеры см. в описании образа Docker каждого компонента на Docker Hub.
Развертывание сервера Zabbix (MySQL) с Java gateway
В этом примере показано, как развернуть сервер Zabbix с backend на MySQL, Java gateway для мониторинга JMX и веб-интерфейс на базе Nginx.
1. Создайте выделенную Docker-сеть, чтобы все контейнеры компонентов Zabbix могли обращаться друг к другу по имени контейнера:
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
2. Запустите пустой контейнер сервера MySQL (замените zabbix_pwd и root_pwd на надежные пароли и используйте эти значения в следующих шагах):
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=utf8mb4 --collation-server=utf8mb4_bin
3. Отслеживайте журналы MySQL и дождитесь, пока MySQL будет готов к подключениям (нажмите Ctrl+C, чтобы выйти из просмотра журналов):
docker logs -f mysql-server
# ... [Server] /usr/sbin/mysqld: ready for connections. ...
4. Запустите контейнер 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
5. Включите log_bin_trust_function_creators в контейнере сервера MySQL.
Это временно ослабляет ограничения безопасности для хранимых функций; в последующих шагах параметр будет отключен.
Это позволяет пользователю базы данных Zabbix создавать хранимые функции без привилегии SUPER, которая требуется MySQL при включенном двоичном журналировании (по умолчанию с MySQL 8.0).
Выполните следующую команду:
docker exec -it mysql-server mysql -u root -p'root_pwd' \
-e "SET GLOBAL log_bin_trust_function_creators = 1;"
6. Запустите контейнер сервера Zabbix и свяжите его с контейнерами Java Gateway и сервера 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 ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--network=zabbix-net \
-p 10051:10051 \
--restart unless-stopped \
--init \
-d zabbix/zabbix-server-mysql:alpine-7.0-latest
7. Отслеживайте журналы сервера Zabbix и дождитесь завершения инициализации схемы базы данных сервером Zabbix (нажмите Ctrl+C, чтобы выйти из просмотра журналов):
docker logs -f zabbix-server-mysql
# ... [info]: ** Creating 'zabbix' schema in MySQL
# ... [info]: ** Database schema successfully created!
8. Отключите log_bin_trust_function_creators в контейнере сервера MySQL.
Это снова включает ограничение безопасности, которое не позволяет пользователям без привилегии SUPER создавать хранимые функции.
Выполните следующую команду:
docker exec -it mysql-server mysql -u root -p'root_pwd' \
-e "SET GLOBAL log_bin_trust_function_creators = 0;"
9. Запустите контейнер веб-интерфейса Zabbix и свяжите его с контейнерами сервера Zabbix и сервера MySQL:
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 PHP_TZ="Europe/Riga" \
--network=zabbix-net \
-p 80:8080 \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest
После запуска контейнеров сервер Zabbix стартует, и веб-интерфейс станет доступен для входа.
Используйте docker ps, чтобы проверить состояние контейнеров.
У всех контейнеров должен быть статус Up.
Если у какого-либо контейнера статус Exited, проверьте его журналы на наличие ошибок с помощью docker logs -f <container-name>.
Развертывание сервера Zabbix (PostgreSQL) с SNMP traps
В этом примере показано, как развернуть сервер Zabbix с backend на PostgreSQL, SNMP traps и веб-интерфейс на базе Nginx.
1. Создайте выделенную Docker-сеть, чтобы все контейнеры компонентов Zabbix могли обращаться друг к другу по имени контейнера:
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
2. Запустите пустой контейнер сервера PostgreSQL (замените zabbix_pwd на надежный пароль и используйте это значение в следующих шагах):
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 SNMP traps:
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 и SNMP traps:
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 \
--init \
-d zabbix/zabbix-server-pgsql:alpine-7.0-latest
5. Отслеживайте журналы сервера Zabbix и дождитесь завершения инициализации схемы базы данных сервером Zabbix (нажмите Ctrl+C, чтобы выйти из просмотра журналов):
docker logs -f zabbix-server-pgsql
# ... [info]: ** Creating 'zabbix' schema in PostgreSQL
# ... [info]: ** Database schema successfully created!
6. Запустите контейнер веб-интерфейса Zabbix и свяжите его с контейнерами сервера Zabbix и сервера PostgreSQL:
docker run --name zabbix-web-nginx-pgsql -t \
-e ZBX_SERVER_HOST="zabbix-server-pgsql" \
-e DB_SERVER_HOST="postgres-server" \
-e POSTGRES_DB="zabbix" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix_pwd" \
-e PHP_TZ="Europe/Riga" \
--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
После запуска контейнеров сервер Zabbix стартует, и веб-интерфейс станет доступен для входа.
Используйте docker ps, чтобы проверить состояние контейнеров.
У всех контейнеров должен быть статус Up.
Если у какого-либо контейнера статус Exited, проверьте его журналы на наличие ошибок с помощью docker logs -f <container-name>.
Развертывание сервера Zabbix (MySQL) с Java gateway на RHEL 8–10
В этом примере показано, как развернуть сервер Zabbix с backend на MySQL, Java gateway для мониторинга JMX и веб-интерфейс на базе Nginx, при этом все компоненты работают в Red Hat Enterprise Linux 8, 9 или 10.
В Red Hat Enterprise Linux рекомендуется использовать Podman вместо Docker. Podman работает аналогично Docker, но не требует фоновой службы, запущенной от root, что делает его более подходящим для сред Red Hat.
1. Создайте новый pod с именем zabbix и открытыми портами для веб-интерфейса Zabbix и trapper сервера Zabbix:
podman pod create --name zabbix -p 80:8080 -p 10051:10051
2. (Необязательно) Запустите контейнер агента Zabbix в pod 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/ на хосте RHEL:
mkdir -p ./mysql
4. Запустите пустой контейнер сервера MySQL (замените zabbix_pwd и root_pwd на надежные пароли и используйте эти значения в следующих шагах):
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=utf8mb4 --collation-server=utf8mb4_bin
5. Отслеживайте журналы MySQL и дождитесь, пока MySQL будет готов к подключениям (нажмите Ctrl+C, чтобы выйти из просмотра журналов):
podman logs -f mysql-server
# ... [Server] /usr/sbin/mysqld: ready for connections. ...
6. Запустите контейнер Zabbix Java gateway:
podman run --name zabbix-java-gateway -t \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-java-gateway-70
7. Включите log_bin_trust_function_creators в контейнере сервера MySQL.
Это временно ослабляет ограничения безопасности для хранимых функций; в последующих шагах параметр будет отключен.
Это позволяет пользователю базы данных Zabbix создавать хранимые функции без привилегии SUPER, которая требуется MySQL при включенном двоичном журналировании (по умолчанию с MySQL 8.0).
Выполните следующую команду:
podman exec -it mysql-server mysql -u root -p'root_pwd' \
-e "SET GLOBAL log_bin_trust_function_creators = 1;"
8. Запустите контейнер сервера Zabbix и свяжите его с контейнерами Java Gateway и сервера MySQL:
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 ZBX_JAVAGATEWAY="127.0.0.1" \
--restart=always \
--init \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-server-mysql-70
9. Отслеживайте журналы сервера Zabbix и дождитесь завершения инициализации схемы базы данных сервером Zabbix (нажмите Ctrl+C, чтобы выйти из просмотра журналов):
podman logs -f zabbix-server-mysql
# ... [info]: ** Creating 'zabbix' schema in MySQL
# ... [info]: ** Database schema successfully created!
10. Отключите log_bin_trust_function_creators в контейнере сервера MySQL.
Это снова включает ограничение безопасности, которое не позволяет пользователям без привилегии SUPER создавать хранимые функции.
Выполните следующую команду:
podman exec -it mysql-server mysql -u root -p'root_pwd' \
-e "SET GLOBAL log_bin_trust_function_creators = 0;"
11. Запустите контейнер веб-интерфейса Zabbix и свяжите его с контейнерами сервера Zabbix и сервера MySQL:
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 PHP_TZ="Europe/Riga" \
--restart=always \
--pod=zabbix \
-d registry.connect.redhat.com/zabbix/zabbix-web-mysql-70
Pod zabbix открывает порт 80/TCP (HTTP) на хостовой машине из порта 8080/TCP контейнера zabbix-web-mysql.
После запуска контейнеров сервер Zabbix стартует, и веб-интерфейс станет доступен для входа.
Используйте docker ps, чтобы проверить состояние контейнеров.
У всех контейнеров должен быть статус Up.
Если у какого-либо контейнера статус Exited, проверьте его журналы на наличие ошибок с помощью docker logs -f <container-name>.