1、拉取镜像
docker pull mysql:5.7
docker pull zabbix/zabbix-server-mysql:centos-latest
docker pull zabbix/zabbix-web-nginx-mysql:latest
docker pull zabbix/zabbix-java-gateway:latest
docker pull zabbix/zabbix-agent:latest
2、配置网络
docker network create -d bridge zabbix_net
docker network ls
3、安装mysql
docker run -p 3306:3306 --name zabbix-mysql
--network zabbix_net
-v /usr/local/docker/mysql/conf:/etc/mysql
-v /usr/local/docker/mysql/logs:/var/log/mysql
-v /usr/local/docker/mysql/data:/var/lib/mysql
-v /etc/localtime:/etc/localtime
-e MYSQL_DATABASE="zabbix"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="zabbix123"
-e MYSQL_ROOT_PASSWORD="123.com"
-d mysql:5.7
--character-set-server=utf8 --collation-server=utf8_bin
4、安装java-gateway
docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix/zabbix-java-gateway:latest
5、安装zabbix-server
docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix
-v /etc/localtime:/etc/localtime
-v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
--name=zabbix-server-mysql --restart=always --network zabbix_net
-e DB_SERVER_HOST="zabbix-mysql"
-e MYSQL_DATABASE="zabbix"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="zabbix123"
-e MYSQL_ROOT_PASSWORD="123.com"
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:centos-latest
6、安装zabbix-web-nginx
docker run -dit -p 8080:8080 -v /etc/localtime:/etc/localtime
--name zabbix-web-nginx-mysql
--restart=always --network zabbix_net
-e DB_SERVER_HOST="zabbix-mysql"
-e MYSQL_DATABASE="zabbix"
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="zabbix123"
-e MYSQL_ROOT_PASSWORD="123.com"
-e ZBX_SERVER_HOST="zabbix-server-mysql" zabbix/zabbix-web-nginx-mysql:latest
7、部署zabbix-agent端(指定网桥地址)
docker run --name zabbix-agent
-e ZBX_HOSTNAME="zabbix_server"
--network zabbix_net
-e ZBX_SERVER_HOST="172.18.0.1"
-p 10050:10050
--privileged
-e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent:latest
8、登陆zabbix web
http://192.168.52.19:8080
用户:Admin 密码: zabbix