docker-compose zabbix

version: '3.6'
services:
  mysql-server:
    hostname: mysql-server
    container_name: mysql-server
    image: mysql:5.7
    ports:
      - 3306:3306
    networks:
      - zabbix
    volumes:
      - /data/mysql5721/data:/var/lib/mysql
    command: --character-set-server=utf8
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix

  zabbix-web-nginx-mysql:
    hostname: zabbix-web-nginx-mysql
    container_name: zabbix-web-nginx-mysql
    image: zabbix/zabbix-web-nginx-mysql:latest
    networks:
      - zabbix
    links: 
      - mysql-server:mysql-server
      - zabbix-server:zabbix-server
    ports:
      - 80:80
    environment:
      DB_SERVER_HOST: 172.31.180.21
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix
      MYSQL_ROOT_PASSWORD: 123456
      ZBX_SERVER_NAME: web-name
      PHP_TZ: Asia/Shanghai

  zabbix-server:
    hostname: zabbix-server-mysql 
    image: zabbix/zabbix-server-mysql:latest
    networks:
      - zabbix
    links:
      - mysql-server:mysql-server
    container_name: zabbix-server-mysql 
    ports:
      - 10051:10051
    environment:
      DB_SERVER_HOST: 172.31.180.21
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: zabbix
      MYSQL_ROOT_PASSWORD: 123456
      ZBX_AGENT: zabbix-agent

  zabbix-agent:
    hostname: zabbix-agent
    image: zabbix/zabbix-agent:latest
    networks:
      - zabbix
    container_name: zabbix-agent
    links:
      - zabbix-server:zabbix-server
    ports:
      - 10050:10050
    environment:
      ZBX_HOSTNAME: monitor
      ZBX_UNSAFEUSERPARAMETERS: 1

networks:
  zabbix: 
    driver: bridge
    driver_opts:
      com.docker.network.enable_ipv6: "false"

猜你喜欢

转载自blog.51cto.com/hequan/2106949