Как установить zabbix 6.2 через docker compose?

Для установки Zabbix 6.2 с использованием Docker Compose, вам понадобится создать файл конфигурации, который определяет сервисы и их зависимости. Затем вы можете запустить контейнеры, используя этот файл конфигурации.

Вот пример docker-compose.yml файла для установки Zabbix 6.2:

version: '3'
services:
  zabbix-server:
    image: zabbix/zabbix-server-mysql:6.2
    restart: always
    environment:
      - DB_SERVER_HOST=db
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_DATABASE=zabbix
    ports:
      - 10051:10051
    volumes:
      - /etc/localtime:/etc/localtime:ro

  zabbix-web:
    image: zabbix/zabbix-web-nginx-mysql:6.2
    restart: always
    environment:
      - DB_SERVER_HOST=db
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_DATABASE=zabbix
      - ZBX_SERVER_HOST=zabbix-server
      - PHP_TZ=Europe/Moscow
    ports:
      - 80:8080
    volumes:
      - /etc/localtime:/etc/localtime:ro

  db:
    image: mysql:latest
    restart: always
    environment:
      - MYSQL_DATABASE=zabbix
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_ROOT_PASSWORD=rootpassword
    volumes:
      - mysql_data:/var/lib/mysql/
    ports:
      - 3306:3306

volumes:
  mysql_data:

Обратите внимание на параметры окружения, которые определяют хосты базы данных и пользовательские учетные данные. Также обратите внимание на использование томов, чтобы сохранить данные MySQL между перезапусками контейнеров.

Чтобы запустить Zabbix, используйте команду:

docker-compose up -d

Здесь флаг -d указывает Docker Compose на запуск контейнеров в фоновом режиме.

После запуска вы сможете получить доступ к веб-интерфейсу Zabbix, открыв веб-браузер и переходя по адресу http://localhost/zabbix. По умолчанию, пользовательское имя - Admin, пароль - zabbix.