nano zabbix-docker-compose.yml
==========================================================================
services:db: image: mysql:8.0-debiancontainer_name: mysql-zabbix networks: - zbx_net restart: always ports: - 3307:3306 volumes: - ./zbx_mysql/:/var/lib/mysql/ environment: MYSQL_ROOT_PASSWORD: "123456"MYSQL_DATABASE: "zabbix_pro"MYSQL_USER: "zabbix"MYSQL_PASSWORD: "123456"command: - --character-set-server=utf8 - --collation-server=utf8_bin - --default-authentication-plugin=mysql_native_password zbx_server:image: zabbix/zabbix-server-mysql:ubuntu-6.0-latestcontainer_name: zabbix-server-6.0networks: - zbx_net restart: always ports: - 10051:10051environment: DB_SERVER_HOST: "192.168.31.135"DB_SERVER_PORT: "3307"MYSQL_ROOT_PASSWORD: "123456"MYSQL_DATABASE: "zabbix_pro"MYSQL_USER: "zabbix"MYSQL_PASSWORD: "123456"zbx_web:image: zabbix/zabbix-web-nginx-mysql:ubuntu-6.0-latestcontainer_name: zabbix-web-nginx-mysqlnetworks: - zbx_net restart: always ports: - 7070:8080links:- zbx_server:zabbix_serverdepends_on:- zbx_serverenvironment: ZBX_SERVER_HOST: "zabbix_server"DB_SERVER_HOST: "192.168.31.135"DB_SERVER_PORT: "3307"MYSQL_ROOT_PASSWORD: "123456"MYSQL_DATABASE: "zabbix_pro"MYSQL_USER: "zabbix"MYSQL_PASSWORD: "123456"networks: zbx_net: driver: bridge ipam: config: - subnet: 172.100.0.0/16 ip_range: 172.100.1.0/24 gateway: 172.100.1.1
==========================================================================
启动容器
docker-compose -f zabbix-docker-compose.yml up -d#下载创建数据库脚本
https://cdn.zabbix.com/zabbix/sources/stable/6.0/
创建表的脚本替换一下:ENGINE=InnoDB为:ROW_FORMAT=DYNAMIC ENGINE=InnoDB DEFAULT CHARSET=utf8#浏览器访问
http://192.168.31.135:7070/
用户名/密码:Admin/zabbix#启动 Zabbix Agent
docker run --name zabbix-agent \-e ZBX_SERVER_HOST="192.168.31.135" \--restart=always --network=root_zbx_net \-e ZBX_SERVER_PORT=10051 \-p 10050:10050 \-d zabbix/zabbix-agent:ubuntu-6.0-latest
运行效果: